- Тестирование советника в несколько потоков и еще пару вопросов по МТ5
- Полезные функции от KimIV
- [АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3.
Значит нужно допустить, что линии будут нанесены человеком вручную?
Думаю, что подошел бы вариант, когда линии появляются при открытии графика с этим скриптом в произвольных местах этого графика, а затем уже человек может их двигать, меняя ограниченный ими произвольный диапазон.
Думаю, что подошел бы вариант, когда линии появляются при открытии графика с этим скриптом в произвольных местах этого графика, а затем уже человек может их двигать, меняя ограниченный ими произвольный диапазон.
Скрипт не поможет - скрипт это одноразовая программа: запустилась и удалилась. Нужен советник. И сразу новая проблема выбора: как советнику понять, что линии уже выставлены так как надо?
В кодабазе есть для четверки скрипт от компостера, но только там не диапазон баров, а ценовые уровни. Один из самых первых скриптов в кодабазе.
При запуске скрипта на графике появляется линия и открывается мессаджбокс с кнопкой "ок", двигаешь линию куда надо, жмешь ок - и все: скрипт делает дело и отсоединяется от графика.
Скрипт не поможет - скрипт это одноразовая программа: запустилась и удалилась. Нужен советник. И сразу новая проблема выбора: как советнику понять, что линии уже выставлены так как надо?
- www.mql5.com
Добрый день! Хочу заняться изучением mql5 сразу с решения практических задач, чтобы процесс был бы интересным и полезным. Для реализации этого подхода хотел бы найти подсказку или ссылку на материал, где можно бы было найти реализацию выбора произвольного диапазона баров на графике, где произвольный диапазон задается двумя вертикальными линиями. Заранее благодарен!
с учетом комментариев
сначала постройте две произвольные вертикальные линии при запуске программы
https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_vline
- www.mql5.com
Затем определите время расположения
- www.mql5.com
Затем определите бары
- www.mql5.com
Вот такой код: ожидает пока на графике появятся две вертикальные линии с заданными именами. После этого появится всплывающее окно и выбор двух кнопок. Действие бесконечное...
//+------------------------------------------------------------------+ //| Range Two OBJ_VLINE.mq5 | //| Copyright © 2021, Vladimir Karputov | //+------------------------------------------------------------------+ #property copyright "Copyright © 2021, Vladimir Karputov" #property version "1.000" //--- input parameters input string InpLeftName = "Left line"; input string InpRightName = "Right line"; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(ObjectFind(ChartID(),InpLeftName)<0) return; if(ObjectFind(ChartID(),InpRightName)<0) return; //--- int res=MessageBox("Start?","We start to work",MB_YESNO); /* IDYES 6 "Yes" button has been pressed IDNO 7 "No" button has been pressed */ if(res==IDYES) Print("\"Yes\" button has been pressed"); else if(res==IDNO) Print("\"No\" button has been pressed"); } //+------------------------------------------------------------------+
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования