Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 179

 
Andrey Sokolov:
OdBid e odPoint precisam ser prescritos separadamente?
é apenas Bid, e apenas Point. Já é hora de entender que algumas pessoas as têm separadamente, outras as têm redefinidas e outras as têm escritas diretamente, mas o significado é o mesmo para todos. Você pode escrevê-lo como quiser.
 
Eu li o Tutorial para chupetas. Tenho um algoritmo, mas não posso prescrevê-lo adequadamente.
Então a idéia é que eu acesse o conjunto de dados das últimas 86 velas, exceto 0. Cada vela branca é 1, cada vela preta é 0. Se o preço de fechamento de 1 vela é igual ao preço de abertura de 1 vela, então olhe para o preço de fechamento de 2 velas e se é maior que o preço de abertura de 1 vela, então coloque 0. Se o preço de fechamento de 2 velas é igual ao preço de abertura de 1 vela, então pelo mesmo princípio, compare o preço de abertura de 2 velas com o preço de fechamento de 2 velas.
O ciclo funciona a cada 15 minutos ou 60 minutos
 
Vou anexar o que escrevi à noite. Não levei em conta que existe um código onTime, que repete a operação após um determinado período de tempo.
 

Olá.

Você pode me dizer como calcular corretamente a data de uma futura vela?

Digamos que hoje é 30 de abril.

Se (seg. domingo) {a data da próxima vela for 1 de maio};

Se (Seg) {a data da próxima vela for 1 de maio};

...

...

Se (Segmento sexta-feira) {a data da próxima vela no dia 3 de maio};

Se (Segmento Sábado) {a data da próxima vela no dia 2 de maio};

 
Sergey:

Olá.

Você pode me dizer como calcular corretamente a data de uma futura vela?

Digamos que hoje é 30 de abril.

Se (seg. domingo) {a data da próxima vela for 1 de maio};

Se (Seg) {a data da próxima vela for 1 de maio};

...

...

Se (Segmento sexta-feira) {a data da próxima vela no dia 3 de maio};

Se (segmento sábado) {a data da próxima vela no dia 2 de maio};


À data atual acrescentar o número necessário de segundos, ou mais precisamente, a hora atual + (24*60*60). Espero que você saiba como descobrir em que dia da semana se trata.
 
Sergey Gritsay:

Adicione o número necessário de segundos à data atual, ou para ser mais preciso, a hora atual + (24*60*60). Como saber em que dia da semana eu espero que você saiba.

Sim, obrigado!
 

Olá.

Por favor, me diga como encontrar uma linha horizontal vermelha cujo nome é desconhecido.

Quando há um nome, eu faço isso

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

Que tal sem um nome?

 
mila.com:

Olá.

Por favor, me diga como encontrar uma linha horizontal vermelha cujo nome é desconhecido.

Quando há um nome, eu faço isso

Que tal sem um nome?

Experimente isto (exemplo abstrato):

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

Portanto, experimente (um exemplo abstrato):

Obrigado, Artyom.

Sempre, você ajuda prontamente )

 
Hi. Você pode me dizer como fazer o número total de pedidos em um par? No momento, conta separadamente comprar e vender.
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}
Razão: