Criar objeto depois de realizar uma entrada.

 

Gostaria de saber como criar um objeto depois de alguns minutos de realizar uma entrada.

Exemplo: 

if(Bid==L002BB && Bid<SL001BB && Bid<SL002BB && level2!=1 && Hora01){
      int ticket=OrderSend(_Symbol,OP_SELL,BB002LotSize,MarketInfo(Symbol(),MODE_BID),slippage,0,0,expirycmd,BB002Magic,0,clrLightSlateGray);
      ObjectCreate(0,Blue2Comment,OBJ_ARROW_CHECK,0,TimeCurrent(),L002BB);
      ObjectSet(Blue2Comment,OBJPROP_COLOR,BB002BBColor);
      ObjectSet(Blue2Comment,OBJPROP_BACK,0);
      ObjectSet(Blue2Comment,OBJPROP_STYLE,0);
      Print(GetLastError());
      level2=1;
   }


Veja que no momento da entrada ja cria um objeto.

Gostaria de criar um segundo objeto depois desta entrada. Estou simulando no backtest uma operaçao de Opções Binárias BO.

Como BO só da entrada na Bid eu coloque todas entradas em OP_SELL, mas pelas cores, sei se a entrada é BUY ou SELL.

Então, como colocar este objeto 60 segundos após a ordem da entrada? 

Ou como colocar uma segunda entrada 60 segundos depois da primeira?

Assim saberia se ganhou ou não 60 segundos depois.

 

Atenciosamente,

Elisson Paulo de Oliveria 

 

Nota: Isto é somente para backtest, na operção real sera alterada as entradas BUY e SELL. 

 

Elisson, boa tarde!

Dou como sugestão o seguinte:

1)  Trabalhe com o tickt da ordem enviada, ele te possibilita você acompanhar se a foi executada (mesmo que no seu caso que deve ser executada sempre de imediato), hora de execução entre outras coisas, dai pode programar sua estratégia.

2) Observe que o OrderSend retorna tipo dados Bool dizendo se é ou não valida a ordem enviada. No código postado é tentado recuperar em uma variável tipo int com o nome tickt que na realidade não é o tickt de retorno.

3) Posteriormente no evento Ontick pode pesquisar a ordem enviada, se foi executada, e calcular se o tempo desejado para criar o novo objeto foi alcançado.

Abraços,

Daniel 

 
Com relação a sua nota "Nota: Isto é somente para backtest, na operção real sera alterada as entradas BUY e SELL. ", backtest e contas demo servem para simular negociações, utilize elas e faça seu robo pensando na forma final, não tente diferenciar um para conta real e outro para estudos.
 
Daniel Andrejczuk:
Com relação a sua nota "Nota: Isto é somente para backtest, na operção real sera alterada as entradas BUY e SELL. ", backtest e contas demo servem para simular negociações, utilize elas e faça seu robo pensando na forma final, não tente diferenciar um para conta real e outro para estudos.

Sim a diferença é que Opções binárias a entrada é somente na linha BID, mesmo sendo BUY ou SELL.

No forex sim temos duas linhas Buy que entrada na linha ASK e SELL na linha BID.

 

Como estou tentando simular um robô Binário que usa somente a linha Bid, faço as entradas sendo SELL, pois ela entra na linha BID.

 
Daniel Andrejczuk:

Elisson, boa tarde!

Dou como sugestão o seguinte:

1)  Trabalhe com o tickt da ordem enviada, ele te possibilita você acompanhar se a foi executada (mesmo que no seu caso que deve ser executada sempre de imediato), hora de execução entre outras coisas, dai pode programar sua estratégia.

2) Observe que o OrderSend retorna tipo dados Bool dizendo se é ou não valida a ordem enviada. No código postado é tentado recuperar em uma variável tipo int com o nome tickt que na realidade não é o tickt de retorno.

Daniel Andrejczuk:

Elisson, boa tarde!

Dou como sugestão o seguinte:

1)  Trabalhe com o tickt da ordem enviada, ele te possibilita você acompanhar se a foi executada (mesmo que no seu caso que deve ser executada sempre de imediato), hora de execução entre outras coisas, dai pode programar sua estratégia.

2) Observe que o OrderSend retorna tipo dados Bool dizendo se é ou não valida a ordem enviada. No código postado é tentado recuperar em uma variável tipo int com o nome tickt que na realidade não é o tickt de retorno.

3) Posteriormente no evento Ontick pode pesquisar a ordem enviada, se foi executada, e calcular se o tempo desejado para criar o novo objeto foi alcançado.

Abraços,

Daniel 

3) Posteriormente no evento Ontick pode pesquisar a ordem enviada, se foi executada, e calcular se o tempo desejado para criar o novo objeto foi alcançado.

Abraços,

Daniel 

 

VC por acaso saberia o código para isto (ontick)?

 

Nao sou programador, só sei algumas coisas para fazer um EA, como: acrescentar indicadores, tempo, etc.

Li uns 500 robôs e peguei uma nossao básica.

 

Ok 

 

Elisson, boa tarde novamente!

Estamos falando da lógica em si do seu EA, não tem um código genérico para isso, acho que é mais jogo então pedir para fazerem, use essa opção no site: https://www.mql5.com/pt/job.

Abraços,

Daniel 

Serviços MQL5
Serviços MQL5
  • www.mql5.com
Encomendas para o desenvolvimento de programas de negociação automática
Razão: