Андрей, прошу на основе советника
zakaz.opentraders.ru/45658.html
сделать советник который:
1. Открывает ордера по начальной схеме исходного советника,
допустим это Buy.
По сигналу закрытия —
Когда меняется цвет одного любого из инд., и/или появляется обратный сигнал:
1.1. Советник
— считает разницу лотов всех открытых рыночных Buy и Sell ордеров;
— исключает из расчёта все ордера направления меньшей лотности (Sell) и соответствующие им старые по времени открытия ордера текущего направления с большей лотностью (Buy) — такой же лотности;
(вычитает из ордеров с большей лотностью все ордера с меньшей — и выявляет разницу по лотности направлений перенося её далее на самый крайний по времени открытия ордер)
— считает прибыль в деньгах только на эту разницу лотностей по оставшемуся в учёте крайнему по времени открытия ордеру текущего направления (Buy).
или так:
— советник учитывает тут только тот крайний по времени открытия, свежий ордер текущего направления (Buy) — где в пару/перекрытие нет рыночного обратного ордера такой же лотности.
Если не было повторных сигналов того же направления то это и будет только 1 ордер. Если были — будет сумма лотности таких ордеров.
далее
— Если сумма такого ордера в деньгах прибыльна:
начиная с крайнего открытого ордера закрывает ордера такой лотности, чтобы лотность оставшихся Buy и Sell ордеров была равна.
— Если сумма такого ордера в деньгах убыточна:
советник открывает обратный (Sell) ордер такой лотности, чтобы лотность всех Buy и Sell ордеров стала равна.
и
— Все СЛ, ТП, трал со всех ордеров Buy и Sell тут же отменяются.
1.2.
На обратном сигнале (совпадение сигналов инд. на открытие ордера (Sell) после завершения процедур по п.1.1. с отменой СЛ, ТП, трала в т.ч.) — открывается новый обратный (Sell) ордер.
Далее советник ведёт только этот новый ордер
(и повторные ордера того же направления до сигнала закрытия этих ордеров по смене цвета, и/или появления нового обратного сигнала (нового Buy) ).
После чего цикл повторяется.
2. Общие настройки. (из типичных функций готовых советников АМ2)
Lots = 0.1; // лот
KLot = 1; // умножение лота
MaxLot = 5; // максимальный лот
StopLoss = 0; // лось
TakeProfit = 0; // язь
BULevel = 0; // уровень БУ
BUPoint = 30; // пункты БУ
TrailingStop = 0; // трал
TrailingStep = 20; // шаг трала
Spread = 25; //Ограничение по спреду
Profit = 50; // язь в рублях
BuyProfit = 50; // язь в рублях
SellProfit = 50; // язь в рублях
Magic = -1; // при -1 советник ведёт все магики, при любом другом — указанный магик
блок функций из советника:
www.opentraders.ru/downloads/857/
StartHour1 = 0; // час начала торговли
StartMin1 = 30; // минута начала торговли
EndHour1 = 12; // час окончания торговли
EndMin1 = 30; // минута окончания торговли
StartHour2 = 15; // час начала торговли
StartMin2 = 30; // минута начала торговли
EndHour2 = 22; // час окончания торговли
EndMin2 = 30; // минута окончания торговли
3. Выбор источника сигнала (по-возможности):
Инд.1: вкл/откл;
Инд.2: вкл/откл;
Если вкл. только 1 какой-то инд. — советник работает только по его сигналам,
если вкл. оба — по общей схеме,
если откл. оба — только по внешним ордерам с указанным магиком.
Комментарии (1)
35 AM2 Сообщений: 16256 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий