Problemas com Robôs que operam ações

 

Bom dia,


Sempre fiz experts para Forex e sempre funcionaram super bem, inclusive os backtests e tudo mais.

Resolvi agora fazer alguns para Ações, porém estou com vários problemas....


- Backtest não demonstra o saldo corretamente... compro e vendo as ações, mas o balanço continua igual...

- Backtest registra muitos erros na hora de abrir operações... reclama do preço "on market"... ou simplesmente tenta comprar com preços absurdamente altos, o que não remete à realidade.


Atualmente estou usando as classes do MQL5: CExpert, CExpertSignal, para criar o EA... E nelas, as operações são enviadas via a CTrade...

Teria algo errado com essas classes?

E o backtest, ele também não demonstra o saldo corretamente para ações?


Grato,


Rodrigo

 
Rodrigo Boratto:

Bom dia,


Sempre fiz experts para Forex e sempre funcionaram super bem, inclusive os backtests e tudo mais.

Resolvi agora fazer alguns para Ações, porém estou com vários problemas....


- Backtest não demonstra o saldo corretamente... compro e vendo as ações, mas o balanço continua igual...

- Backtest registra muitos erros na hora de abrir operações... reclama do preço "on market"... ou simplesmente tenta comprar com preços absurdamente altos, o que não remete à realidade.


Atualmente estou usando as classes do MQL5: CExpert, CExpertSignal, para criar o EA... E nelas, as operações são enviadas via a CTrade...

Teria algo errado com essas classes?

E o backtest, ele também não demonstra o saldo corretamente para ações?


Grato,


Rodrigo

Experimenta trocar a moeda de USD pra BRL.
 
Trader_Patinhas:
Experimenta trocar a moeda de USD pra BRL.

Opa! Show!

Funcinou perfeitamente!


Mas ainda estou com o erro na segunda order que eu mando pro EA...

A primeira, ele envia como "Exchange BUY", não sei exatamente porque, e funciona normalmente.

Mas na segunda, ele manda como "Buy limit", no market, daí da erro, e na segunda tentativa, ele já manda preço 0.00...

Primeira:

2019.03.13 12:14:45.972 2018.10.01 10:03:00   exchange buy 100.00 BBDC4 at 28.12 (28.11 / 28.12 / 28.11)

2019.03.13 12:14:45.972 2018.10.01 10:03:00   deal #2 buy 100.00 BBDC4 at 28.12 done (based on order #2)

2019.03.13 12:14:45.972 2018.10.01 10:03:00   deal performed [#2 buy 100.00 BBDC4 at 28.12]

2019.03.13 12:14:45.972 2018.10.01 10:03:00   order performed buy 100.00 at 28.12 [#2 buy 100.00 BBDC4 at 28.12]

Segunda:

2019.03.13 12:15:18.703 2018.10.29 12:00:00   failed buy limit 100.00 BBAS3 at market [Invalid price]

2019.03.13 12:15:18.703 2018.10.29 12:00:00   CTrade::OrderSend: buy limit 100.00 BBAS3 at 0.00 [invalid price]

2019.03.13 12:15:19.063 2018.10.29 13:00:00   failed buy limit 100.00 BBAS3 at market [Invalid price]

2019.03.13 12:15:19.063 2018.10.29 13:00:00   CTrade::OrderSend: buy limit 100.00 BBAS3 at 0.00 [invalid price]

2019.03.13 12:15:19.357 2018.10.29 14:00:00   failed buy limit 100.00 BBAS3 at market [Invalid price]

2019.03.13 12:15:19.357 2018.10.29 14:00:00   CTrade::OrderSend: buy limit 100.00 BBAS3 at 0.00 [invalid price]

2019.03.13 12:15:19.597 2018.10.29 15:00:00   failed buy limit 100.00 BBAS3 at market [Invalid price]

2019.03.13 12:15:19.597 2018.10.29 15:00:00   CTrade::OrderSend: buy limit 100.00 BBAS3 at 0.00 [invalid price]

2019.03.13 12:15:20.865 2018.10.30 11:00:00   failed buy limit 100.00 BBAS3 at market [Invalid price]

2019.03.13 12:15:20.865 2018.10.30 11:00:00   CTrade::OrderSend: buy limit 100.00 BBAS3 at 0.00 [invalid price]


Sabe se é algum erro na CTrade?


Obrigado,


Rodrigo


 
Bom, comecei a Debugar isso mais à fundo e vi que o erro está na hora de pegar o preço... ele realmente está vindo estranho, e com isso gera outros problemas na CTrade... acho que pode ser o histórico que está muito zuado. 
 
Rodrigo Boratto:
Bom, comecei a Debugar isso mais à fundo e vi que o erro está na hora de pegar o preço... ele realmente está vindo estranho, e com isso gera outros problemas na CTrade... acho que pode ser o histórico que está muito zuado. 

E como você esta pegando o preço?