bondv

Программист
открылось селл 4 ордера по 0,01 с тп 1,5846, в 4-00 серия закрылась, в это же время открылся селл компенсирующий ордер 0,53 в 4-00, на откате 4-49 сработал компенсирующий ордер, но серия ордеров уже закрыта. Разве сов не должен был закрыть комп.отложенный ордер по закрытию серии или он закрывает только по времени, их и наличие или отсутствие не играет роли получается? Если у кого была такая ситуация - как из нее выходили?



P.S. на 1 фото открытый ордер, на 2 время закрытия серии и открытия комп. ордера, время ордера бай комп. 4-00, значит и время открытия ордера селл тоже было 4-00
У Вас на скрине нет компенсирующих ордеров.
У компенсаторов комментарий например такой: Choke Sell или Chain BuyStop #1. И, конечно, при уменьшении просади ниже ChokeDD отложенные ордера компенсаторов удаляются.
 

Konica

Местный житель
А что за настройки по умолчанию зашиты в сову?
 

S I P

Новичок форума
Логическое и моральное завершение этой версии.
Здесь при ChokeDDLevel = 0 этот параметр игнорируется и компенсатор по времени №4 не учитывает условие открытия при уменьшении просадки.
Так же было замечено, что закрытие ордеров бай и селл немного не совпадало. Разница в размере спреда. Исправил.
Наиболее актуально это на 5-ти знаке из-за плавающего спреда.
Заметил, что в версии 5.1 и в более ранних стоит
extern int
Хотя должно быть:
extern bool Reverse1 = False; // False - выставляются ордера BuyStop и SellStop. True - BuyLimit и SellLimit
по всем сессиям
 

bondv

Программист
Специально сделано для чего? Чтобы выставлялись только ордера BuyStop и SellStop.
Если Вы разбираетесь в типах переменных, то должны знать, что False = 0, True = 1. Поэтому выставляются и стоп- и лимит-ордера, в завимости от значения параметра Reverse.
А выбран тип int для облегчения оптимизиции.
 

S I P

Новичок форума
Если Вы разбираетесь в типах переменных, то должны знать, что False = 0, True = 1. Поэтому выставляются и стоп- и лимит-ордера, в завимости от значения параметра Reverse.
А выбран тип int для облегчения оптимизиции.
Тогда надо ставить extern int Reverse1 = 0;
 

dpg03

Элитный участник
Для тестирования компенсатора №4. Версия 0.51 Лайт.
 

Вложения

  • BURN Muscle v0.51 L.mq4
    90,2 КБ · Просмотры: 235
  • v0.51 l для тестирования.set
    2,6 КБ · Просмотры: 156

digimatrix

Местный знаток
burn 0.4

здрасвуйте , у меня болшая просба обяснит стратегийю с лот км , щсё остолное понятно , сетка а вот лот км ? для тчего он и при каких условиях откривается ? болшое спосибо для того кто ответит
 

dpg03

Элитный участник
здрасвуйте , у меня болшая просба обяснит стратегийю с лот км , щсё остолное понятно , сетка а вот лот км ? для тчего он и при каких условиях откривается ? болшое спосибо для того кто ответит
После открытия лота с КМ, ТП модифицируется.
Т.е подтягивается как можно ближе к цене. Больше не для чего.
 
Последнее редактирование:

digimatrix

Местный знаток
burn 0.4

здрасвуйте , у меня болшая просба обяснит стратегийю с лот км , щсё остолное понятно , сетка а вот лот км ? для тчего он и при каких условиях откривается ? болшое спосибо для того кто ответит
 

dpg03

Элитный участник
здрасвуйте , у меня болшая просба обяснит стратегийю с лот км , щсё остолное понятно , сетка а вот лот км ? для тчего он и при каких условиях откривается ? болшое спосибо для того кто ответит

http://forexsystemsru.com/419412-post4954.html
 

alyska

Элитный участник
а при каких условиях откривается лот с км ?


Параметр LotKM = 3; // выставлять после этого ордера c KM
то есть посе 3 ордера откравяються ордера км

описание от bondv

Подробное описание пока не подготовил.
Но если вкратце...

