Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 963

 
Vladimir Baskakov:
Какой-нибудь небольшой пример найдётся?

https://www.mql5.com/ru/search#!keyword=ArrayMaximum%20%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0&module=mql5_module_forum

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

Не пойму в чем проблема...

Использую две точки для расчета линии индикатораStartTime и EndTime

при первом расчете - всё четко... но когда меняю границы расчета в меньшую сторону ( StartTime вправо или EndTime влево), то он пересчитывает и оставляет на графике старые линии за приделами границ...

по идее мне надо что бы анализ был на новом отрезке, но по бокам висят старые  данные (((

Весь день ищу, как очистить массив буфера перед подачи новых данных, но такой функции кажись нету...

подскажите почему буффер индикатора остается от рисованным на графике, хотя данные изменены.

for(int Z = iBarShift(NULL,0,StartTime); Z>=iBarShift(NULL,0,EndTime); Z--) {

Buffer1[Z] = iMA(NULL,0,1,0,0,0,Z);}
 
Nikita Zubarov:

Не пойму в чем проблема...

Использую две точки для расчета линии индикатораStartTime и EndTime

при первом расчете - всё четко... но когда меняю границы расчета в меньшую сторону ( StartTime вправо или EndTime влево), то он пересчитывает и оставляет на графике старые линии за приделами границ...

по идее мне надо что бы анализ был на новом отрезке, но по бокам висят старые  данные (((

Весь день ищу, как очистить массив буфера перед подачи новых данных, но такой функции кажись нету...

подскажите почему буфер индикатора остается от рисованным на графике, хотя данные изменены.

ArrayInitialize() нулём или EMPTY_VALUE

 
Alexey Viktorov:

ArrayInitialize() нулём или EMPTY_VALUE

Благодарю!,  всё заработало!!

Пол дня блин ковырялся((  а тут 1 строчка...

ArrayInitialize(Buffer1, 0.0);
 

Как в MQL5 узнать цену открытия ордера?

В MQL4 это было OrderOpenPrice() 

нашел, твою дивизию, чтобы переписать сову придется весь язык пятерки проштудировать....

double
 latestOpenPrice = PositionGetDouble
 ( POSITION_PRICE_OPEN
 );
 
Igor Makanu:

используйте 2 магикномера и по каждому магику выполняйте учет и модификации с ордером

Спасибо большое

 
Pul-Adgi Mo-UlStan:

Как в MQL5 узнать цену открытия ордера?

В MQL4 это было OrderOpenPrice() 

нашел, твою дивизию, чтобы переписать сову придется весь язык пятерки проштудировать....

POSITION_PROFIT

Текущая прибыль

double


??????  Прибыль в чем???  В пунктах?, в валюте депозита?????

или прибыль/убыток в деньгах??? да пока не допилишь сову х.. что узнаешь, скудновато написана документация..

и еще один вопрос что в 5-ке просто так Bid и Ask нельзя вставлять??? Обязательно прописывать Name???

Ask

Получает текущую цену Ask.

double  Ask() const

Возвращаемое значение

Текущая цена Ask.

Примечание

Символ должен быть предварительно выбран методом  Name.

Опупеть это надо же так...

SymbolInfoDouble(SYMBOL_BID) - это что бы просто получить цену Bid, да язык не много усложнен чем в мт4...

Целый день уже потратил чтобы перенести готовый код совы и индикатора с МТ4 на МТ5 сума сойти я уже 2 советника написал бы с нуля на мт4 с разными алгоритмами....

пс. терпи, тсссссс. ладно это только из за того что мне нужен быстрый тест МТ5...

Жаль что нет конвертера.....

 
Pul-Adgi Mo-UlStan:

POSITION_PROFIT

Текущая прибыль

double


??????  Прибыль в чем???  В пунктах?, в валюте депозита?????

или прибыль/убыток в деньгах??? да пока не допилишь сову х.. что узнаешь, скудновато написана документация..

и еще один вопрос что в 5-ке просто так Bid и Ask нельзя вставлять??? Обязательно прописывать Name???

Ask

Получает текущую цену Ask.

double  Ask() const

Возвращаемое значение

Текущая цена Ask.

Примечание

Символ должен быть предварительно выбран методом  Name.

Опупеть это надо же так...

SymbolInfoDouble(SYMBOL_BID) - это что бы просто получить цену Bid, да язык не много усложнен чем в мт4...

Целый день уже потратил чтобы перенести готовый код совы и индикатора с МТ4 на МТ5 сума сойти я уже 2 советника написал бы с нуля на мт4 с разными алгоритмами....

пс. терпи, тсссссс. ладно это только из за того что мне нужен быстрый тест МТ5...

Жаль что нет конвертера.....

пробовали использовать макроподстановки в начале программы?
например:

#define Ask SymbolInfoDouble(SYMBOL_BID)

и менять ничего не надо будет.
На самом деле, поработав достаточно большое время на MQL5 вас так же будет бесить MQL4. Знаю по себе.

 
Nikolai Semko:

На самом деле, поработав достаточно большое время на MQL5 вас так же будет бесить MQL4. Знаю по себе.

уже бесит! написал код как привык под МТ4 - ну ну нравится мне его краткость.... но оптимизировать первую часть идеи так и не смог - параметров много, вообще ни в какую не соглашается МТ4 оптимизировать!

пришлось под МТ5 по быстрому код править, но однозначно скорость и возможности даже не на порядок, а в десятки раз отличаются.... увы, МТ5 бесспорно лучше подходит для разработки ТС

 
Igor Makanu:

уже бесит! написал код как привык под МТ4 - ну ну нравится мне его краткость.... но оптимизировать первую часть идеи так и не смог - параметров много, вообще ни в какую не соглашается МТ4 оптимизировать!

пришлось под МТ5 по быстрому код править, но однозначно скорость и возможности даже не на порядок, а в десятки раз отличаются.... увы, МТ5 бесспорно лучше подходит для разработки ТС

Не понимаю, почему столько шумихи вокруг тестера. Мне он нужен, только для одиночного прохода. Вся оптимизация должна проходить внутри программы. 
Последние глумления с тестером по перебору параметров были лет 7-8 назад.
Причина обращения: