[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 77

 

Como posso evitar que o indicador exiba o nível 0,0 em uma janela separada?

o valor do indicador e 0 está sobreposto?

 
TVA_11:

Como posso evitar que o indicador exiba o nível 0,0 em uma janela separada?

o valor do indicador e 0 está sobreposto?


Como você descobre, me avise. Eu também estou no caminho.
 
TVA_11:

Como posso evitar que o indicador exiba o nível 0,0 em uma janela separada?

o valor do indicador e 0 está sobreposto?


Atribuir VAZIO_VALOR ao invés de 0
 

Por favor, me diga por que os pedidos não estão abrindo

 extern int sl=60;

extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

 
KoOr:

Por favor, me diga por que os pedidos não estão abrindo

 extern int sl=60;

extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }


Primeiro de tudo, apenas um pedido pode abrir, porque se OrderTotal()==0 e apenas às 00:00 do horário do servidor.
 

Removendo o tempo de abertura, mas ainda sem ordens abertas

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0 > ma1 > ma2)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

 
KoOr:

Removendo o tempo de abertura, mas ainda assim as ordens não se abrem

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0-ma1>0 && ma1-ma2>0)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }



Se você já não tiver nenhum lugar, não importa o que pelo menos um pedido já esteja aberto, nenhum novo pedido será aberto.
 
KoOr:

Removendo o tempo de abertura, mas ainda sem ordens abertas

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0 > ma1 > ma2)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

Esta construção(ma0 > ma1 > ma2) não é fornecida na MQL4. Deve ser substituído por: ma0>ma1 && ma1>ma2.
 
Sepulca:

Se você já tem pelo menos um pedido aberto, não importa onde, não importa o quê, nenhum novo pedido será aberto.
Não há um único pedido aberto e nenhum será aberto
 
Para KoOr : o nome do símbolo para a função OrderSend deve ser uma cadeia
Razão: