Доработать уже существующий код

MQL5 지표 EA

작업 종료됨

실행 시간 11 일
고객의 피드백
сколько сижу на данном сайте, встретил только одного человека который прям разбирается в кодинге, данный человек выполнил свою работу на все 100% и плюс доработал очень многие моменты, спасибо вам
피고용인의 피드백
Хороший, спокойный заказчик, без суеты и поторапливаний. Работать с ним было комфортно. Пять звёзд. Рекомендую.

명시

надо отредактировать несколько параметров в коде добавить магическое число и добавить 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 сделку просто по фракталу

응답함

1
개발자 1
등급
(34)
프로젝트
35
20%
중재
2
0% / 100%
기한 초과
1
3%
무료
2
개발자 2
등급
(42)
프로젝트
43
7%
중재
0
기한 초과
0
무료
게재됨: 2 기고글, 23 코드
3
개발자 3
등급
(298)
프로젝트
477
40%
중재
105
40% / 24%
기한 초과
81
17%
로드됨
게재됨: 2 코드
4
개발자 4
등급
(5)
프로젝트
10
20%
중재
1
0% / 100%
기한 초과
1
10%
작업중

프로젝트 정보

예산
30+ USD