Новая версия 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():

У Вас комп тормознутый.
 
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? - валяйте, не стесняйтесь. 

Причина обращения: