สวัสดี
ฉันมีปัญหาในการเปิดแผนภูมิ 96 ในเวลาเดียวกันกับฟังก์ชัน ChartOpen ของ Metatrader
บางทีคนอาจแนะนำวิธีแก้ปัญหา
ฉันพยายามเปิดแผนภูมิ 96 (12 คู่ที่มี 8 เฟรม) กับ ChartOpen () จากนั้นใช้ ChartScreenShot's
แต่ถ้า ChartOpen ล้มเหลวเพียงครั้งเดียว (ที่มีศูนย์กลับและมีข้อผิดพลาดภายใน 4024)
ไม่สามารถเปิดสัญลักษณ์เดียวกันกับ ChartOpen อีกครั้ง
ถ้าคุณรู้ว่าวิธีการแก้ปัญหาที่จะรับประกันการเปิดทั้งหมด 12 สัญลักษณ์ที่มี 8 เฟรมเวลาชื่นชม
ด้านล่างฉันวางปัญหา Forexample: หาก ChartOpen (EURUSD, 5) ล้มเหลวจะล้มเหลวเสมอในการพยายามต่อไป
สัญลักษณ์เป็นแบบสุ่มไม่สามารถเปิดแผนภูมิ 4-5 ใน 96 ได้เนื่องจากมีข้อผิดพลาดที่ไม่รู้จัก
(แปลกแผนภูมิเปิด allthough ผลตอบแทนเป็นเท็จ)
int PTimeFrame [] = (1,5,15,30,60,240,1440,10080};
string parite [] = {EURUSD, GBPUSD, USDJPY, USDCHF, AUDUSD, USDCAD, EURGBP, EURJPY, GBPJPY, AUDJPY, XAGUSD, XAUUSD};
allcharts [12] [8];/เริ่มต้นเป็นศูนย์
//... ใต้โค้ดใน OnTick
สำหรับ (int k = 0; klt; 12; k ) {//12
สำหรับ (int pp = 0; pplt; 8; pp ) {//8
ถ้า (allcharts [k] [pp] == 0)/เปิดแผนภูมิหากยังไม่เปิด
{
allcharts [k] [PP] = ChartOpen (parite [k] PTimeFrame [PP]);/นี่ถ้าล้มเหลวเพียงครั้งเดียวมันก็ล้มเหลวเมื่อพยายามต่อไปสำหรับสัญลักษณ์บางอย่าง
ถ้า (chartid! = 0) {
ChartScaleSet (3, chartid);
ChartAutoscrollSet (จริง chartid);
ChartModeSet (CHART_CANDLES, chartid);
}
}
}