Oi,
Sou muito novo em codificação mql e peço sua ajuda com alguns conceitos básicos.
Estou partindo de uma tentativa bem simples: verifico se não há ordens abertas ou pendentes, e abro algumas ordens, mercado e paro.
Quando todas as ordens forem acionadas e fechadas, no prejuízo ou no lucro, e não houver nenhuma ordem pendente ou aberta novamente, ele colocará as mesmas ordens:
O problema é que não consigo colocá-lo em um ciclo; no egy tester ele coloca os 10 primeiros pedidos corretamente, e quando eles são fechados, claro, nada acontece.
Eu tentei com for or while, mas estou muito confuso com eles:
int iniciar()
{
if (Total de Pedidos()==0)
{
OrderSend(Symbol(), OP_BUY, 0.01, NormalizeDouble(Pedir,Dígitos), 0, NormalizeDouble(Pedir-sl,Dígitos),NormalizeDouble(Pedir tp,Dígitos), 10-20-correto, 0, 0, Verde);
OrderSend(Symbol(), OP_SELL, 0.01, NormalizeDouble(Bid,Digits), 0, NormalizeDouble(Bid sl,Digits),NormalizeDouble(Bid-tp,Digits), 10-20-corretto, 0, 0, Green);
OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask d,Digits), 0, NormalizeDouble(Ask d-sl,Digits),NormalizeDouble(Ask d tp,Digits), 10-20-corretto, 0 , 0, Verde);
OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Pergunte devidoD,Dígitos), 0, NormalizeDouble(Pergunte devidoD-sl,Dígitos),NormalizeDouble(Pergunte devidoD tp,Dígitos), 10-20-correto, 0 , 0, Verde);
OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask treD,Digits), 0, NormalizeDouble(Ask treD-sl,Digits),NormalizeDouble(Ask treD tp,Digits), 10-20-corretto, 0 , 0, Verde);
OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask quattroD,Digits), 0, NormalizeDouble(Ask quattroD-sl,Digits),NormalizeDouble(Ask quattroD tp,Digits), 10-20-corretto, 0 , 0, Verde);
OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-d,Digits), 0, NormalizeDouble(Bid-d sl,Digits),NormalizeDouble(Bid-d-tp,Digits), 10-20-corretto, 0 , 0, Verde);
OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-dueD, Dígitos), 0, NormalizeDouble(Bid-dueD sl, Dígitos), NormalizeDouble(Bid-dueD-tp, Dígitos), 10-20-corretto, 0 , 0, Verde);
OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-treD,Digits), 0, NormalizeDouble(Bid-treD sl,Digits),NormalizeDouble(Bid-treD-tp,Digits), 10-20-corretto, 0 , 0, Verde);
OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-quattroD,Digits), 0, NormalizeDouble(Bid-quattroD sl,Digits),NormalizeDouble(Bid-quattroD-tp,Digits), 10-20-corretto, 0 , 0, Verde);
}
}