嗨,
我使用Metatrader的ChartOpen功能同時打開96個圖表時遇到問題。
也許有人可以提出解決方案。
我嘗試打開96張圖表(12對8個TimeFrames)。使用ChartOpen(),然後使用ChartScreenShot。
但如果ChartOpen失敗一次(返回零並且內部錯誤沒有4024),
無法使用ChartOpen重新打開相同的符號。
如果你知道一個解決方案,保證打開所有12個符號,8個時間幀讚賞。
下面我粘貼問題。例如:如果ChartOpen(EURUSD,5)失敗,則在下次嘗試時總是失敗。
符號是隨機的,96中的4-5個圖表無法打開未知錯誤。
(奇怪的是,圖表是打開的,儘管返回是假的。)
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中的代碼下面。
for(int k = 0; klt; 12; k ){//12
for(int pp = 0; pplt; 8; pp ){//8
if(allcharts [k] [pp] == 0)//打開圖表,如果它尚未打開。
{
allcharts [k]的[PP] = ChartOpen(parite [K],PTimeFrame [PP]);/ - 如果失敗一次,它會在下次嘗試某些符號時失敗。
如果(chartid!= 0){
ChartScaleSet(3,chartid);
ChartAutoscrollSet(真,chartid);
ChartModeSet(CHART_CANDLES,chartid);
}
}
}