skreen

Советник без отложенных ордеров, все позиции открываются по текущей рыночной цене.

Режимов работы данной сетью множество, основное ее отличие от других это автоопределение шага и размера сети (при соответствующих параметрах)

Примерное описание работы:

Цена идет вверх ставим Buy, развернулась и прошла половину шага сетки, ставим Sell.
В результате создается сетка ордеров в разных направлениях.
Вариантов закрытия десятки, все перечислит не смогу, но в процессе думаю разберемся.

Magic ордеров Buy и Sell выставляются отдельно.
Это для того, чтобы советник мог считать прибыль закрытия ProfitClose по Buy и по Sell отдельно.

Как прибыль отдельного направления ордеров достигает ProfitClose в валюте депозита, все ордера данного направления закроются.

Если установите один и тот же Magic, то прибыль закрытия ProfitClose будет считаться по всем ордерам.

Как общая прибыль достигает ProfitClose в валюте депозита, все ордера закроются.
Параметры:

Buy            = true;  //разрешить сделки Buy
Sell           = true;  //разрешить сделки Sell
MagicBuy       = 888;   //уникальный номер ордеров этого советника для ордеров Buy 
MagicSell      = 777;   //уникальный номер ордеров этого советника для ордеров Sell

StepBuy        = 0,     //если 0 то по максимальному размеру свечи из последних 100 (N_Candle_Step)
StepSell       = 0,     //если 0 то по максимальному размеру свечи из последних 100 (N_Candle_Step)
TF_Candle_Step = 0,     //таймрейм свечей, если 0, то текущий
N_Candle_Step  = 100,
                              
Stoploss       = 0;
LossPlusProfit = true;     //добавлять полученный убыток от лосса к профиту закрытия
ProfitMinusProfit = true;  //отнимать полученный профит от ТП от профита закрытия
Takeprofit     = 0;
level_of_zero  = true;  //включать тралл и безубыток от уровня общего безубытка
TrailingStop   = 0,     //если -1, то тралл = шагу сетки
MinProfitNoLoss= 0,     //минимальная прибыль при переводе вбезубыток
NoLossBuy      = 0,     //перевод в безубыток
NoLossSell     = 0,     //перевод в безубыток
D_NoLoss_В     = 10,    //Показывает через сколько пунктов после первого ордера Buy начнёт действовать функция NoLoss
D_NoLoss_S     = 10;    //Показывает через сколько пунктов после первого ордера Sell начнёт действовать функция NoLoss
FixLotBuy      = 0.1;   //если=0 то лот будет расчитан как процент от свободных средств по risk %
FixLotSell     = 0.1;   //если=0 то лот будет расчитан как процент от свободных средств по risk %
DigitsLot      = 2;     //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)
risk           = 1;
K_LotBuy       = 1.0;   //умножение лота
Plus_LotBuy    = 0.1;   //увеличение лота
K_LotSell      = 1.0;   //умножение лота
Plus_LotSell   = 0.1;   //увеличение лота
ProfitClose    = 0;     //закрывать все ордера при получении профита, если 0 то авторасчет прибыли
Koeff_Profit   = 1.0;   //коэффициент ProfitClose = ProfitClose * Koeff_Profit
DeltaToClose   = 100;   //расстояние между самым верхним и самым нижним ордером при которой разрешается закрытие по ProfitClose

TrailingPercent = 0;     //если 0 то ордера закрываются по ProfitClose иначе они тралятся, 
                                       //начиная от ProfitClose с откатом в TrailingPercent процентах от текущей прибыли
slippage       = 10;    //Максимально допустимое отклонение цены для рыночных ордеров
TimeStart      = 0 ,    //ограничение времени работы советника
TimeEnd        = 24;    //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd

UpBuy          = 0;     //верхний уровень выставления ордеров Buy (выше установить Buy нельзя) Если 0, то ограничение отсутствует
DnBuy          = 0;     //нижний уровень выставления ордеров Buy (ниже установить Buy нельзя) Если 0, то ограничение отсутствует
UpSell         = 0;     //верхний уровень выставления ордеров Sell (выше установить Sell нельзя) Если 0, то ограничение отсутствует
DnSell         = 0;     //нижний уровень выставления ордеров Sell (ниже установить Sell нельзя) Если 0, то ограничение отсутствует

AlertOn        = true;  //вкл/откл окно Alert
DrawInfo       = true;  //вывод информации на экран
MaxOrders      = 10;    //ограничение по кол-ву ордеров в каждом направлении
Key            = 6304338;

Установив level.of.zero = true; тралл TrailingStop и безубыток NoLoss будут рассчитаны от уровня общего безубытка каждого направления.
если level.of.zero = false, то тралл и безубыток будут считаться для каждого отдельного ордера.

Лот может быть фиксированным, для этого значение FixLot должно быть больше 0, иначе лот будет рассчитан, как процент от свободных средств.

Каждый последующий лот отдельного направления может быть увеличен на коэффициент K_Lot

Ордера открываются только в промежутке времени с TimeStart по TimeEnd, но если серия не закрыта, то ордера могут открываться до закрытия серии.

Параметры UpBuy, DnBuy, UpSell,DnSell ограничивают диапазон ордеров Buy и Sell.

Для прибыльной работы советника необходима его оптимизация именно на вашем торговом счете, только тогда Вы сможете торговать им успешно. Как провести оптимизацию читайте здесь:

Опимизация советника

Советник условно бесплатный. Вы можете использовать его в тестере и на демо счетах без всяких ограничений. Для работы на реальном счете нужен ключ, его цена 50 usd (50 usd по текущему курсу)

Способы оплаты

На канале телеграм я буду периодически выкладывать сеты для оптимизации

Вопросы по получению ключа пишите мне;

EA NET 8.22
EA NET 8.22
EA_NET-8.22.ex4
Version: 8.22
48.2 KiB
355 Downloads
Детали