Salut,
J'essaie de coder multitimeframe, EA multi-devises. Le probl?me qui me pose probl?me est que lorsque j'essaie d'obtenir des donn?es pour une devise diff?rente de celle utilis?e par EA, les donn?es sont uniquement disponibles pour la premi?re devise. Il vaudra mieux illustrer cela avec des exemples:
J'ex?cute l'EA sur USDLFX, et j'essaie de calculer certaines valeurs avec RSI. Le code va comme ceci:
Code ins?r? pour (int i = 0; i lt; NoOfPeriods; i ) {rsiDelta = iRSI (pairName, TradePeriod # 91; i # 93 ;, 3, PRICE_CLOSE, 0) - iRSI (pairName, TradePeriod # 91; i # 93 ;, 3, PRICE_CLOSE, 1); if (rsiDelta gt; = RSITrendSensitivity2) score = RSITrendScore; sinon si (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
pairNames est une liste de paires:
EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY
Donc, il calcule ok pour EURUSD, mais toutes les autres paires n???obtiennent que 0 de la part de iRSI, et j???obtiens le code d???erreur 4054 lorsque je demande la derni?re erreur.
Lorsque je change de s?quence et que, par exemple, GBPUSD sera le premier, GU calculera et EU et toutes les autres paires n???obtiendront que 0 de iRSI.
Je suis rest? assis jusqu'? tard hier soir sans r?sultat. Je ne pouvais rien google utile. Si quelqu'un avait un probl?me similaire et le r?solvait, je serais vraiment reconnaissant d'avoir un indice.