Советник выставляет отложенные ордера по настройкам 8-ми последовательных сессий.
Ордера выставляются на расстоянии DeltaPrice от текущей цены.
Параметр Reverse - False - выставляются ордера BuyStop и SellStop. True - BuyLimit и SellLimit.
Параметр balance = true; // Использовать фиксировный огрничитель баланса. False - используется весь свободный баланс счета.
Параметр freebalance = 500.0; // Количство огрничения блананса при balance = true в валюте депозита.
Параметр ReservDepo = 65; // резервирует % от баланса при balance = false. Т.е. торгует 35% средств от общего баланса.
Параметр LotMax = 10.0; //максимальный объем лота
Параметр GeneralLot - Объем сделки для ордеров.
Параметр GeneralPercent - Объем сделки в % от свободных средств. Работает если GeneralLot = 0
Параметр KM = 1.5; // коэффициент увеличения лота (Multiplier)
Параметр LotKM = 3; // выставлять после этого ордера c KM
Параметр ViewZone = true; // Рисовать Зону 0
Параметр Zone0 = 15; // Зона запрета на открытие ордеров с KM в пунктах. Если 0, то запрета нет
Параметр DistanceKM = 20; // Минимальное расстояние между открытыми ордерами с KM за пределами зоны 0. Если 0, то не используется

Манименеджмент

Увеличение размера лота ордера начинается с LotKM ордера.
Размер лота умножается на коэффициент увеличения (KM).
Т.е. Lot = GeneralLot * KM или GeneralPercent * KM
KM в свою очередь увеличивается в соответствии с параметром ProgressWay.
Параметр ProgressWay - Метод увеличения лота для коэффициента KM. Значения параметра - 0 - 3
0 - Не использовать метод увеличения; KM не увеличивается
1 - Геометрическая прогрессия; т.е. КМ в степени числа ордеров.
Пример:
Для 1-го ордера КМ = КМ; для 2-го КМ = КМ^2; для 3-го КМ = КМ^3 ...
2 - Арифметическая прогрессия; т.е. КМ умножается на число ордеров.
Пример:
Для 2-го ордера КМ = КМ*2; для 3-го КМ = КМ*3 ...
3 - увеличение по числовому ряду Фибоначчи (1, 1, 2, 3, 5, 8, 13, 21, ...)
Пример:
Для 1-го ордера КМ = КМ; для 2-го КМ = КМ; для 3-го КМ = КМ*2; для 4-го КМ = КМ*3; для 5-го КМ = КМ*5; для 6-го КМ = КМ*8 ...
--------------------------------------------------------------------------
В пределах Zone0 разрешено выставлять только 1 ордер лотом с КМ.
За пределами Zone0 ордера с КМ выставляются на расстоянии DistanceKM пунктов друг от друга.

Если просадка достигла значения xDrop, то просевшие ордера начинают закрываться в соответствии со значением параметра PartialDrop.
Параметр PartialDrop - частичное закрытие просевшего ордера ;может принимать значения 1 - 5: 1 - ордер закрывается полностью; 2 - закрывается частично по 1/2; 3 - по 1/3 ...
Самый просевший ордер может быть определен в валюте депозита (PointDrop = False) либо в пунктах (PointDrop = True).
Параметр CloseProfit - закрыть все ордера, если суммарный профит равен или больше этого значения; если 0, то не учитывается
Параметр PartialProfit - частично закрываем ордер (Фиксируем прибыль) если профит достиг 50% от потенциальной прибыли

Компенсирующие ордера
Компенсирующие стоп-ордера или компенсаторы (Choke - дроссель, подсос) начинают выставляться придостижении просадки ChokeDD.
Тип компенсатора определяется параметром ChokeType (значения 0 - 3):
0 - компенсаторы не выставляются
1 -выставляются по сигналам стохастика (Stochastic Oscillator)
2 - по сигналам 4-х WPR (Williams Percent Range)
3 - выставляется сетка стоп-ордеров
Ордера выставляются лотом ChokeLotPercent - процент от суммы лотов всех просевших ордеров.
В случае выставления сетки компенсаторов ордера выставляются лотом, который увеличивается по вышеописанному принципу.
Параметры увеличения лотов задаются в ChainKM = 1.5 и ChainPW.
Параметр ChainMinProfit - Минимальное значение профита в пунктах, при котором выводить ордер в безубыток;
Параметр ChainNoLoss - Уровень в пунктах, на котором нужно ставить SL при достижении значения ChainMinProfit
Параметр ChainTraling = True - ордера сетки будут выводиться в безубыток по параметрам трала: ChokeTrailStop и ChokeTrailStep
False - по параметрам ChainMinProfit и ChainNoLoss

И самый первый параметр TradeBySessions позволяет отключить торговлю по сессиям.
Тогда советник будет торговать в зависимости от значения параметра ChokeType, т.е. по сигналам индикаторов либо сеточная торговля.
 
Последнее редактирование:
Верх