Добрый день! Пишу класс по сбору экстремумов на основе показаний индикатора iWPR. Привожу кусок кода: в начале создаю хендл индюка, затем копирую данные в буфер. На основании размера массива создаю цикл для получения данных индикатора, ну и для понимания что происходит я ход событий записываю в файл. Хочу отметить, что этот код я скопировал с MQL4, ну и естественно адаптировал под MQL5. То ли я что-то не понимаю, то ли я что-то не доделываю, но данные переменной dwpr записываются в файл с какой-то дичью. Что я не так делаю? Текстовик так называемого лога прикрепляю!
hWPR=iWPR(NULL,period,240);
CopyBuffer(hWPR,0,0,ibars,WPRBuffer);
CopyLow(NULL,0,0,ibars,Low);
CopyHigh(NULL,0,0,ibars,High);
CopyTime(NULL,0,0,ibars,Time);
int y=ArraySize(WPRBuffer);
//int w=ArraySize(Low);//int x=ArraySize(High);//int z=ArraySize(Time);
ResetLastError();
if(flag){filehandle=FileOpen(Symbol()+"_VertexUpLoad_3.txt",FILE_WRITE|FILE_TXT);}
if(flag){FileWrite(filehandle,"Количество элементов в буфере WPRBuffer "+IntegerToString(y)+" Low "+IntegerToString(w)+
" High "+IntegerToString(x)+" Time "+IntegerToString(z));}
//for(int i=ibars-1;i>0;i--)for(int i=1;i</*ibars*/y-1;i++)
{
if(i==344)
{
Print("");}
datetime d=Time[i];
//if(x<D'2004.04.02. 12:00:00'){continue;}//участок кода для тестированияif(flag){FileWrite(filehandle,"======================================================================================");}
dwpr=NormalizeDouble(WPRBuffer[i],4);
if(dwpr>=dup&&dwpr<0.0){chflag=2;}//индикатор в верхней экстремальной зонеif(dwpr<=ddn&&dwpr>-100.1){chflag=1;}//индикатор в нижней ЭЗ, а остальное все тоже самое//Самое начало пока индикатор "балтается" if(dwpr>=0.0000){if(flag){FileWrite(filehandle,"Самое начало пока индикатор балтается. Бар № "+IntegerToString(i)+
" dwpr "+DoubleToString(dwpr,4));}
Объсните пж, а что за тип данных пишется перед функцией? целочисленный тип например, а сама функция не возвращает значения например, что тогда это за переменная? Пример. int f (void) чем отличается от void f (void)
Ivan_Invanov: Объсните пж, а что за тип данных пишется перед функцией? целочисленный тип например, а сама функция не возвращает значения например, что тогда это за переменная?
Всем бобра.
При смене таймфрейма, который долго был не задействован, подвисает индикатор. Направьте меня, пожалуйста, где собака зарыта. Спасибо!
Собака данные подгружает.
Всем бобра.
При смене таймфрейма, который долго был не задействован, подвисает индикатор. Направьте меня, пожалуйста, где собака зарыта. Спасибо!
Там же где и волк лисицу....
Покусал. А вы чё подумали? )))))))
Как может сначала вызываться функция, а потом объявляться. Программа работает не подряд или что?
MQL-компилятор, а не интерпретатор, поиском почитайте : гугл - " компилятор линкер "
насколько высока вероятность получить из небольшой текстовой строки(10-50 символов) md5-хеш (16 байт) равный 0xAAAAAAAAAAAAAAAA + 0xAAAAAAAAAAAAAAAA
в общем нужен некий инициализатор HASH_NULL (нужны обоснованные варианты) , значение 0 почему то считаю не надежным
UPD: поиском проверил рашифровку online md5 https://md5.web-max.ca/
на md5-хеш: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa пишет Error , на 0 правда тоже ошибка
Добрый день! Пишу класс по сбору экстремумов на основе показаний индикатора iWPR. Привожу кусок кода: в начале создаю хендл индюка, затем копирую данные в буфер. На основании размера массива создаю цикл для получения данных индикатора, ну и для понимания что происходит я ход событий записываю в файл. Хочу отметить, что этот код я скопировал с MQL4, ну и естественно адаптировал под MQL5. То ли я что-то не понимаю, то ли я что-то не доделываю, но данные переменной dwpr записываются в файл с какой-то дичью. Что я не так делаю? Текстовик так называемого лога прикрепляю!
MQL-компилятор, а не интерпретатор, поиском почитайте : гугл - " компилятор линкер "
насколько высока вероятность получить из небольшой текстовой строки(10-50 символов) md5-хеш (16 байт) равный 0xAAAAAAAAAAAAAAAA + 0xAAAAAAAAAAAAAAAA
в общем нужен некий инициализатор HASH_NULL (нужны обоснованные варианты) , значение 0 почему то считаю не надежным
UPD: поиском проверил рашифровку online md5 https://md5.web-max.ca/
на md5-хеш: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa пишет Error , на 0 правда тоже ошибка
Объсните пж, а что за тип данных пишется перед функцией? целочисленный тип например, а сама функция не возвращает значения например, что тогда это за переменная?
Пример приведите.
Пример приведите.