Robô com execução de ordens fantasma - página 4

 
Jonathan Pereira:

Carlos, eu já disse acima e falo de novo, pq vc não usa a classe CTrade, trabalhar com as estruturas de request e result é VERBOSO e COMPLEXO ??? A Classe CTrade abstrai todo esse trabalho que vc está tendo, além de ser simples de usar. Você esta indo para o caminho mais baixo nivel possível que tem para envios de ordem dentro do meta trader. Enfim, é apenas um pitaco.

Porque ela é limitada em alguns pontos, por exemplo quando faço o close position usando ela não consigo inserir um comentário para saber em qual ponto ela saiu...teria que usar o comando de print junto.. Mesmo assim ela não estava funcionando corretamente, eu acho que vou ter que reinstalar meu meta..


Mas para o result eu também tentei usar ela com o comando abaixo:

v_preco = trade.RequestPrice();

Mesmo assim minha variável ficou nula... Acredito que o comando acima foi executado a ordem ainda não tinha terminado de executar e talvez eu tenha que usar um loop aguardando a ordem executar para capturar o valor do preço da ordem.


Vi que isso aqui tb pode resolver :

for(int i=total-1; i>=0;i--)

if(PositionGetTicket(i)>0 && PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)

double preco = PositionGetDouble(POSITION_PRICE_OPEN);
 

Porém só vou descobrir amanhã na hora que o EA executar em conta real.

 

Senhores,


Robô Funcionando corretamente no Dia de Hoje.. 


Obrigado a todos amigos que ajudaram !


Forte abraço !

Carlos Martins

Razão: