Ciao,
Sto cercando di codificare multitimeframe, multivaluta EA. Il problema con cui sto combattendo è che quando cerco di ottenere dati per una valuta diversa da quella su cui EA gira, i dati sono disponibili solo per la prima valuta. Sarà meglio ammetterlo con l'esempio:
Sto eseguendo l'EA su USDLFX, e cerco di calcolare alcuni valori con RSI. Il codice è così:
Codice inserito per (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) segna = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) segna = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
pairNames è un elenco di coppie:
EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY
Quindi calcola ok per EURUSD, ma poi tutte le altre coppie ottengono solo 0 da iRSI e ottengo il codice di errore 4054 quando chiedo l'ultimo errore.
Quando cambio la sequenza e per esempio GBPUSD sarà il primo, allora GU calcolerà e EU e tutte le altre coppie otterranno solo 0 da iRSI.
Sono stato seduto su questo fino a tarda notte ieri senza risultati. Non può google qualcosa di utile. Se qualcuno avesse un problema simile e lo risolvesse, sarei davvero grato per qualche indizio.