cm_разруливатель_с_локом
Это точно, только я бы создал тему -Как разруливать позы баранов торгующих на усреднениях " *hi* Как говорит А.Герчик - "Усреднения не одного еврея погубило"
В данном случае подошел бы советник cm_разруливатель_с_локом 23,07,2013.mq4
Советник при старте удаляет отложки и закрывает прибыльные ордера, если параметр закрывать_профитные_при_старте = true
Далее выставляет лок и начинает попеременно разруливать по 0,1 лоту с каждого направления.
Для наглядности работы сделал выставление ордера в тестере.
При включении советник закрывает ордера с положительным балансом, если такие есть.
Подсчитывает суммарный объем минусовых и выставляет одним ордером лок.
Далее идея разруливания:
Начинается рулежка по классическому алгоритму. Но, как только закрывается первая часть, которую разрулил советник немного изменений:
Советник проверяет, в какой зоне (+ или -) находится текущий баланс лока.
Если прибыль лока в данный момент +овая или лучше сказать неотрицательная, то от него просто отщипывается (частичным закрытием)
такая же часть, какая была разрулена.
Если же прибыль лока в данный момент отрицательна, то разруливаем точно такую же часть лока, как и от основной серии.
Разруливается всегда самый дальний ордер.
PHP:
extern int TF_свечей = 5; //таймфрейм свечей для определения движения цены
extern int мин_шаг_усредняющих = 5; //расстояние между усредняющими ордерами (не менее)
extern double умножение_лота_усредняющих = 1.5; //умножение лота усредняющих ордеров
extern int мин_прибыль_в_пунктах = 3; //в пунктах
extern double Закрыть_лот_убыточного = 0.1; //лот, который закрываем у убыточной позиции
extern bool закрывать_профитные_при_старте = true;
extern int магик = 12345; //магик разруливающих ордеров
extern int ключ = 0; //
int DigitsLot = 2; //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)
bool DrawInfo = true; //вывод информации на экран, магик ордера с номером Ticket может отличаться
int размер_шрифта = 10; //размер шрифта
color text_color = Lime; //цвет вывода информации