Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 1

//+------------------------------------------------------------------+

//| XAU_ARQUIVO_GPT.mq4 |
//| Copyright 2023, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| EA para abrir ordem de Buy no início do candle |
//| com distância de 1000 pips, TP de 500 pips e SL de 500 pips |
//+------------------------------------------------------------------+
extern double Lots = 0.01; // Tamanho do lote
extern int Distance = 1000; // Distância em pips para abrir uma nova ordem
extern int TakeProfit = 500; // Take profit em pips
extern int StopLoss = 500; // Stop loss em pips

int start()
{
// Verificar se é uma nova vela
if (isNewCandle())
{
// Calcular o preço de abertura da ordem de compra
double openPrice = iOpen(Symbol(), PERIOD_CURRENT, 1);

// Calcular o preço de take profit e stop loss


double takeProfitPrice = openPrice + TakeProfit * Point;
double stopLossPrice = openPrice - StopLoss * Point;

// Enviar a ordem de compra


int ticket = OrderSend(Symbol(), OP_BUY, Lots, openPrice, 5, stopLossPrice,
takeProfitPrice, "Buy Order", 0, 0, Green);

// Verificar se a ordem foi enviada com sucesso


if (ticket < 0)
{
Print("Erro ao abrir a ordem de compra. Código do erro: ",
GetLastError());
}
}

return 0;
}

bool isNewCandle()
{
static datetime lastCandleTime = 0;

// Verificar se o tempo da vela atual é diferente do tempo da vela anterior


if (Time[0] != lastCandleTime)
{
lastCandleTime = Time[0];
return true;
}

return false;
}

Você também pode gostar