К содержимому
Форекс
на автомате

Достался советник на 900 строк в одной функции. С чего начать?

maria_mikс 08.2025
Первый прогон
6сообщений
Автор темы#1
Достался советник от знакомого, который бросил торговлю. MQL4, один файл, start() на 900 с лишним строк: сигналы, сопровождение, трал, сетка на три колена, закрытие по пятницам. Переменные a1, a2, flag, flag2. Полгода работает у меня на центовом счёте, я его почти не трогала. Теперь хочу поменять одно условие входа и боюсь: flag2 используется ещё в четырёх местах. С чего бы вы начали, чтобы не сломать?
nikolay.orlovс 05.2022
Исследователь
10сообщений
#2
Я бы начал не с кода, а с записи того, как он торгует сейчас. Прогони текущую версию в тестере на трёх-четырёх кусках истории и сохрани списки сделок. Это эталон.

Дальше маленькими шагами. Вынести сигнал в отдельную функцию, которая возвращает направление и больше ничего не меняет. Прогон, сравнение списка сделок с эталоном, должно совпасть до сделки. Потом трал, потом пятничное закрытие, потом сетка. Каждую flag-переменную переименовываешь по смыслу, когда поняла, что она значит, и снова прогон. Когда всё разложено по функциям и сделки совпадают с эталоном, меняешь условие входа, и любая разница в отчёте будет только от него.

Да, это неделя вечеров. Зато будешь знать, что поменяла ровно то, что хотела.
Сергей 1973с 01.2025
Системный практик
14сообщений
#3
А я бы трогал по минимуму. Новое условие рядом со старым, отдельным параметром, по умолчанию выключено. Остальное работает полгода, пусть работает.
Armenс 11.2021
Первый прогон
5сообщений
#4
Сергей 1973 Написал(а):Остальное работает полгода, пусть работает.
Полгода на центовике с сеткой на три колена ещё ничего не говорят. Пока не было сильного движения против, сетка всегда работает. Я бы как раз сначала разобрался, что делает flag2, прежде чем трогать вход. Вдруг именно он решает, когда сетка перестаёт добавлять колена, и новое условие входа это тихо поменяет.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →