И при всем моем нежелании я все-таки взялся за переделку индикаторов SWT-на MQL5. Для человека, не являющегося программистом и не владеющего языком MQL5 задача непростая. Но меня спровоцировал мой коллега, который сказал, что с помощью ИИ-ассистента это делается на раз-два.
Я имел неосторожность поверить и дал DeepSeek простенькую задачку, с которой последний успешно справился.
Это событие дало мне большой заряд оптимизма, и я встрял в переделку кодов. Однако не тут-то было.
Лихой кавалерийский наскок и поиск легкого пути окончились неудачей. Началась рутина и традиционный путь разработки шаг за шагом с неработающим кодом и с вылавливанием ошибок.
Три ключевых индикатора, которые работают автономно, были в конце концов переведены на MQL5, заработали и работают отлично. Торговать вручную на МТ5 с поддержкой SWT-метода уже в принципе было можно.
Но для полного сервиса не хватало двух вспомогательных индикаторов, к которым у привык, и без которых мне некомфортно смотреть на графики. Кроме того, в последнее время я привык к полному сервису и совсем обленился торгуя с роботом. Этого не хватало.
С вспомогательными индикаторами начались проблемы, в основном из-за того, что идет обмен информацией между разными индикаторами, а запросы данных в MQL4 и MQL5 сильно отличаются и совсем неочевидны для дилетанта.
Для начала убил 6 часов на общение с DeepSeek в попытке переписать на MQL5 простенький блок обмена данных.
Чего добился?
Хоть убейся, индикатор не работает. Простейшая штука, а не работает.
И знаете что? DeepSeek в конце концов согласился, что мы с ним ходим по кругу все время ухудшая исходный текст и изуродовав его до неузнаваемости. И согласился, что лучше обратиться к специалисту.
По рекомендации ИИ обратился к специалисту. Выяснилось, что DeepSeek сделал не то. А то что сделал, сделал не так и вообще, корректно выражаясь, не то.
Специалист переделал работу ИИ до неузнаваемости, все стало понятным и прозрачным, но все равно ничего не заработало.
К плюсам можно было отнести то, что я уже понимал, что и как делается, но не понимал почему не работает.
Долго думал, смотрел образцы кодов индикаторов из терминала, подправил свой код и в конце концов все-таки добился того, что индикатор заработал. Но заработал нестабильно и не на всех таймфреймах, хотя к таймфреймам у него нет никакой привязки. Стена. Снова уперся.
Помог коллективный разум на форуме MQL5. Меня, как водится обругали, обозвали, но подсказали что надо сделать и подправили код.
Более того, после этой правки я уже не вижу особых проблем с переделкой робота - осталась объемная, но чисто техническая работа.
И теперь на торговом терминале МТ5 меня встречает привычная рабочая среда. И широкие возможности выбора брокеров, дилеров и бирж, которые поддерживают МТ5.
Дальнейшее развитие ситуации в телеграм - https://t.me/swt_signals
Комментариев нет:
Отправить комментарий