DateTime Expiration

 

Olá!! Estou programando um EA, e preciso que a ordem seja cancelada, caso não seja executada. Eu estava fazendo isso olhando para os candles.

Exemplo:

if(OrdersTotal()==1 && compra[3]=true && compra[1]=false){
FecharPosicao();
}

Dessa forma eu vejo um sinal e candles que não acionaram a ordem logo após o sianl. Porém dessa forma acontecem conflitos onde o robô tenta executar a ordem e logo ele mesmo cancela.

Pensei em utilizar datetime expiration da ordem, mas não sei como utiliza-la. E sim, ja pesquisei, vi a documentação e não saiu nada kkk... Ajudem-me

A ideia é que a ordem seja cancelada caso não for executada nos proximos x candles ou proximos x minutos que seja. Mas não é legal ficar com uma ordem pendente, impedindo o EA de abrir novas ordens.


Agradeço dês de já.

 

Henrique,

Talvez você possa abrir a ordem "a mercado " (BUY OR SELL) para não perder a sua entrada.

 
Ivan Ronchi:

Henrique,

Talvez você possa abrir a ordem "a mercado " (BUY OR SELL) para não perder a sua entrada.

Sim, mas já tive esse problema com outros projetos, que realmente precisavam de ordens pendentes. Então resolvi tirar essa duvida aqui no Forum.

Mas obrigado pela sugestão.