Новая версия MetaTrader 4 Client Terminal build 482: панель быстрой торговли с графика и публикация скриншотов на сайте MQL5 - страница 9

Очень бы хотелось чтобы у массива в этой функции:

int ArrayCopySeries( double&array[], int series_index, string symbol=NULL, int timeframe=0) 

ссылка была бы отлична от нуля. А то пропадает смысл в таком массиве. Его бы передать по ссылке в DLL, да нельзя. Надо копировать в другой массив.

Зачем это надо? Зачем лишняя операция, если можно передать по ссылке сразу?

=============

Тоже самое касается индикаторных буферов. Было бы логично сразу туда писать из DLL? Но он ссылается на нулевой адрес. Приходится многократно копировать массивы. Что замедляет исполнение.

削除済み
Рисуем на графике уровни с помощью инструмента "Горизонтальная линия",  после перезапуска терминала все уровни исчезают, индикаторы остаются.
Zhunko:
Стабильно показывает ноль.
а так
int start()
{
    int start=GetTickCount();
    datetime tStart = TimeLocal();
    Print(">>>>>>>>>>>>>>>>>>START<<<<<<<<<<<<<<<<<<" );
    Sleep(20000);
         Print("Время работы ", GetTickCount()-start, " миллисекунд.");
    Print(">>>>>>>>>>>>>>>>>>FINISH<<<<<<<<<<<<<<<<<<");
         Print("Time local(): ",TimeLocal() - tStart);
         
         // у меня получилось Daily: >>>>>>>>>>>>>>>>>>START<<<<<<<<<<<<<<<<<<
         //                   Daily: Время работы 21875 миллисекунд.
         //                   Daily: >>>>>>>>>>>>>>>>>>FINISH<<<<<<<<<<<<<<<<<<
         //                   Daily: Time local(): 21

   return(0);
}
ruslanchik:
а так

У меня так:

20:08:14 Check_Sleep() EURUSD,H1: >>>>>>>>>>>>>>>>>>START<<<<<<<<<<<<<<<<<<
20:08:14 Check_Sleep() EURUSD,H1: Время работы 0 миллисекунд.
20:08:14 Check_Sleep() EURUSD,H1: >>>>>>>>>>>>>>>>>>FINISH<<<<<<<<<<<<<<<<<<
20:08:14 Check_Sleep() EURUSD,H1: Time local(): 0 

У Вас комп тормознутый.
Zhunko:

У меня так:

20:08:14 Check_Sleep() EURUSD,H1: >>>>>>>>>>>>>>>>>>START<<<<<<<<<<<<<<<<<<
20:08:14 Check_Sleep() EURUSD,H1: Время работы 0 миллисекунд.
20:08:14 Check_Sleep() EURUSD,H1: >>>>>>>>>>>>>>>>>>FINISH<<<<<<<<<<<<<<<<<<
20:08:14 Check_Sleep() EURUSD,H1: Time local(): 0 

У Вас комп тормознутый.
Скорее всего он запускает скрипт, а не индикатор.
MetaQuotes:
Скорее всего он запускает скрипт, а не индикатор.

упс да я скрипт запускал !!! изв!!! я первым делом через скрипт, обычно так проверяю "принтами" на сепаратор не обратил внимания
Zhunko:

Что случилось с компилятором?!

Зачем такое предупреждение:

 'g_bStop' - comparison expression expected 

 на такой код: 

А это без предупреждения:

И это тоже без предупреждения:

Может раньше не обращал внимание. То ли отвык уже от MQL4. Ведь, в MQL4, что BOOL, что INT - один и тот же тип. 


Так и было. Он понимает, что это bool, а не int по операции отрицания; если ее нет, то ожидает операцию сравнения. 
tara:

Так и было. Он понимает, что это bool, а не int по операции отрицания; если ее нет, то ожидает операцию сравнения. 
В компиляторе VS такого нет.

>>В компиляторе VS такого нет.

есть... он говорит что не фиг писать то, что никогда не отработается! :)

Zhunko:
В компиляторе VS такого нет.


Практика :( Да и не такой уж он и компилятор. 

 А Вы, WWolf, хотели обучить Zhunko? - валяйте, не стесняйтесь.