Переделать скрипт в советник

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

Переделать скрипт в советник

Сообщение mfcoder » 16 фев 2015, 12:50

lisa писал(а):
mfcoder писал(а):это можно обойти так, что когда рамки тонки возвращаем им толщину, обновляем компоновку и опять делаем тонкими,


mfcoder писал(а):а зачем тебе часто обновлять окошки ?


Ну если это в автоматическом режиме, то если поставить несколько секунд, то будут постоянно моргать.
А если поставить час, то придется после сдвига подвального окна с ордерами, ждать около часа чтобы графики снова распределились равномерно.


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

к сожалению обнаружилась еще неприятная бага при работе с автокомпоновкой.. если переключить фокус на график без советника, то компоновка ломается..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Переделать скрипт в советник

Сообщение lisa » 16 фев 2015, 18:17

mfcoder писал(а):пока непонятно как получить размер подвала, чтобы по факту его изменения можно было перекомпоновать окна..

к сожалению обнаружилась еще неприятная бага при работе с автокомпоновкой.. если переключить фокус на график без советника, то компоновка ломается..


Значит такое невозможно?
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Переделать скрипт в советник

Сообщение mfcoder » 16 фев 2015, 18:58

lisa писал(а):
mfcoder писал(а):пока непонятно как получить размер подвала, чтобы по факту его изменения можно было перекомпоновать окна..

к сожалению обнаружилась еще неприятная бага при работе с автокомпоновкой.. если переключить фокус на график без советника, то компоновка ломается..


Значит такое невозможно?


наверное возможно, просто нужно долго копаться выясняя почему так криво работает из кода и работает из интерфейса терминала (я про перекомпоновку)..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Переделать скрипт в советник

Сообщение mfcoder » 16 фев 2015, 22:03

пока что сделал только нормальную работу по компоновке с заданным интервалом,
осталось только найти возможность определения факта изменения подвала, чтобы именно по нему была перекомпоновка :-):
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Переделать скрипт в советник

Сообщение mfcoder » 16 фев 2015, 22:34

mfcoder писал(а):пока что сделал только нормальную работу по компоновке с заданным интервалом,
осталось только найти возможность определения факта изменения подвала, чтобы именно по нему была перекомпоновка :-):


в общем нашел решение как это сделать.. :-): в принципе код можно использовать как советник или скрипт (его можно зациклить и он будет циклично проверять изменение размера окон и перекомпоновывать)..

плюс скрипта он не зависит от тиков и будет одинаково быстро работать когда и нет котировок вовсе, но если он запущен, то другой скрипт на графике не запустишь,
если как советник использовать, то он может подтормаживать по времени исполнения, если интервал больше по времени, чем скорость прихода тиков..в общем завтра с утра выложу код..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Переделать скрипт в советник

Сообщение lisa » 17 фев 2015, 07:00

mfcoder писал(а):если как советник использовать, то он может подтормаживать по времени исполнения, если интервал больше по времени, чем скорость прихода тиков


Как это понять, если интервал обновления в советнике 10 секунд, значит обновление расположения окон произойдет через 10 секунд + 1 тик ? Или как то иначе?

И по скрипту вопрос: если использовать в виде скрипта, то получается при каждом перезапуске терминала скрипт нужно накидывать заново?
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Переделать скрипт в советник

Сообщение mfcoder » 17 фев 2015, 07:39

lisa писал(а):Как это понять, если интервал обновления в советнике 10 секунд, значит обновление расположения окон произойдет через 10 секунд + 1 тик ? Или как то иначе?


например, советник повесили в 12-00, соответственно, советник должен в 12-00-10 сработать, на практике это будет по приходу тика после 12-00-10, то есть тики могут идти быстро - по нескольку в секунду, вот первым тиком советник и отработает перерисовку, соответственно, если это будет ночью, то тики могут идти с задержками - например, раз в 2 секунды, соответственно, советник и отработает вместо 02-00-10 в 02-00-12

в принципе, для актуализации работы по времени в советнике также можно сделать зацикливание, но нужно сделать ручной механизм отключения этой фишки перед закрытием терминала, иначе он будет зависать, а также автоматический механизм включения зацикливания в момент старта советника

lisa писал(а):И по скрипту вопрос: если использовать в виде скрипта, то получается при каждом перезапуске терминала скрипт нужно накидывать заново?


да, со скриптами именно так
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Переделать скрипт в советник

Сообщение lisa » 17 фев 2015, 10:48

mfcoder писал(а):например, советник повесили в 12-00, соответственно, советник должен в 12-00-10 сработать, на практике это будет по приходу тика после 12-00-10, то есть тики могут идти быстро - по нескольку в секунду, вот первым тиком советник и отработает перерисовку, соответственно, если это будет ночью, то тики могут идти с задержками - например, раз в 2 секунды, соответственно, советник и отработает вместо 02-00-10 в 02-00-12


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

В любом случае ждем истечения интервала времени в советнике, а плюс/минус секунды до появления первого тика, это уже не так важно.
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.

Переделать скрипт в советник

Сообщение mfcoder » 18 фев 2015, 08:57

окончательный вариант, если значение единственного параметра 0, то каждый тик перекомпановка работет, соответственно, советник не работает каждый тик если отжата кнопка "Авто-торговля"
Вложения
Borders.mq4
исходный код для личного использования, а не для продажи
(8.83 KB) Скачиваний: 28
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Переделать скрипт в советник

Сообщение lisa » 24 мар 2015, 10:58

mfcoder писал(а):окончательный вариант, если значение единственного параметра 0, то каждый тик перекомпановка работет, соответственно, советник не работает каждый тик если отжата кнопка "Авто-торговля"


Это уже на много лучше, чем скрипт :co_ol:

И еще, просто вопрос, можно ли с помощью советника, применить к терминалу (ну хоть к каким то рамкам) пользовательскую цветовую схему?
(просто у терминала нет своей цветовой схемы (кроме самого графика), он же использует цветовую схему с компа)
Аватар пользователя
lisa
 
Сообщений: 77
Зарегистрирован: 05 ноя 2014, 09:37
Средств на руках: 4.50 Доллар
Группа: Базовая
Благодарил (а): 54 раз.
Поблагодарили: 3 раз.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения