Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Apaguei seu outro tópico, pois era o mesmo assunto que este. Copiei o comentário de WHRoeder e o colei aqui antes de excluí-lo.
int buy_count=0;
int sell_count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
buy_count++;
}
if(OrderType()==OP_SELL)
{
sell_count++;
}
}
}
Algo parecido com isso
Sempre faço a contagem regressiva, a menos que tenha uma razão específica para não o fazer.
Tudo bem, então para o laço, deve ser emoldurado de forma semelhante ao que tem para a ordem de fechamento, e se assim for, devo fazer com que o programa conte para cima ou para baixo as ordens?
Então agora eu tenho uma função de loop tanto na função de fechamento de ordem quanto na função de fechamento de ordem, mas ainda não está sendo negociada independentemente. Embora ainda esteja abrindo negociações e fechando nos parâmetros definidos, como posso ver no testador de estratégia, embora não funcione em múltiplos gráficos em uma demonstração ao vivo.
Cada EA tem um número mágico diferente?
Mostre seus loops que você está usando agora.
Cada EA tem um número mágico diferente?
Mostre seus loops que você está usando agora.
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
//--- Check for buy order
if(fastma > slowma)
{
if(OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,0,"",MagicNumber,0,Blue))
Print("Buy order opened :", OrderOpenPrice());
else
Print("Order failed to open : ", GetLastError());
return(0);
}
//--- Check for sell order
if(fastma < slowma)
{
if(OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,0,"",MagicNumber,0,Red))
Print("Order opened : ", OrderOpenPrice());
else
Print("Order failed to open : ", GetLastError());
return(0);
}
break;
}
Aqui está o laço de fim de pedido
Tão bem quanto eu tenho o MN como um int externo, assim eu posso mudá-lo em cada gráfico em que eu coloco o EA.if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
Na presença de múltiplas ordens (um gráfico de EA múltiplo, múltiplos EA's, negociação manual)