Отварям тази тема, да ви провокирам за намиране на заобиколни решения на проблеми в платформата МТ5.
За отговори от рода: Е те тва, нема как да стане! - Благодаря, на въздържалите се!
При четене на tick-history:
// download the first few ticks & check the download time // !!! up to 45 seconds
if (CopyTicks(_sName, Т, COPY_TICKS_ALL, 1, 4) <= 0 || GetTickCount64() > msStart + TI_MS_LOOP_LIMIT) {
// _nStatus = MW_FIRST_TICK;
return(4); // war: outside the finalization time
}
функциите: CopyTicks & CopyTicksRange - блокират робота за 45 сек при всяко обръщение, докато даунлоуда не бъде извършен.
Някакви идеи как може да се направи без фризване на робота?
Решения от рода, да се свали в предварение - не ме устройват! При брокер с над 200 инструмента и динамична поява на нови инструменти, е несериозно!