надо отредактировать несколько параметров в коде добавить магическое число и добавить 2 условия (для удобства могу предоставить фото так как здесь много расписано со всеми тонкостями)
1)input int DailyTradeLimit = 2;
// Сколько раз в день можно входить в сделки на одном инструменте
DailyTradeLimit - это лимит на сделки на одном инструменте
Он получается подключается к одному графику и на него смотрит все время если в входном параметре стоит 2 то он только 2 раза может открыть сделку на одном инструменте
2)input int DailyTradeLimitAllInstruments = 5;
// Сколько раз в день можно входить в сделки по всем инструментам
DailyTradeLimitAllInstruments - это параметр ко всем инструментам к которым подключен данный бот
Он берет информацию со всех графиков где подключен данный бот и если на один инструмент он заходит он так же обращает внимание на DailyTradeLimit если
там в входном параметре стоит 2 то он берет только 2 на 1 график и каждое условие считается по 1 если заходит по 1 условию то заходит 1 раз и ждет следующих или через 5 свечей
обновляет и может зайти повторно
И так же к этим 2 условиям DailyTradeLimitAllInstruments, DailyTradeLimit сами условия заходят по 1 разу каждое которое есть в коде
3)добавить ко всем условиям магическое число и так же к самому боту чтоб в дальнейшем если он подключен к одному инструменту но к разным таймфреймам он исправно работал
4)чтоб приходили уведомления о входе в сделку и выходе со сделки
5)во 2 условие в коде
1.проверить чтоб заходил по 1 разу в сделки выставлял отложенные ордера по 1 разу (выставлял отложенные ордера BUY)
2.переписать DeleteAllOrders (DeleteOrders2) надо чтоб было только два условия в совокупности 1 и 2 и не мешались в последующем вот как он работает если зашел по 1 условию то 2 условие выставляться
(проверить чтоб выставлял отложенные ордера BUYSTOP SELLSTOP) это отложенный ордер если 1 условие дошло до ТР то он удаляет отложенный ордер 2 условия когда зашел в сделку это надо исправить (можно через магическое число
добавить его ко всем условиям)
3.переделать расстояние от SL 1 условия в другую сторону
4.не открывает отложенный ордер BUYSTOP
чтоб все параметры которые есть во 2 условии исправно работали
input int Condition2_ReverseEntryOffset = 10; // Вход в противоположную сторону (в тиках выше/ниже от SL)
input int Condition2_StopLoss = 20; // SL после разворота
input int Condition2_TakeProfit = 100; // TP после разворота в пунктах
input bool UseAlligatorForSL2 = false; // Использовать Аллигатор для SL Условия 2 (True - за Аллигатора, False - в пунктах от входа)
input bool DoubleRiskForCondition2 = false; // Удваивать процент риска для Условия 2 (True - риск x2, False - обычный риск)
6)дописать 3 условие (есть отдельный код если понадобиться могу отправить)
ведет отсчет столбиков индикаторов АО как выставилось 1 условие начинает считать столбики АО которые подтвержденные (свеча закрылась столбик подтвердился) и на сколько тиков будет выше всех линий аллигатора если в входных параметрах
будет 0 то просто ждет как появляться 3 подтвержденных столбика АО
7)дописать 4 условие (есть отдельный код если понадобиться могу отправить)
смотрит на красную линию аллигатора и если образовался фрактал ПРИБЛЕЖЕННЫЙ к текущей цене и подтвержденный в плане там где появился фрактал и цена прошла еще 2 свечи и они не заходили за максимум или минимум того места то это тот фрактал который нужен он выставляет ОТЛОЖЕННЫЙ ОРДЕР он ориентируется на текущую цену и от нее он берет близкий фрактал и ждет его пробития если цена не пробила и появился новый ПРИБЛЕЖЕННЫЙ фрактал КОТОРЫЙ ИДЕТ В ОДНОМ ТРЕНДЕ получается если верхние фракталы он может обновить если появиться новый верхний фрактал на нижние не обращает внимание и так же на оборот если нижний фрактал то ждет нового нижнего фрактала на верхние не обращает внимание то он автоматически должен удалить предыдущий ордер и открыть новый который приближен к цене а если он не показывает новых фракталов то ориентируется на ExpireBars4 чтоб через определенное время удалить ордер
на покупку образовался подтвержденный фрактал с верху! красной линии аллигатора имеется в виду что он не смотрит в данном случае на цену он смотрит просто на фрактал то там где образовался этот фрактал он берет его максимум и добавляет пункты выше через OffsetPoints4 на сколько выше выставлять отложенный ордер и выставляет отложенный ордер BUYSTOP и может его удалить через то как цена пройдет определенное количество свечей которые я ввожу в ExpireBars4 или если цена коснется красной линии аллигатора это параметр CloseOnAlligatorTouch4 так же он при восходящем тренде берет только верхние фракталы и ждет их пробития чтоб зайти по отложенному ордеру в покупку но если образовались нижние фракталы то на них он не обращает внимание! он берет только верхние фракталы и в MaxEntriesPerTrend4 имеется в виду что он заходит определенное количество раз на 1 фрактал который пробило и зашел в сделку выставляет 1 ордер как его пробило ждет новых фракталов и их пробития если опять зашел то это уже 2 вход на 1 фрактал 1 отложенный ордер и я ввожу максимальное число сколько он может зайти в сделку и так же он обнуляется в плане он начинает заново отсчет если цена коснулась красной линии аллигатора получается в данном случае он ждет верхних подтвержденный фракталов и если цена не касается красной линии то он заходит определенное количество раз которое я ввожу в MaxEntriesPerTrend4 считай сколько я ввел столько раз он и может зайти но они считаются если цена пробила отложенный ордер это считается 1 раз и заходит 1 раз и так он ведет отсчет только по верхним и когда цена пробила и зашла в сделку по BUYSTOP если цена коснется красной линии счет начинается заново и без разницы в какую сторону!
на продажу образовался подтвержденный фрактал с низу! красной линии аллигатора имеется в виду что он не смотрит в данном случае на цену он смотрит просто на фрактал то там где образовался этот фрактал он берет его минимум и
добавляет пункты ниже через OffsetPoints4 на сколько ниже выставит отложенный ордер и выставляет отложенный ордер SELLSTOP и может его удалить через то как цена пройдет определенное количество свечей которые я ввожу в ExpireBars4 или если цена коснется красной линии аллигатора это параметр CloseOnAlligatorTouch4 так же он при нисходящем тренде берет только нижний фракталы и ждет их пробития чтоб зайти по отложенному ордеру в продажу но если образовались верхний фракталы то на них он не обращает внимание! он берет только нижние фракталы и в MaxEntriesPerTrend4 имеется в виду что он заходит определенное количество раз на 1 фрактал который пробило и зашел в сделку выставляет 1 ордер как его пробило ждет новых фракталов и их пробития если опять зашел то это уже 2 вход на 1 фрактал 1 отложенный ордер и я ввожу максимальное число сколько он может зайти в сделку и так же он обнуляется в плане он начинает заново отсчет если цена коснулась красной линии аллигатора получается в данном случае он ждет нижних подтвержденный фракталов и если цена не касается красной линии то он заходит определенное количество раз которое я ввожу в MaxEntriesPerTrend4 считай сколько я ввел столько раз он и может зайти но они считаются если цена пробила отложенный ордер это считается 1 раз и заходит 1 раз и так он ведет отсчет только по верхним и когда цена пробила и зашла в сделку по SELLSTOP если цена касается красной линии счет начинается заново и без разницы в какую сторону!
Редактирование сколько раз может зайти в одном тренде до смены (сколько раз может заходить в тренде при пробитии фрактала в сделки (базово 4) т.е если аллигатор с низу то тренд в верх и цена может пробить фрактал при моем числе 4 раза после ждет смены тренда и так зациклено)
вот все входные параметры которые надо добавить и чтоб они влияли на данный код
input bool UseCondition4 = false; // Условие 4: 3-й мудрец (фрактал)
input int StopLossPoints4 = 100; // фиксированный SL (0 = за мин/макс свечи)
input int TakeProfitPoints4 = 0; // фиксированный TP (0 = нет)
input int TrailingSLPoints4 = 100; // трейлинг‑стоп (0 = выкл)
input int TrailingStepPoints4 = 20; // сколько цена должна пройти, чтобы подтянуть SL (в тиках)
input int TrailingSlMovePoints4 = 50; // на сколько подтягивать SL (в пунктах)
input bool CloseOnAlligatorTouch4 = true; // закрывать при касании Аллигатора
input int MaxEntriesPerTrend4 = 4; // макс. позиций в тренде по условию 4
input bool SLBehindAlligator4 = false; // ставить SL за Аллигатором (true - за аллигатором, false - от входа)
параметр MaxEntriesPerTrend4 имеется в виду что к DailyTradeLimit все 4 сделки будут считаться за 1 сделку просто по фракталу