Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 678

 
Vladimir Karputov:

No início precisamos de definir estes 10 pontos/pips - não vamos discutir sobre percepção. Vamos nomear a variável InpDistanse=10 e imediatamente a variável interna ExtDistanse. Vamos fazer a afinação no OnInit - para 3 ou 5 dígitos


//--- tuning for 3 or 5 digits
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;

   ExtDistanse   = InpDistanse*digits_adjust*m_symbol.Point();

Resta introduzir uma variável estática no OnTick(), na qual devemos registar o preço da travessia. Depois contamos simplesmente a diferença entre o preço actual e o preço cruzado e comparamos a diferença com ExtDistanse.

Aqui ...eu precisava de um exemplo de como introduzir uma variável estática na qual escrever o preço cruzado. um pedaço de código
 
Movlat Baghiyev:
Aqui ...eu precisava de um exemplo de como introduzir uma variável estática na qual escrever o preço da intersecção. um pedaço de código
static double my_price=0;

if(пересечение)
   my_price=текущая цена

if(текущая цена - my_price > ExtDistanse)
   покупаем или продаём

Com os sinais, cabe-lhe a si decidir se quer a indentação acima ou abaixo da intersecção.

Adicionado. É isso, as aves já acordaram do lado de fora da janela, eu preciso de dormir.

 
Movlat Baghiyev:
Basta lembrar que o tempo chegará e ninguém lhe dará uma ajuda, e depois não procure as razões pelas quais isso aconteceu.
Jardim-de-infância.
 
Vladimir Karputov:
static double my_price=0;

if(пересечение)
   my_price=текущая цена

if(текущая цена - my_price > ExtDistanse)
   покупаем или продаём
Com os sinais você mesmo - como precisa acima ou abaixo da intersecção para apanhar a reentrância.
É disso que eu penso que precisa. Deus o abençoe.
 
Por favor, aconselhar como parar o Expert Advisor após dois ofícios perdidos.
 
Movlat Baghiyev:
Por favor, aconselhe como parar uma EA depois de dois negócios perdidos ...

ExpertRemove()
 
if (FMA1>GrossMA1 && FMA2<GrossMA2  &&  Ask-my_price>Distanse*Point )
OpenPosition(Symbol(),OP_BUY,Lots,Bid-Sl*GetPoint(),Ask+TakeProfit*GetPoint());
if(Send_Notification&&TimeCurrent()>=time+10) {time=TimeCurrent();  SendNotification("BUY");}
   if (FRMA1<GrossMA1 && FRMA2>GrossMA2&& my_price-Bid>Distanse*Point)
  OpenPosition(Symbol(),OP_SELL,Lots,Ask+Sl*GetPoint(),Bid-TakeProfit*GetPoint());
   if(Send_Notification&&TimeCurrent()>=time+10) {time=TimeCurrent();  SendNotification("SELL");}
A função da mensagem push está correctamente explicada?
 
Vitalie Postolache:

ExpertRemove()
Existe um para o MT4?
 
Movlat Baghiyev:
Existe um para o MT4?
Abrir um balcão de atendimento é uma má ideia?
 
Vitalie Postolache:
e é má forma de abrir um certificado?
Não, tem razão. Somos novatos, estamos dispensados.