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.