Разработка панели управления ордерами в МТ4 с возможностью тестирования ручных стратегий

25.12.2016 в 14:58
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880

В настоящее время самостоятельно веду разработку панели управления ордерами в МТ4. Предусматриваю удобный функционал, который позволит гибко управлять ордерами: открывать все типы ордеров, модифицировать их, закрывать. Будут возможны и некоторые дополнительные опции.

Одновременно, панель управления ордерами может использоваться для тестирования ручных стратегий в МТ4, который, как известно, не предоставляет такого функционала, ограничивая пользователя лишь тестированием автоматических торговых систем.

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

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

Разработка панели управления ордерами в МТ4 с возможностью тестирования ручных стратегий

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

Пока есть вот такие настройки:

Настройки панели управления ордерами

Вот так панель выглядит в работе:

Панель управления ордерами в работе

В тестере стратегий MT4 уже можно тестировать ручные стратегии. Правда, кнопку “Стоп” пока отдельно не реализовал, но скорость можно менять в самом тестере.

Скачать пробную версию панели управления ордерами от moneyinnetwork.ru

Поделиться в соц. сетях:
Ответов в теме: 15 Просмотров темы: 2814

09.01.2017, в 22:30
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880
#1

Время летит, дело с панелью продвигается. Первоначальный код был полностью переписан. Теперь все с классами и с динамическими массивами объектов (ООП, так сказать). Разработан собственный “оконный класс” со списками, прокрутками, рамками и т.д. От стандартного “метаквотовского” пришлось отказаться в силу того, что в тестере он не пригоден, да, и дольше пришлось бы вникать, что, да как. А здесь я в творчестве написания панели ордеров полностью свободен.
Панель управления ордерами - перемещение по графику, виртуальные ордера, списки
По функционалу к настоящему времени дополнительно реализованы виртуальные уровни. Т.е. поддерживаются виртуальные стоп лоссы и тейк профиты. На завершающей стадии работа с виртуальными отложенными ордерами. Уже реализована работа с группами ордеров по признаку типа ордеров (sell, buy и т.п.).
Панель теперь можно произвольно перемещать по экрану, сворачивать. Предусмотрена и опция сохранения настроек. И самое главное, ничего не переинициализируется при переключении таймфрейма.
Из дополнительных “плюшек” панели: пишет в лог (окно messages) время выполнения каждой операции в мсек. Например, можно определить среднюю скорость исполнения на открытии, закрытии, модификации, удалении ордеров.
В общем, дело движется. Не так быстро, конечно, но все же.

+12 + -
Цитировать Ответить

21.01.2017, в 14:45
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880
#2

Работа продвигается. Полностью реализованы виртуальные уровни и виртуальные отложенные ордера. Причем, в исполнении виртуальных отложенных ордеров есть своя полезная “фишка”, о которой напишу позже. Реализована торговля “В один клик”, которая поддерживается, в том числе, и в тестере. Теперь можно модифицировать отложенные ордера и стоповые уровни мышкой. Добавлена визуализация текущего спреда, которая реализована по аналогии с индикатором спреда.

+1 + -
Цитировать Ответить

10.02.2017, в 00:30
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880
#3

Наконец-то выкладываю первую пробную версию. Баги есть. О многих я знаю. Например, когда в тестере переносишь мышкой уровни и в этот момент происходит активация уровня (ордер закрывается), то графическое отображение уровней остается, хотя, ордер фактически и закрыт. Устраняется однократным нажатие кнопки BackSpace на клавиатуре (как устранить знаю, но времени на все пока не хватает *PARDON* , да дело там нескольких минут, а, может, и часов… :) Один раз в код залезешь, начнешь там что-нибудь модифицировать и пошел снежный ком – то модернизировать, это улучшить и т.д. и т.п.) . Не у всех брокеров будут работать на ECN с исполнением по рынку (market execution), поскольку выставление ордеров идет сразу с уровнями стоп лосса и профита. Введу в панель специальную настройку. Также сегодня выявил непонятные глюки с переменой местами подписей ордеров. Проявляется при изменении свойств графика (масштаб и т.п.) – устранено. В общем, отловить багов предстоит немало, потому как программа-то большая.
Скачать пробную версию панели управления ордерами от moneyinnetwork.ru
Некоторые дополнительные функции пока не встроил.

+7 + -
Цитировать Ответить

10.02.2017, в 12:53
Халит
Регистрация: 12.05.2013
Сообщений: 220
Рейтинг: 74
#4

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

+ -
Цитировать Ответить

10.02.2017, в 13:13
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880
#5

admin 10.02.2017 в 00:30:
Не у всех брокеров будут работать на ECN с исполнением по рынку (market execution), поскольку выставление ордеров идет сразу с уровнями стоп лосса и профита

