понедельник, 5 мая 2025 г.

SWT-метод: переход с МТ4 на МТ5


Область применения торгового терминала МТ4 сокращается. Тенденция наметилась несколько лет назад и скорее всего планы по вытеснению МТ4 из практики трейдинга будут реализованы в полном объеме.

И при всем моем нежелании я все-таки взялся за переделку индикаторов SWT-на MQL5. Для человека, не являющегося программистом и не владеющего языком MQL5 задача непростая. Но меня спровоцировал мой коллега, который сказал, что с помощью ИИ-ассистента это делается на раз-два.

Я имел неосторожность поверить и дал DeepSeek простенькую задачку, с которой последний успешно справился.
Это событие дало мне большой заряд оптимизма, и я встрял в переделку кодов. Однако не тут-то было.
Лихой кавалерийский наскок и поиск легкого пути окончились неудачей. Началась рутина и традиционный путь разработки шаг за шагом с неработающим кодом и с вылавливанием ошибок.
Три ключевых индикатора, которые работают автономно, были в конце концов переведены на MQL5, заработали и работают отлично. Торговать вручную на МТ5 с поддержкой SWT-метода уже в принципе было можно.
Но для полного сервиса не хватало двух вспомогательных индикаторов, к которым у привык, и без которых мне некомфортно смотреть на графики. Кроме того, в последнее время я привык к полному сервису и совсем обленился торгуя с роботом. Этого не хватало.
С вспомогательными индикаторами начались проблемы, в основном из-за того, что идет обмен информацией между разными индикаторами, а запросы данных в MQL4 и MQL5 сильно отличаются и совсем неочевидны для дилетанта.

Для начала убил 6 часов на общение с DeepSeek в попытке переписать на MQL5 простенький блок обмена данных.
Чего добился?
Хоть убейся, индикатор не работает. Простейшая штука, а не работает.
И знаете что? DeepSeek в конце концов согласился, что мы с ним ходим по кругу все время ухудшая исходный текст и изуродовав его до неузнаваемости. И согласился, что лучше обратиться к специалисту.

По рекомендации ИИ обратился к специалисту. Выяснилось, что DeepSeek сделал не то. А то что сделал, сделал не так и вообще, корректно выражаясь, не то.
Специалист переделал работу ИИ до неузнаваемости, все стало понятным и прозрачным, но все равно ничего не заработало.
К плюсам можно было отнести то, что я уже понимал, что и как делается, но не понимал почему не работает.
Долго думал, смотрел образцы кодов индикаторов из терминала, подправил свой код и в конце концов все-таки добился того, что индикатор заработал. Но заработал нестабильно и не на всех таймфреймах, хотя к таймфреймам у него нет никакой привязки. Стена. Снова уперся.

Помог коллективный разум на форуме MQL5. Меня, как водится обругали, обозвали, но подсказали что надо сделать и подправили код.
Более того, после этой правки я уже не вижу особых проблем с переделкой робота - осталась объемная, но чисто техническая работа.
И теперь на торговом терминале МТ5 меня встречает привычная рабочая среда. И широкие возможности выбора брокеров, дилеров и бирж, которые поддерживают МТ5.



Дальнейшее развитие ситуации в телеграм - https://t.me/swt_signals

Комментариев нет:

Отправить комментарий