Hoi,
Ik probeer multitimeframe, multicurrency EA te coderen. Het probleem waar ik mee worstel, is dat wanneer ik probeer gegevens te krijgen voor andere valuta dan de andere waarop EA draait, gegevens alleen beschikbaar zijn voor de eerste valuta. Het is beter om dit te illustreren met bijvoorbeeld:
Ik run de EA op USDLFX, en ik probeer een aantal waarden te berekenen met RSI. De code gaat als volgt:
Code ingevoegd voor (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; = RSITrendSensitivityitivity2) score = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) score = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
pairNames is een lijst met paren:
EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY
Dus het berekent ok voor EURUSD, maar dan krijgen alle andere paren slechts 0 van iRSI en krijg ik de 4054-foutcode wanneer ik om de laatste fout vraag.
Wanneer ik de volgorde verander en bijvoorbeeld GBPUSD als eerste zal zijn, zal GU berekenen en EU en alle andere paren krijgen alleen 0 van iRSI.
Ik heb gisteren tot laat in de nacht hier gezeten zonder resultaat. Kan niets nuttigs googlepen. Als iemand een soortgelijk probleem had en het oploste, zou ik echt dankbaar zijn voor een of andere aanwijzing.