[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 513

 

Olá!

Por que ele só elimina o BUYSTOP mas não o SELLLIMIT? Embora eu tenha duas ordens em aberto!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }     
 
Zhunko:
Sim, pode. Mas então você não deve esquecer de redimensioná-lo.

não funciona


Se você o declarar assim:

duplo DayHigh[], DayLow[];

então quando atribuo certos valores aos elementos da matriz, apenas "0" é salvo

 
Você pode me dizer por que os EAs podem ser cinzentos na lista?
 
sss2019:
Você pode me dizer por que os EAs podem ser cinzentos na lista?

porque a mesma pasta com o Expert Advisor não contém sua fonte no formato .mq4
 

aconselhar uma EA em base de código onde o tamanho do lote em uma nova ordem depende do resultado de uma negociação anterior (como determinar o resultado da última negociação?)

Vou usá-lo como um exemplo para minha EA

 
dva1986:

não funciona


Se você o declarar assim:

duplo DayHigh[], DayLow[];

então quando atribuo certos valores aos elementos da matriz, apenas "0" é retido

Leia meu post anterior. Há apenas uma frase nela.
 
YOUNGA:

aconselhar uma EA em base de código onde o tamanho do lote em uma nova ordem depende do resultado de uma negociação anterior (como determinar o resultado da última negociação?)

Vou usá-lo como um exemplo para minha EA


STORM https://www.mql5.com/ru/code/10557
 

Olá a todos!

Eu não posso fazer um pedido se eu especificar uma parada de perda:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point, "My order #",16384,0,Green);

E é assim que é definido:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,NULL,NULL, "Meu pedido #",16384,0,Verde);

Erro 130 paradas erradas.

E também não podemos modificar uma ordem para estabelecer uma parada de perda.

 
a.DarkAngel:

Olá!

Por que ele só elimina o BUYSTOP mas não o SELLLIMIT? Embora eu tenha duas ordens em aberto!


for( int i=0; i<=OrdersTotal(); i++)
 
Andreyu:

Olá a todos!

Um pedido não está sendo feito se eu especificar uma parada de perda:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point, "My order #",16384,0,Green)
;

Erro 130 Paradas erradas.

Print("Стоповые ордера можно выставлять на расстоянии не менее ", MarketInfo(Symbol(), MODE_STOPLEVEL), " пипсов от текущей цены");