Vigor: Мануал сделаю, но короткий. ..................
Угу. И руководство для добавления собственного функционала (индикаторов, лог.элементов, состояний и т.п.).
Идеальный (но непростой) вариант: вообще все функциональные элементы сделать "легко пристёгивающимися", типа плагинов, щёб плодились и размножались в кодебазе как грибы... :)
--
Классную штуку сделали, Игорь. Спасибо! Весь вечер с ней игрался.
В код ещё толком не лазил, на выходные запланировал. Очень любопытно детально разобраться как реализованы некоторые возможности.
При беглом осмотре впечатление от кода очень приятное.
Блоки пишутся элементарно! Если бы в MQL был механизм подобный get_declared_classes, class_exists и is_subclass_of вся установка нового функционала была бы просто в инклуде/добавлении файла нового класса (потомка одного из базовых).
А если сделать вставку кода в визуальном режиме, новый блок сам будет добавляться. Перекомпиляцию советника "на лету" и подхватывания новых "сгенеренных" инклудов уже решил. Так сейчас реализуется обновление входных параметров блоков для тестера.
Здравствуйте автор, у Вас нет возможности выложить скрин собранных блоков, или сохраненный файл, который дал такую картинку на тесте? Это был бы неплохой мануал.
Таким образом набирается объем позиции. Постоянно доливаемыми порциями "на ощупь" в итоге находится локальный экстремум на bid. А если ограничить открытие не более 1 позиции в одном направлении, то пропускаются более выгодные моменты открытия и стратегия сливает. А ограничение добавить несложно: +3 блока на каждое направление. AND и IS_BUY(либо IS_SELL) + NOT
Vigor: Таким образом набирается объем позиции. Постоянно доливаемыми порциями "на ощупь" в итоге находится локальный экстремум на bid. А если ограничить открытие не более 1 позиции в одном направлении, то пропускаются более выгодные моменты открытия и стратегия сливает. А ограничение добавить несложно: +3 блока на каждое направление. AND и IS_BUY(либо IS_SELL) + NOT
Спасибо, я так понимаю конечный объем будет неизвестен, это плохо...
Если терминал обновлен до последней версии(где это исправлено), нужно заново перекомпилить индикатор(в папке mql5/indicators/fatpanel/ ) и советник(mql5/experts/fatpanel/).
Мануал сделаю, но короткий. ..................
Угу. И руководство для добавления собственного функционала (индикаторов, лог.элементов, состояний и т.п.).
Идеальный (но непростой) вариант: вообще все функциональные элементы сделать "легко пристёгивающимися", типа плагинов, щёб плодились и размножались в кодебазе как грибы... :)
--
Классную штуку сделали, Игорь. Спасибо! Весь вечер с ней игрался.
В код ещё толком не лазил, на выходные запланировал. Очень любопытно детально разобраться как реализованы некоторые возможности.
При беглом осмотре впечатление от кода очень приятное.
Блоки пишутся элементарно! Если бы в MQL был механизм подобный get_declared_classes, class_exists и is_subclass_of вся установка нового функционала была бы просто в инклуде/добавлении файла нового класса (потомка одного из базовых).
А если сделать вставку кода в визуальном режиме, новый блок сам будет добавляться. Перекомпиляцию советника "на лету" и подхватывания новых "сгенеренных" инклудов уже решил. Так сейчас реализуется обновление входных параметров блоков для тестера.
В описании для codebase это таже схема из 4 блоков. Только значение 300 в блоке операции ">". Файл схемы в архиве, распаковать в папку
C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\
(путь может отличаться, лучше сделать поиск по файлу fatpanel.dat и заменить его)
Пока готовится новая версия, покажу прогон той же самой стратегии с 2005г. Режим тестирования "каждый тик". Эксперименты с трейлинг стопом:
На схеме видны все параметры стратегии и ее принцип. Реинвестиций нет. Версия с дополнительными блоками скоро будет опубликована.
Таким образом набирается объем позиции. Постоянно доливаемыми порциями "на ощупь" в итоге находится локальный экстремум на bid. А если ограничить открытие не более 1 позиции в одном направлении, то пропускаются более выгодные моменты открытия и стратегия сливает. А ограничение добавить несложно: +3 блока на каждое направление. AND и IS_BUY(либо IS_SELL) + NOT
Версия 0,2 не хочет работать. Как заставить?
Эта проблема была в одном из недавних билдов терминала.
https://www.mql5.com/ru/forum/1111/page232
Если терминал обновлен до последней версии(где это исправлено), нужно заново перекомпилить индикатор(в папке mql5/indicators/fatpanel/ ) и советник(mql5/experts/fatpanel/).