Hai,
Saya mempunyai masalah membuka 96 carta pada masa yang sama dengan fungsi ChartOpen Metatrader.
Mungkin seseorang boleh mencadangkan penyelesaian.
Saya cuba membuka 96 Carta (12 pasangan dengan 8 TimeFrames). dengan ChartOpen (), kemudian ambil ChartScreenShot.
Tetapi jika ChartOpen gagal sekali (dengan kembali sifar dan dengan ralat dalaman tiada 4024),
ia tidak mungkin untuk membuka semula simbol yang sama dengan ChartOpen.
Jika anda tahu penyelesaian untuk menjamin untuk membuka semua 12 simbol dengan 8 bingkai masa dihargai.
Di bawah ini saya tampal masalah. Forexample: jika ChartOpen (EURUSD, 5) gagal, ia sentiasa gagal dalam percubaan seterusnya.
Simbol itu secara rawak, carta 4-5 di 96 tidak boleh dibuka untuk kesilapan yang tidak diketahui.
(Anehnya, carta yang dibuka allthough return adalah palsu.)
Int PTimeFrame [] = {1,5,15,30,60,240,1440,10080};
tali parit [] = {EURUSD, GBPUSD, USDJPY, USDCHF, AUDUSD, USDCAD, EURGBP, EURJPY, GBPJPY, AUDJPY, XAGUSD, XAUUSD};
allcharts [12] [8];/Inisialized to Zero.
//... di bawah kod di OnTick.
untuk (int k = 0; klt; 12; k ) {//12
untuk (int pp = 0; pplt; 8; pp ) {//8
jika (allcharts [k] [pp] == 0)/buka carta, jika ia belum dibuka.
{
allcharts [k] [pp] = ChartOpen (pariti [k], PTimeFrame [pp]);/- Di sini jika gagal sekali, ia sentiasa gagal pada percubaan seterusnya untuk beberapa simbol.
jika (chartid! = 0) {
ChartScaleSet (3, chartid);
ChartAutoscrollSet (true, chartid);
ChartModeSet (CHART_CANDLES, chartid);
}
}
}