สวัสดี
ฉันพยายามรหัส multitimeframe, multicurrency EA ปัญหาที่ฉันกำลังดิ้นรนอยู่คือเมื่อฉันพยายามที่จะรับข้อมูลบางอย่างสำหรับสกุลเงินที่แตกต่างจากที่อื่น ๆ ที่ EA รันอยู่ข้อมูลจะใช้ได้เฉพาะสกุลเงินแรกเท่านั้น จะดีกว่านี้ illue กับตัวอย่าง:
ฉันใช้ EA ใน USDLFX และลองคำนวณค่าบางค่าด้วย RSI รหัสไปเช่นนี้:
รหัสที่แทรกสำหรับ (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); ถ้า (rsiDelta gt; = RSITrendSensitivity2) คะแนน = RSITrendScore; else (rsiDelta gt; = RSITrendSensitivity1) คะแนน = RSITrendScore2; else if (rsiDelta lt; = RSITrendSensitivity2) score - = RSITrendScore; else if (rsiDelta lt; = RSITrendSensitivity1) score - = RSITrendScore2; }
pairNames คือรายการของคู่:
EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCAD, USDCHF, USDJPY
ดังนั้นจึงคำนวณ ok สำหรับ EURUSD แต่แล้วทุกคู่อื่น ๆ ได้รับเพียง 0 จาก iRSI และฉันได้รับรหัสข้อผิดพลาด 4054 เมื่อฉันขอข้อผิดพลาดล่าสุด
เมื่อฉันเปลี่ยนลำดับและตัวอย่างเช่น GBPUSD จะเป็นอันดับแรก GU จะคำนวณและ EU และคู่อื่น ๆ จะได้รับ 0 จาก iRSI เท่านั้น
ฉันนั่งอยู่จนถึงบ่ายนี้โดยไม่มีผล ไม่สามารถ google สิ่งที่เป็นประโยชน์ ถ้ามีคนมีปัญหาที่คล้ายคลึงกันและแก้ไขปัญหานี้ผมจะรู้สึกดีขึ้นสำหรับเงื่อนงำบางอย่าง