Halo,
Saya mencoba mengkode multitimefame, multicurrency EA. Masalah yang saya perjuangkan adalah ketika saya mencoba mencari beberapa data untuk mata uang yang berbeda dengan EA, data hanya tersedia untuk mata uang. Akan lebih baik untuk menggambarkan ini dengan contoh:
Saya menjalankan EA di USDLFX, dan saya mencoba menghitung beberapa nilai dengan RSI. Kode berjalan seperti ini:
Kode yang dimasukkan untuk (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, 5, PRICE_CLOSE, 1); jika (rsiDelta gt; = RSITrendSensitivity2) skor = RSITrendScore; else if (rsiDelta gt; = RSITrendSensitivity1) skor = RSITrendScore2; lain jika skor (rsiDelta lt; = RSITrendSensitivity2) - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2;
pairNames adalah daftar pasangan:
EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY
Jadi menghitung oke untuk EURUSD, tapi kemudian semua pasangan hanya mendapatkan 0 di iRSI, dan saya mendapatkan kode kesalahan 4054 setelah saya meminta kesalahan terakhir.
Setelah saya mengubah urutan dan seperti GBPUSD akan menjadi asli, maka GU akan menghitung dan EU dan semua pasangan lainnya hanya akan mendapatkan 0 dalam iRSI.
Saya telah duduk di sini sampai larut malam kemarin tanpa hasil. Google tidak bisa membantu apa pun. Jika seseorang memiliki masalah yang sama dan memecahkannya, saya akan sangat berterima kasih atas petunjuk.