Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1438
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите как лучше быть при оптимизации советника:
Есть множество параметров, которые отвечают за настройки индикатора и есть параметр, который включает/выключает этот самый индикатор.
Абсолютно нет никакого смысла, оптимизировать настройки индикатора, если он отключен.
Вопрос: как можно отсечь подобные бессмысленные переборы?
Спасибо за помощь и новую для меня информацию . Но меня осенило и в голову пришел способ намного проще....
1.Во время открытия первого ордера ни минутной свече я запоминаю в переменную Х ЛОУ этой свечи на момент открытия этого первого ордера.
2.В момент открытия нулевой свечи(то есть, следующей после свечи на которой открылся ордер) я получаю LoY[1]
А дальше включаю логику и делаю вывод
1.Если Х = LoY[1] значит ордер открылся после образования LoY свечи на которой он открылся
2.Если LoY[1]< Х , значит цена после открытия ордера еще раз сходила вниз и опустилась ниже Х .А это значит что ордер открылся ДО образования LoY[] данной свечи
Время ЛОУ мне нужно было только для того что бы узнать когда открылся ордер ... до образования ЛОУ свечи или после.
А все ордера на одной минутной свече открываются у меня один выше другого с разницей в 2п. То есть , как открылся первый так открылись и остальные на этой свече.
Спасибо за помощь.
Но у меня есть еще один вопрос по этой теме.
Вот открылся ордер на минутной свече по цене Х . Через несколько секунд на этой же свече открылся еще один ордер по цене Х+2 пункта. Между Х и Х+2 есть минимум цены.
И мне нужно узнать этот минимум. Если бы речь шла о разных свечах я воспользовался бы функциями iLow и iLowest
Но в этих функциях в качестве границ интервала нужно указывать бары. А у меня границы интервала не бары , а цены Х и Х+2 поскольку бар - только один.
Я знаю как выявить нужный мне минимум. Но для этого нужно на каждом тике отслеживать значение цены. Знаю так же как это сделать при помощи цикла в момент образования Х+2 А как это сделать сразу за один раз во время образования Х+2 как в случае с применением iLow и iLowest(сразу и за один раз).
Буду Вам очень признателен если научите меня этому.
Спасибо
Записывать тики в файл
Спасибо за новую для меня информацию. Я никогда не записывал тики в файл. Где можно почитать об этом подробнее, что бы понять как это делается
? И еще вопрос ..... а в массив тики с ценами можно записывать, что бы когда нужно , отсортировать массив с тиками и получить тик с минимальным значением цены? Или при помощи
ArrayMinimum
Спасибо за помощь.
Спасибо за новую для меня информацию. Я никогда не записывал тики в файл. Где можно почитать об этом подробнее, что бы понять как это делается
? И еще вопрос ..... а в массив тики с ценами можно записывать, что бы когда нужно , отсортировать массив с тиками и получить тик с минимальным значением цены? Или при помощи
ArrayMinimum
Спасибо за помощь.
Запись в файл FileWriteString
А вообще трудно понять что тебе надо.
Запись в файл FileWriteString
А вообще трудно понять что тебе надо.
И мне нужно узнать этот минимум. Если бы речь шла о разных свечах я воспользовался бы функциями iLow и iLowest
Но в этих функциях в качестве границ интервала нужно указывать бары. А у меня границы интервала не бары , а цены Х и Х+2 поскольку бар - только один.
Я знаю как выявить нужный мне минимум. Но для этого нужно на каждом тике отслеживать значение цены. Знаю так же как это сделать при помощи цикла в момент образования Х+2 А как это сделать сразу за один раз во время образования Х+2 как в случае с применением iLow и iLowest(сразу и за один раз).
Буду Вам очень признателен если научите меня этому.
Спасибо
Спасибо за новую для меня информацию. Я никогда не записывал тики в файл. Где можно почитать об этом подробнее, что бы понять как это делается
? И еще вопрос ..... а в массив тики с ценами можно записывать, что бы когда нужно , отсортировать массив с тиками и получить тик с минимальным значением цены? Или при помощи
ArrayMinimum
Спасибо за помощь.
Можно. Только надо писать в .bin файл функцией
и читать
Можно. Только надо писать в .bin файл функцией
и читать
Спасибо за новую для меня информация .... и не просто новую .... оооооочень новую ?:=) Попробую усвоить ее самостоятельно....
Спасибо за новую для меня информация .... и не просто новую .... оооооочень новую ?:=) Попробую усвоить ее самостоятельно....
Что-же тут нового??? Открываете документацию, читаете заголовки, находите раздел «Файловые операции» там есть описание разных функций, в том числе и FileWriteArray()
Вам уже не первый раз напоминают, что чаще надо читать документацию. Даже если в текущий момент вам ничего не надо. Прочитав заголовки разделов вы будете понимать, описание чего есть в документации. Надо ведь это прежде всего вам.
Что-же тут нового??? Открываете документацию, читаете заголовки, находите раздел «Файловые операции» там есть описание разных функций, в том числе и FileWriteArray()
Вам уже не первый раз напоминают, что чаще надо читать документацию. Даже если в текущий момент вам ничего не надо. Прочитав заголовки разделов вы будете понимать, описание чего есть в документации. Надо ведь это прежде всего вам.
Спасибо за ценный совет. Сейчас я читаю документацию только параллельно написанием кода, когда сталкиваюсь с каким то вопросом на который не знаю ответ. По ходу написания прошлых кодов с необходимостью записи данных в файлы я никогда не сталкивался, поэтому для меня это абсолютно новая тема.
Скажите , а разве нельзя мою идею реализовать проще, без записи в файл? Как в моем коде. Это не рабочий код а для иллюстрации моей идеи того как найти минимум между соседними ордерами открывшимися на одной минутной свече
Спасибо за помощь
То есть я записывал цены каждого тика сразу в массив , а не в файл.
Спасибо за помощь и новую для меня информацию . Но меня осенило и в голову пришел способ намного проще....
1.Во время открытия первого ордера ни минутной свече я запоминаю в переменную Х ЛОУ этой свечи на момент открытия этого первого ордера.
2.В момент открытия нулевой свечи(то есть, следующей после свечи на которой открылся ордер) я получаю LoY[1]
А дальше включаю логику и делаю вывод
1.Если Х = LoY[1] значит ордер открылся после образования LoY свечи на которой он открылся
2.Если LoY[1]< Х , значит цена после открытия ордера еще раз сходила вниз и опустилась ниже Х .А это значит что ордер открылся ДО образования LoY[] данной свечи
ну как бы не понятно что за переменаая х лоу в первом ордере. это время или цена. и далее. идут тики.вы получаете их цену, можете фиксировать время но вы ждете нового ордера. а потом спрашиваете время максимального или минимального тика. тик он и в африке тик.