[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 296

 
yosuf:
Onde e como isso está escrito no código? O que, exatamente, deve ser removido?
Está escrito no rosto do autor do Expert Advisor. Você mesmo não escreveu, não é mesmo?
 
granit77:
Diz isso no rosto da pessoa que escreveu o assessor. Você mesmo não escreveu, não é mesmo?

Se você está familiarizado com o Cinco, talvez queira verificar... - o indica não funciona em cinco. Sem perguntas sobre quatro.

Preparando-se para o Campeonato - o tempo está acabando antes do início...

Fico-lhe grato.

 
GarKain:
por que o fechamento de um pedido não funciona?


se (OrderTotal()>0){
for(int g=OrdensTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
if (Open[0]<=Low[steploss]){
OrderClose(g,1,Bid,3,Red);
retorno(0);
}
se (GradusEDBuy==verdadeiro){
OrderClose(g,1,Bid,3,Red);
retorno(0);
}
}
}
if (OrderMagicNumber()==2563 && OrderType()==OP_SELL){
if (Open[0]>=High[steploss]){
OrderClose(g,1,Ask,3,Red);
retorno(0);
}
se (GradusEDSell==verdadeiro){
OrderClose(g,1,Bid,3,Red);
retorno(0);
}
}
}
a função OrderClose requer o número único do bilhete do pedido, não seu número na lista de pedidos em aberto
 
GarKain:
por que o pedido não fecha?

...

Experimente uma amostra deste design. Compare com o que você tinha e encontre você mesmo as diferenças. A propósito, quando você fecha, o deslize é de 3, e isso é para citações de 4 dígitos. Se você tiver citações de 5 dígitos, coloque 30.

if (OrdersTotal()>0
{  //--- 1 start
   for(int g=OrdersTotal()-1; g>=0; g--)
   {  //--- 2 start
      if OrderSelect(g,SELECT_BY_POS,MODE_TRADES);
      {  //--- 3 start
         if (OrderMagicNumber()==2563 && OrderType()==OP_BUY)
         {  //--- 4.a start
            if (Open[0]<=Low[steploss] || GradusEDBuy==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
               return(0);
            }
         } //--- 4.a end
         if (OrderMagicNumber()==2563 && OrderType()==OP_SELL)
         {  //--- 4.b start
            if (Open[0]>=High[steploss] || GradusEDSell==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
               return(0);
            }
         } //--- 4.b end
      } //--- 3 end
   }  //--- 2 end
}  //--- 1 end
 

Ajuda !

Como posso ensinar minha EA a não fechar as ordens de outras pessoas?


Obrigado de antemão

 
Ale-xander:

Ajuda !

Como posso ensinar minha EA a não fechar as ordens de outras pessoas?


Obrigado de antemão

Escreva como as ordens de outras pessoas diferem das suas. As opções dependem desta diferença. Uma opção universal é abrir seus pedidos a partir de um número mágico e depois filtrar os pedidos por esse número.
 

Você pode me dizer onde posso fazer o download do MT4 com citações de cinco dígitos?

 
paladin80:
Escreva como as ordens de outras pessoas diferem das suas. As opções dependem desta diferença. Uma opção universal é abrir seus pedidos a partir de um número mágico e depois filtrar os pedidos por esse número.
Obrigado pela resposta rápida. Depois me ensine como abrir seus pedidos com um número mágico.
 

Ale-xander Inserir o mágico certo na função OrderSend()

 

Você pode me dizer onde posso fazer o download do MT4 com citações de cinco dígitos?