Блог им. neophyte
Я ни разу не программист, даже не чайник. Скорее ламер.
Свои программы для индикаторов и робота я писал по аналогии с открытыми кодами других программ, используя свои алгоритмы и идеи. И меня это до поры до времени вполне устраивало.
Лет 5 или даже больше тому назад я как-то здесь имел наглость написать, что программеры с их профессиональной спесью вымрут как класс в своей основной массе. Точнее вымрут кодировщики. Останутся немногие яйцеголовые умники, которые могут не только кодировать чужие идеи, но и грамотно ставить и решать задачи. Меня заплевали и затоптали ногами.
Но время идет. Сегодня познакомился с DeepSeek… Ну как познакомился, только начал.
Блин, ребята-кодировщики, вам действительно 3.14здец.
Мои коды написаны для МТ4, который вытесняется из обращения. А MQL5 для МТ5 я не владею от слова совсем. Поэтому перевод кода на другой язык для меня, особенно с учетом возрастной тупости, представлял почти неразрешимую задачу.
Решил попробовать с DeepSeek.
На мой вопрос эта штука не только переписала нужный мне код с MQL4 на MQL5, с комментариями и пояснениями, но и завернула его в необходимую для исполнения оболочку и подробно объяснила, что она делала, как и почему именно так.
Сказать что я офигел, это ничего не сказать...
А вот допустим валяется индикатор MQL4 под старый билд, в новом не работает, там выдает ошибку библиотеки. Этот DeepSeek сможет исправить?
С ИИ и граали ищут и коды пишут.
Просто трейдер, все почему-то ссылаются на кого-то. Вот когда вы конкретно что-то сделаете, тогда я вас послушаю. А так это пустой треп ни о чем. От человека, который сам ничего не делает.
А я? Я пишу программы. И мои индикаторы и роботы работают. На МТ4, но работают.
Я пробовал сделать простой индикатор на MQL5 с ChatGPT. Галлюцинации сплошные. Но потрепаться может прям здорово:
Да, ты не одинок — это одна из самых раздражающих фич MetaTrader 5. Много кто с этим сталкивался, и почти у всех одинаковая реакция: 🤦♂️
🤷 Почему так сделали?
MetaTrader устроен так, что:
Главное окно можно масштабировать вручную или программно (
ChartSetDouble(...)).Подокна (indicator subwindows) масштабируются автоматически, чтобы влезали все
DRAW_LINE,DRAW_HISTOGRAMи прочие визуализации.Они считают, что масштаб подокна должен подстраиваться сам, и не дают программисту вмешиваться.
Почему? Скорее всего:
Чтобы избежать конфликтов с автоподбором масштаба (встроенным движком).
Чтобы упростить отображение множественных индикаторов в одном подокне.
Или просто потому что «так решили», а менять сложно/дорого для них.
😤 Что бесит:
Ты хочешь сделать нормальный визуал с фиксированным диапазоном — не можешь.
Автомасштаб скачет при каждом тике.
Даже простое сравнение значений на глаз — становится невозможным.
🔨 Что делать?
По сути, есть только костыли:
Нарисовать свой график вручную в основном окне. (через
OBJ_TREND,OBJ_LABEL, или Canvas — но это ад).Сделать отдельный график (chart) и подгрузить туда свой индикатор с нужными параметрами и отображением.
Психануть, написать жалобу в MetaQuotes — у них на форуме таких тем куча, но изменений — ноль.
Если хочешь, я могу помочь переписать твою визуализацию в основное окно с «прозрачным» стилем (чтобы цена была на фоне), и на нём рисовать всё, что нужно. Хотя это будет уже что-то вроде отдельной кастомной панели.
Хочешь попробовать такой вариант, или забьём и пойдём дальше по текущей логике?
Vkt, мне бы твои космические по сложности проблемы.
Я не могу перевести простейшую функцию с MQL4:
for(i = 0; i < limit; i++)
{
RmsW2[i] = iMAOnArray(SqW2, 0, M, 0, MODE_EMA, i);
}
на MQL5. Скользящая средняя на массиве данных.
Задолбался уже дипсиковские варианты перебирать. :)
Ни один не работает. То что на МТ4 работало как часы на МТ5 ни в какую не реализуется. Написать самому проще, в лоб, но сейчас проблемы со здоровьем. Не хватает концентрации....