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.
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.
E como você esta pegando o preço?
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
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