Net^atom

  1. Исправлена неточность расчета zero_tp.
  2. Отысканы не сильный места метода и добавлены соответствующие алерты.
  3. Скрипт начал работать только с инструментом, на котором был инициализирован.
  4. Удален полуавтоматический режим за отсутствием необходимости в нем.

//+———————————————————————————+ //| Net^atom.mq4 | //| Verdi | //| nemo811@mail.ru | //|Сетка отложенных limit-ордеров с учётом текущей убыточной позиции. | //|Выставление параметра Lot идёт по арифметической прогрессии; за его базисное | //|значение берётся разность количеств рыночных buy и sell ордеров; при отсутствии | //|рыночных ордеров значение Lot равняется соответствующей переменной. TP рассчитывается| //|с поправкой для выхода сетки в неспециализированный 0. В конце Limit-сетки ставится Stop-ордер | //|(TP, SL, Magic = 0) для локирования всех позиций. | //|Скрипт даёт предупреждение и прекращает работу в случае если по текущему инструменту: | //| — уже стоит отложенный ордер; | //| — рыночкые позиции в состоянии "замка"; | //| — количество рыночных ордеров Buy больше чем Sell и дана приказ на Sell; | //| — количество рыночных ордеров Sell больше чем Buy и дана приказ на Buy; | //| — рыночкые позиции в общем профите, благодаря чего TP рассчитывается | //| некорректно. | //+———————————————————————————+ extern int Magic = 1; //неповторимый номер ордеров сетки (не считая Stop-ордера) extern bool BUY = false; //открыть сделку BUY и поставить сетку BUY LIMIT extern bool SELL = false; //открыть сделку SELL и поставить сетку SELL LIMIT extern double Lot = 0.01; //количество открываемого рыночного ордера и первого limit-ордера extern int delta = 37; //ход сетки extern int MaxOrders = 2; //кол-во limit-ордеров сетки extern int takeprofit = 52; //уровень выставления TP; в случае если 0, то TP не выставляется extern int zero_tp = 1; //коэффициент поправки takeprofit для выхода сетки в неспециализированный 0; в случае если 0, //то takeprofit примет стандартное значение, (!)ставить 1 либо 0(!) extern int stoploss = 0; //уровень выставления SL; в случае если 0, то SL не выставляется extern int Proskalz = 3; //максимально допустимое отклонение цены

Net^atom.mq4