Не этот ли случай? В журнале тестера стратегий что пишет, если, например, кликнуть кнопку BUY? Случайно не 130 ошибка выскакивает? Если TP и SL установить в 0, то открываются ордера при клике по кнопкам BUY или SELL?
Да, и самые главные вопросы:
- А исторические котировки-то подгружены (F2 в терминале)?
- А режим визуализации в тестере включен? (галочка “Визуализация” активна) ?

+ -
Цитировать Ответить

10.02.2017, в 14:47
Халит
Регистрация: 12.05.2013
Сообщений: 220
Рейтинг: 74
#6

Счет ECN demo. В логе тестера вообще сообщений нет.
Попробую обычный счет.

+ -
Цитировать Ответить

10.02.2017, в 14:51
Халит
Регистрация: 12.05.2013
Сообщений: 220
Рейтинг: 74
#7

Нет, на обычном счете то же самое.
В журнале тестера никаких записей кроме той, что о запуске советника, нет.
Может, дело в том, что через прокси выхожу в интернет?

+ -
Цитировать Ответить

10.02.2017, в 15:00
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880
#8

Халит 10.02.2017 в 14:51:
В журнале тестера никаких записей кроме той, что о запуске советника, нет.
Может, дело в том, что через прокси выхожу в интернет?

Может, дело все-таки в этом:

admin 10.02.2017 в 13:13:
- А режим визуализации в тестере включен? (галочка “Визуализация” активна) ?

Я у себя сейчас проверил. Вроде, во всех терминалах (у разных брокеров) и на всех типах счетов (instant, market) работает.

Халит 10.02.2017 в 14:51:
Может, дело в том, что через прокси выхожу в интернет?

Да, это в принципе для тестера стратегий не важно. Тестер стратегий МТ работает по подгруженным ранее историческим котировкам.

+ -
Цитировать Ответить

10.02.2017, в 15:35
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880
#9

Николай, я ваше сообщение по ошибке удалил… *FACEPALM*
Не могли бы его заново ввести? И помните о том, что не надо плюсовать свои сообщения (намек).

+ -
Цитировать Ответить

10.02.2017, в 15:42
Николай
Регистрация: 14.05.2011
Сообщений: 8
Рейтинг: 10

admin 10.02.2017 в 15:35:
Николай, я ваше сообщение по ошибке удалил…

Я написал, что пробовал в инстафорекс и альпари. Работает.
Ручной тестер получился хороший. Отличная бесплатная альтернатива платным программам. *APPL*

admin 10.02.2017 в 15:35:
И помните о том, что не надо плюсовать свои сообщения (намек)

Спасибо. Я намек понял. Забылся просто. Привык, что в контакте можно ставить нравится своим сообщениям.
И еще меня интересовала версия для реальных счетов. Когда она будет доступна? В перспективе?

+ -
Цитировать Ответить

10.02.2017, в 15:47
Халит
Регистрация: 12.05.2013
Сообщений: 220
Рейтинг: 74

Хм… На другом терминале работает. Буду пробовать.

+ -
Цитировать Ответить

10.02.2017, в 15:49
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880

Халит 10.02.2017 в 15:47:
Хм… На другом терминале работает. Буду пробовать.

А укажите, пожалуйста, билды терминалов? (тот, на котором не работает).

Николай 10.02.2017 в 15:42:
И еще меня интересовала версия для реальных счетов. Когда она будет доступна?

Прежде чем говорить о версии для реальных счетов, сначала надо бы отладить все в рамках тестера и демо счетов.

+ -
Цитировать Ответить

10.02.2017, в 17:35
Халит
Регистрация: 12.05.2013
Сообщений: 220
Рейтинг: 74

Не работает на 1031, работает на 1045.

+ -
Цитировать Ответить

10.02.2017, в 17:45
admin
Регистрация: 17.02.2011
Сообщений: 4489
Рейтинг: 2880

Халит 10.02.2017 в 17:35:
Не работает на 1031, работает на 1045.

Весьма странно, с учетом того, что 1045 отличается от 1031 лишь поддержкой измененных механизмов безопасности Windows 10 (по заверениям разработчиков).
У меня, кстати, младшие версии MT4 вообще не запускаются на Windows 10.
Upd. Вообще с последними обновлениями МТ4, сближающими ее с МТ5, все больше глюков всплывает. Советники и индикаторы, например, сами по себе с графика слетают, обновление одного функционала сказывается на нормальной работе другого, казалось бы не связанного с обновляемым. Например, иногда появляются непонятные глюки с функциями работы с графиками группы Chart***, событиями и прочими.

+ -
Цитировать Ответить

26.02.2017, в 10:18
Zapal
Регистрация: нет
Сообщений: 4
Рейтинг: 9

Спасибо за отличное приложение. Вчера весь вечер игрался с тестером. Очень понравилось. Жду развития в плане выхода на реальные счета. Добавлено сообщение 26.02.2017, в 10:19И, кстати, всех с прошедшим праздник. Здоровья и удачи!!!

+ -
Цитировать Ответить

Подписаться без комментирования