Encontrei o problema. Você nomeou "stock_prediction_model_MACD.onnx" no EA, mas os arquivos zip o nomearam como stock_prediction_model_MACD_Signal.onnx
Também notei o uso inadequado do identificador do indicador (bug!!!) no código. Você usou
Na MQL5, os valores do indicador são derivados usando CopyBuffer e o identificador do indicador, que você usou em
Você pode explicar por que o handle foi usado de forma diferente com uma variável dupla para obter os valores no primeiro caso?
Abraços e bom fim de semana.
Olá, Anil
atr * _Point() para usar o valor diretamente. Imprima atr sem o ponto e ele fornecerá valores estranhos.
Encontrei o problema. Você nomeou "stock_prediction_model_MACD.onnx" no EA, mas os arquivos zip o nomearam como stock_prediction_model_MACD_Signal.onnx
Também notei o uso inadequado do identificador do indicador (bug!!!) no código. Você usou
Na MQL5, os valores do indicador são derivados usando CopyBuffer e o identificador do indicador, que você usou em
Você pode explicar por que o handle foi usado de forma diferente com uma variável dupla para obter os valores no primeiro caso?
Abraços e bom fim de semana.
Você está completamente certo!
Cometi um erro nesse ponto, obrigado por esclarecer isso.
Obrigado por esse excelente artigo, mas seu bot usa uma relação risco/recompensa de 135:20, o que o torna arriscado. Quando tento uma relação adequada, como 1:2 ou 1:3, o bot perde.
Obrigado por esse excelente artigo, mas seu bot usa uma relação risco/recompensa de 135:20, o que o torna arriscado. Quando tento uma relação adequada, como 1:2 ou 1:3, o bot perde.
Olá, acho que não fui muito explícito e expressei que esse exemplo serve apenas como uma forma de mostrar que você pode usar o LSTM com mais do que apenas o OHLC. Simplesmente não use esse exemplo para negociar.
Pelo que posso ver, o código python tem um lookahead introduzido nele,
def __getitem__(self, index):
x = self.data[index:index + self.window_size, :]
y = self.data[index + self.window_size, 0]# Prever o preço de 'fechamento
conditions = self.data[index + self.window_size, 1:]# Use todos os outros recursos como condiçõesreturn x, y, conditions
Correção: Altere para index + window_size - 1 as condições para usar somente os últimos dados disponíveis.
Impacto: Os resultados reais serão de aproximadamente 48-52% de taxa de acerto, e não 80-90%. Esses resultados não podem ser negociados em mercados ativos.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Oi Javier
Obrigado pela resposta.
Encontrei o problema. Você nomeou "stock_prediction_model_MACD.onnx" no EA, mas os arquivos zip o nomearam como stock_prediction_model_MACD_Signal.onnx
Também notei o uso inadequado do identificador do indicador (bug!!!) no código. Você usou
Na MQL5, os valores do indicador são derivados usando CopyBuffer e o identificador do indicador, que você usou em
Você pode explicar por que o handle foi usado de forma diferente com uma variável dupla para obter os valores no primeiro caso?Abraços e bom fim de semana.
Olá, Anil
atr * _Point() para usar o valor diretamente. Imprima atr sem o ponto e ele fornecerá valores estranhos.
Oi Javier
Obrigado pela resposta.
Encontrei o problema. Você nomeou "stock_prediction_model_MACD.onnx" no EA, mas os arquivos zip o nomearam como stock_prediction_model_MACD_Signal.onnx
Também notei o uso inadequado do identificador do indicador (bug!!!) no código. Você usou
Na MQL5, os valores do indicador são derivados usando CopyBuffer e o identificador do indicador, que você usou em
Você pode explicar por que o handle foi usado de forma diferente com uma variável dupla para obter os valores no primeiro caso?Abraços e bom fim de semana.
Você está completamente certo!
Cometi um erro nesse ponto, obrigado por esclarecer isso.
Você precisa usar copybuffer e handle.
Olá , Javier
Obrigado por esse excelente artigo, mas seu bot usa uma relação risco/recompensa de 135:20, o que o torna arriscado. Quando tento uma relação adequada, como 1:2 ou 1:3, o bot perde.
Olá , Javier
Obrigado por esse excelente artigo, mas seu bot usa uma relação risco/recompensa de 135:20, o que o torna arriscado. Quando tento uma relação adequada, como 1:2 ou 1:3, o bot perde.
Olá, acho que não fui muito explícito e expressei que esse exemplo serve apenas como uma forma de mostrar que você pode usar o LSTM com mais do que apenas o OHLC. Simplesmente não use esse exemplo para negociar.
Olá, Javier
como ter certeza de que esse valor do parâmetro VAMTHRESH está correto?
Pelo que posso ver, o código python tem um lookahead introduzido nele,
Correção: Altere para index + window_size - 1 as condições para usar somente os últimos dados disponíveis.
Impacto: Os resultados reais serão de aproximadamente 48-52% de taxa de acerto, e não 80-90%. Esses resultados não podem ser negociados em mercados ativos.