Problema de dados de EA em várias moedas MT4
Results 1 to 6 of 6

Thread: Problema de dados de EA em várias moedas MT4

  1. #1
    Olá,

    Eu estou tentando codificar multitimeframe, EA de várias moedas. O problema com o qual estou me debatendo é que, quando tento encontrar alguns dados para a moeda diferente dos quais o EA é executado, os dados só estão disponíveis para a moeda. Será melhor que ilumine isso com o exemplo:

    Estou executando o EA no USDLFX e tento calcular alguns valores com o RSI. O código é assim:

    Código inserido para (int I = 0; I lt; NoOfPeriods; I ) rsiDelta = iRSI (parNome, TradePeríodo # 91; I # 93 ;, 3, PRICE_CLOSE, 0) - iRSI (parNome, TradePeríodo # 91; I # 93; 3, 5, PRICE_CLOSE, 1); if (rsiDelta gt; = RSITrendSensitivity2) pontuação = RSITrendScore; else if (pontuação rsiDelta gt; = RSITrendSensitivity1) = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2;
    pairNames é uma lista de pares:
    EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY

    Então calcula bem para EURUSD, mas então todos os pares recebem apenas 0 no iRSI, e eu recebo o código de erro 4054 assim que eu peço o último erro.
    Uma vez que eu mude a sequência e tal como GBPUSD será original, então GU calculará e EU e todos os outros pares receberão apenas 0 em iRSI.

    Eu estive sentado sobre isso até tarde ontem à noite sem resultados. Não foi possível google alguma coisa útil. Se alguém tivesse um problema semelhante e resolvesse isso, ficaria muito grato por uma dica.

  2. #2

    Código inserido para (int I = 0; I lt; NoOfPeriods; I ) rsiDelta = iRSI (parNome, TradePeríodo # 91; I # 93 ;, 3, PRICE_CLOSE, 0) - iRSI (parNome, TradePeríodo # 91; I # 93; 3, 5, PRICE_CLOSE, 1); deve (rsiDelta gt; = RSITrendSensitivity2) pontuação = RSITrendScore; else if (pontuação rsiDelta gt; = RSITrendSensitivity1) = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; pairNames é uma lista de pares: EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY ...
    Por lista de pares, suponho que você queira dizer que pairNames é uma matriz de séries de títulos de pares. Se isso for verdade, você pode optar por verificar o uso de pairNames (índice ausente).

  3. #3

    Por lista de pares, suponho que você queira dizer que pairNames é uma matriz de string de nomes de pares. Se isso for verdade, você pode optar por examinar seu uso de pairNames (índice ausente).
    Inicialmente é string, porém no init () eu divido, usando ',' como separador, em tabela de strings. Debug me imprime nomes de pares um por um, como USDCAD, EURUSD, etc., para que eles sejam divididos corretamente. Além disso, o primeiro par está sempre contando corretamente. Apenas segundo, terceiro e assim por diante me dá zeros. Eu sou capaz de colar o código EA inteiro em algumas horas. Eu vou postar mais tarde no FF. Obrigado pela sua resposta zznbrm

  4. #4
    Eu posso ter uma ideia de qual é o problema, agora quando penso. Horas passadas à noite em frente ao computador podem realmente danificar seu cérebro
    parNames aparece assim EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY. Ao dividi-lo em ',' deixa a distância para todos os pares, mas primeiro. Isso explicará porque o primeiro par obteve dados. Vou tentar isso assim que chegar em casa. Se for esse o caso, esse segmento é uma porcaria
    Se você codifica à noite, pelo menos beba muito café

  5. #5
    Pense que zznbrm lhe deu uma dica fantástica. Como você está chegando no pairName ?? Pode ser uma matriz de string? Estão empregando um índice desse array para adquirir o parName?
    Sim zznbrm me deu uma dica e comecei a pensar sobre esses nomes de par. Eu consertei o problema há uma hora atrás. Foi apenas como eu suspeitava
    Esses espaços eram difíceis de detectar no log. Foi tão simples
    e eu caçava toda a interweb sobre isso. . De qualquer forma, obrigado pelo interesse e pela ajuda, eu agradeço.

  6. #6
    Pense que zznbrm deu uma ótima pista para você. Como você está chegando no pairName ?? Pode ser uma matriz de string? Estão empregando um índice desse array para adquirir o parName?

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.