MAIN SETTINGS (общие настройки и управление торгами)

- TradeSell=true - (true/false) - разрешить/запретить открывать Sell ордера и выставлять SellStop отложки.
- TradeBuy=true - (true/false) - разрешить/запретить открывать Buy ордера и выставлять BuyStop отложки.
- S_OpenFirstOrder=true - (true/false) - разрешить/запретить боту самому открывать первый ордер Sell сетки. Запрет боту открывать первый ордер новой сетки используется: при полуавтоматической торговле (тогда первый ордер выставляет трейдер или другой бот) или для планового вывода бота из торгов после закрытия сетки по ТР. Запрет боту открывать первый ордер сетки может вводиться/отменяться в любой момент времени и вне зависимости от того, есть или нет ордера на графике.
- B_OpenFirstOrder=true - (true/false) - разрешить/запретить боту самому открывать первый ордер Buy сетки (аналогично S_OpenFirstOrder).
- S_CloseAllOrders=false - (false/true) - когда вы зададите S_CloseAllOrders = true, то по близкой к текущей цене будут сколь возможно быстро закрыты все Sell ордера и удалены все SellStop отложки. После применения опции и закрытия всех ордеров Sell сетки вы должны самостоятельно (руками) задать S_CloseAllOrders = false – иначе все открываемые ботом Sell ордера будут ботом же немедленно закрываться.
- B_CloseAllOrders=false - (false/true) - когда вы зададите В_CloseAllOrders = true, то по близкой к текущей цене будут сколь возможно быстро закрыты все Buy ордера и удалены все BuyStop отложки. После применения опции и закрытия всех ордеров сетки, вы должны самостоятельно (руками) задать B_CloseAllOrders = false – иначе все открываемые ботом Вuy ордера будут немедленно закрываться.
- S_PauseOnClose=0 - Количество минут запрета открытия первого рыночного ордера Sell сетки после закрытия Sell сетки по ТР. Это временное включение опции S_OpenFirstOrder = false.
- B_PauseOnClose=0 - Количество минут запрета открытия первого рыночного ордера Buy сетки после закрытия Buy сетки по ТР. Это временное включение опции B_OpenFirstOrder = false.
- MagicNumber=1110 - Магический номер ордера - одинаковый № (идентификатор) всех ордеров Buy и Sell сеток данной копии бота. Любое целое число. Чаще не обязательно, но весьма рекомендуется в каждой копии бота задавать свой магик. При торгах на одной валютной паре на одном счете 2-х и более копий бота разные магики у всех копий бота на данной валютной паре строго обязательны - а в мультиторгах лишь рекомендуются.
- AddComment - Ваш текстовый комментарий к ордерам (например, цифры магика или текст). Размещается слева от комментария к ордерам бота. Дефолтно пуст. Удобен при торгах двумя копиями бота, в т.ч. на одном графике. У разных брокеров и на разных счетах может отличаться допустимый размер вашего комментария и применяемые в нем символы. Где-то коммент разрешат более длинный, а где-то есть не разрешенные символы. Если в AddComment вы зададите не разрешенные в конкретном ДЦ символы, кириллицу, более длинный коммент - тогда в терминале не будет виден не только ваш коммент, но и комментарий самого бота.
- ReflectSellSettingsToBuy=true - Применять или нет настройки Sell сеток в Buy сетках - будут симметричные или нет настройки в обеих сетках бота. Если задать = true, то настройки будут симметричными и Вам достаточно задавать настройки только для Sell сетки - а в Buy сетке будут использоваться копии настроек для Sell сетки. Если задать = false, то настройки Sell и Buy сеток будут разными и Вам их надо задавать раздельно для Sell и Buy сеток.


FILTERS PART1 (фильтры спрэда, плеча, частоты открытия ордеров и одновременно торгуемых пар и валют)

- MaxSpread=5 - (0 - контроль отключен) Предельный размер спрэда в пипсах, до превышения которого боту разрешено открывать рыночные ордера и выставлять отложки в обеих сетках торгуемой ботом валютной пары. Спрэд проверяется только тогда, когда есть условия для открытия ордера. Если текущий спрэд превысит MaxSpread, открытие/выставление ордеров блокируется на MaxSpreadStopTradingTimining секунд. Применение опции в тестере ограничено или невозможно. На счетах с фиксированным спрэдом применение опции может быть крайне редким и блокировать работу бота от десятков минут до нескольких суток.
- MaxSpreadStopTradingTimining=30 - Количество секунд паузы в торгах (запрета открывать рыночные ордера и выставлять отложки в обеих сетках торгуемой пары), если текущий спрэд стал больше величины, заданной в параметре MaxSpread.
- MinLeverage=0 - минимальное плечо, при котором разрешено открывать 1-е ордера сеток (новые сетки) на торгуемой данной копией бота паре. Если плечо стало меньше указанного - запрет открывать 1-е ордера сеток, действующий до увеличения плеча до указанного в параметре. Уже имеющиеся сетки бот будет пытаться достраивать и при плече, меньше указанного вами. При MinLeverage=0 контроль плеча отключен.
- MinTimeStep=0 - Минимальная пауза между открытием ордеров в секундах. Дефолтно MinTimeStep=0 отключено. Пауза между открытием ордеров в sell и buy сетках контролируется раздельно/автономно, отсчет времени паузы ведется от момента открытия очередного рыночного ордера sell и buy сетки или активировавшейся отложки. Выставленные, но не активировавшиеся отложки не учитываются. При всей простоте, опция «хитрая» и многофункциональная. Во-первых, она позволяет «не частить» с открытием ордеров при сильном или трендовом движении цены, «растягивая» сетку и/или провоцируя выставление отложек вместо открытия рыночных ордеров. Во-вторых, опция онлайн и в тестере приемлемо заменяет режим открытия ордеров на новом баре. Например, при MinTimeStep=900 ордера будут открываться не чаще, чем раз в 15 минут вне зависимости от движения цены за это время. Злоупотреблять опцией не рекомендуется. На флэтовом рынке (или при больших значениях) применение опции может привести к потере прибыли — или даже не выставлению старших ордеров сетки, часто критично важных для скорейшего закрытия сетки по ТР на достаточных коррекции/откате.
- MaxTradePairs=0 - (0 - отключено) Опция влияет на количество одновременно (сейчас) торгуемых валютных пар на всем счете при мультивалютных торгах. Учитываются все ордера - как открытые вручную, так и ботами. Задается максимальное количество одновременно торгуемых пар на всем счете, до достижения которого (включая данную пару) данной копии бота разрешено открывать 1-е ордера сеток (новые сетки). Если опция включена и на счете торгуется (есть ордера) пар более чем MaxTradePairs (включая валютную пару данного бота) - открытие первого ордера сетки (новой сетки) в данной копии бота блокируется. То есть это опция самоограничения только данной копии бота на одной паре по факту и только в данный момент: если на счете уже есть ордера MaxTradePairs пар - данный бот новую сетку не откроет. Т.к. для каждой валютной пары параметр задается раздельно, вы можете одним парам разрешать торговать целой толпой, а другим парам ограничивать вход в рынок от единиц торгующих одновременно пар. Опция не учитывает магики, поэтому несколько копий бота, торгующих на одной паре и раздельно строящих каждый свои сетки, опцией MaxTradePairs будут ошибочно считаться как одна пара (1 бот на паре).
- CurrencyBlock=0 - Опция ограничивает одновременную торговую активность нескольких копий бота на одном счете на разных валютных парах - контролируя сколько раз каждая валюта (из пары) на счете продана и куплена, включая валютную пару с графика, к которой прикреплена данная копия бота. Учитываются все ордера на счете с любыми магиками и без - как открытые вручную/скриптом, так и другими ботами. Опция контролирует (по всему счету) не количество ордеров с каждой из валют торгуемой данным ботом валютной пары, а лишь факт покупок и продаж каждой из валют пары во всех парах на счете. При этом покупка/продажа валют в валютных парах по всему счету интерпретируется ботом стандартно. Для пары ВАЛ1/ВАЛ2: sell продажа ВАЛ1 и покупка ВАЛ2 – buy покупка ВАЛ1 и продажа ВАЛ2. Т.е. если, например, в моменте есть 8 sell ордеров EURUSD, то опция учитывает это «по факту» - как 1 (одну) продажу EUR и 1 (одну) покупку USD. Т.е. только как «направление» операций с каждой валютой пары. Если же, в этот же момент, на счете открыты еще 7 Sell ордеров GBPUSD, то обе копии бота (с графиков EURUSD и GBPUSD) одновременно «видят» на счете 1 продажу EUR, 1 продажу GBP и 2 (две) покупки USD. CurrencyBlock=0 - в денной копии бота отключен контроль количества покупок/продаж на счете каждой из валют пары бота. - CurrencyBlock=Х - каждая из 2-х валют (ВАЛ1/ВАЛ2) валютной пары этой копии бота одновременно может продаваться и покупаться не более чем Х раз в любом количестве валютных пар на всём счете. И если, с учетом запрошенного в боте к открытию первого ордера sell или buy сетки, количество покупок или продаж любой из 2-х валют пары превысит Х раз, открытие первого ордера сетки только в этой копии бота блокируется - до следующей проверки (этой копией бота, но на всём счете) возможности открытия первого ордера одной из сеток. То есть это опция самоограничения только данной копии бота на одной паре по факту и только в данный момент: если на счете в моменте уже есть Х покупок или Х продаж одной из валют пары графика копии бота и открытие запрошенного первого ордера sell или buy сетки приведет к превышению ограничения Х покупок или продаж одной из валют пары бота – данная копия бота новую сетку не откроет. Так как для каждой копии бота параметр задается раздельно, вы можете задавать ботам разные значения CurrencyBlock и этим проектировать очень гибкие и сложные варианты мультивалютных торгов. Опция не учитывает магики, поэтому несколько копий бота, торгующих на одной паре и раздельно строящих каждый свои сетки, опцией CurrencyBlock будут ошибочно считаться как ордера лишь 1 (одного) бота на паре - и каждый бот на счете будет ошибочно засчитывать/интерпретировать ордера всех копий бота на этой одной паре как лишь 1 покупку и 1 продажу каждой из 2-х валют этой валютной пары.

TradeControl_ByDrawdown (Управление торгами в зависимости от просадки)

- No1Order_ByDrawdownPercent=0 - (0 - отключено) Запрет открывать первые ордера Buy и Sell сеток, если общая просадка (всех бота и чужих рыночных ордеров, что есть на счете) превышает указанный вами % баланса счета (например, =65). - Касается только новых сеток - уже открытые сетки растут и сопровождаются без ограничений. Значение параметра в каждой копии бота задается индивидуально и действует только на «своей» валютной паре. На одних парах открытие новых сеток вы можете запрещать при меньшей просадке на счете - а на других парах запрещать открытие первых ордеров сеток позже, давая этим парам больше свободы торгов.
- No1Order_ByDrawdownPercent_Off=0 - (0 - отключено) Обратный параметр позволяет задать, начиная с какого уровня общей (суммарной) просадки всех пар на счете (в % от баланса), этой копии бота снова разрешается открывать первые ордера сеток.
- StopTrade_ByDrawdownPercent=0 - (0 - отключено) Запрет открытия/выставления ордеров (в той сетке торгуемой копией бота пары, которая в большей просадке) после достижении указываемой вами просадки в % от депо (например, =65). Просадка считается только от ордеров торгуемой валютной пары с одним магиком, открытых данной копией бота.
- StopTrade_ByDrawdownPercent_Off=0 - (0 - отключено) Обратный параметр позволяет задать, начиная с какого уровня просадки в % от депо, снова разрешается открывать/выставлять ордера в просевшей бай или сэлл сетке (например, =62). Просадка считается только от ордеров торгуемой валютной пары с одним магиком, открытых данной копией бота.
- StopTrade_ByDrawdownMoney=0 - (0 - отключено) Запрет открытия/выставления ордеров (в той сетке торгуемой копией бота пары, которая в большей просадке) после достижения просадки, равной указанной вами сумме в валюте счета (например, =3000). Просадка считается только от ордеров торгуемой валютной пары с одним магиком, открытых данной копией бота.
- StopTrade_ByDrawdownMoney_Off=0 - (0 - отключено) Обратный параметр позволяет задать, начиная с какого уровня просадки в валюте счета снова разрешается открывать/выставлять ордера в просевшей бай или сэлл сетке (например, =2700). Просадка считается только от ордеров торгуемой валютной пары с одним магиком, открытых данной копией бота.
- CloseAllOrders_ByProfitPercent=0.0 - (0 - отключено) Закрытие по текущей цене всех Buy и Sell ордеров (с одним магиком) одной валютной пары - по достижении этими ордерами прибыли, равной указанному % от депо. Учитывается прибыль+просадка buy+sell ордеров, открытых только данной копией бота с одним магиком на данной/одной валютной паре - и закрываются все buy+sell ордера только с этим одним магиком. Если на счете будет торговать несколько копий бота (не лишне с разными магиками), то в каждой копии бота можно будет задать свои/разные значения параметра CloseAllOrders_ByProfitPercent.
- CloseAllOrders_ByProfitMoney=0.0 - (0 - отключено) Закрытие по текущей цене всех Buy и Sell ордеров (с одним магиком) одной валютной пары - по достижении этими ордерами прибыли, равной указанной сумме в валюте счета ($). Учитывается прибыль+просадка buy+sell ордеров, открытых только данной копией бота с одним магиком на данной/одной валютной паре - и закрываются все buy+sell ордера только с этим одним магиком. Если на счете будет торговать несколько копий бота (желательно с разными магиками), то в каждой копии бота можно будет задать свои/разные значения параметра CloseAllOrders_ByProfitMoney.
- CloseAllOrders_ByDrawdownPercent=0 - (0 - отключено) Закрытие по текущей цене всех Buy и Sell ордеров по достижении просадки в % от депо. Учитывается просадка только от ордеров, открытых данной копией бота на данной валютной паре.
- CloseAllOrders_ByDrawdownMoney=0 - (0 - отключено) Закрытие по текущей цене всех Buy и Sell ордеров по достижении просадки, равной указанной сумме в валюте счета. Просадка считается только от ордеров, открытых данной копией бота. !!!Опция очень важна для тестирования ботов, так как позволяет выполнять долгосрочное тестирование с фиксированным лотом с имитацией вывода всей прибыли сверх депо (так, как будто счет реальный). Также опция даёт редкую в мартинах возможность адекватного тестирования всевозможных разгонных торгов со сколь угодно малыми депо-камикадзе, корректно используя ордера с фиксированным лотом.
- CloseAllOrders_ByDrawdown_StopTrade=false - (false/true) - блокировать работу бота после закрытия всех ордеров обеих сеток вследствие достижения (на данной торгуемой копией бота паре) просадки, большей максимально разрешенной вами. Это дополнительный параметр, работающий только в связке с одной из опций CloseAllOrders_ByDrawdownPercent или CloseAllOrders_ByDrawdownMoney (если хоть одна из них включена) и только в этой одной копии бота.

Sell_step_settings (SELL сетки - настройки шагов, количества колен и длины сетки)

- S_MaxOpenOrders=15 - Максимальное количество SELL ордеров (колен), которое вы разрешаете боту открыть в SELL сетке.
- S_GridStep=14 - Начальный шаг SELL сетки в пипсах.
- S_GridLevel=3 - № п/п ордера (колена) SELL сетки, начиная с которого (включительно) текущий шаг SELL сетки будет корректироваться (на каждом колене) на S_GridStep_AddPips пипсов. Если S_GridLevel>0 (1-я опция коррекции шага сетки включена) и S_GridStop>0, то должна соблюдаться пропорция S_GridStop>=S_GridLevel.
- S_GridStep_AddPips=1 - Количество пипсов, на которое будет корректироваться текущий шаг SELL сетки на каждом колене, начиная с колена S_GridLevel. Может быть =0, >0 и даже <0.
- S_GridStep_Level2=10 - № п/п ордера (колена) SELL сетки, начиная с которого (включительно) текущий шаг SELL сетки будет корректироваться (на каждом колене) на S_GridStep_Level2_AddPips пипсов. Если S_GridStep_Level2>0 (2-я опция коррекции шага сетки включена) и S_GridStop>0, то должны соблюдаться пропорции S_GridStop>=S_GridStep_Level2 и S_GridStep_Level2>S_GridLevel.
- S_GridStep_Level2_AddPips=7 - Количество пипсов, на которое будет корректироваться текущий шаг SELL сетки на каждом колене, начиная с колена S_GridStep_Level2. Может быть =0, >0 и даже <0.
- S_Grid3=0 - № п/п ордера (колена) SELL сетки, начиная с которого (включительно) текущий шаг SELL сетки будет корректироваться (на каждом колене) на S_Grid3Add пипсов. Если S_Grid3>0 (3-я опция коррекции шага сетки включена) и - S_GridStop>0, то должны соблюдаться пропорции S_GridStop>=S_Grid3 и S_Grid3>S_GridStep_Level2>S_GridLevel.
- S_Grid3Add=0 - Количество пипсов, на которое будет корректироваться текущий шаг SELL сетки на каждом колене, начиная с колена S_Grid3. Может быть =0, >0 и даже <0.
- S_GridStop=0 - Если 0 - отключен. Если S_GridStop>0, то это № колена, на котором коррекции/поправки шага сетки (S_GridStep_AddPips, S_GridStep_Level2_AddPips или S_Grid3Add) срабатывают/применяются последний раз. До конца сетки (после - S_GridStop колена) шаг становится фиксированным и равным шагу сетки на S_GridStop колене.

Sell_lot_settings (SELL сетки - min ордер и множители лота всех колен)

- S_CalcLotType=LastOrder / MinOrder-S_CalcLotType=LastOrder / MinOrder — переключатель сомножителя мульта очередного N-го колена SELL сетки. При CalcLotType = LastOrder на мульт текущего N-го колена сетки умножается лот ордера предшествующего N-1 колена SELL сетки (умножается предыдущий ордер). При CalcLotType = MinOrder на мульт текущего N-го колена сетки всегда умножается лот 1-го (первого) минимального ордера сетки. Лот 1-го ордера сетки может быть динамическим (S_CurrencyForMinlot>0). При CalcLotType = LastOrder и CalcLotType = MinOrder все иные/остальные параметры управления мультом и лотом ордера применимы и функционируют одинаково.
- S_CurrencyForMinlot=0 - Вычисления лота первого ордера SELL сетки в зависимости от баланса счета (мини ММ). Если S_CurrencyForMinlot=0, то ММ отключен - лот первого ордера SELL сетки фиксированный и всегда равен S_MinLot. К примеру, если вы задали S_CurrencyForMinlot = 3000 и S_MinLot = 0.01, то при балансе счета менее 6000 первый ордер будет =0.01 лота - а при балансе счета от 6000 до 8999 первый ордер будет =0.02 лота.
- S_MinLot=0.01 - Лот 1-го (первого) минимального ордера сетки.
- S_Mult=1.4 - Начальный множитель лота для ордеров SELL сетки. Чаще всего лот очередного открываемого ордера сетки = лоту последнего ордера SELL сетки * S_Mult (с или без коррекции).
- S_MultStart=3 - № п/п ордера (колена) SELL сетки, начиная с которого начинает применяться S_Mult. До округления лот ордера S_MultStart колена = S_MinLot * S_Mult.
- S_MultLevel2=5 - № п/п ордера (колена) SELL сетки, начиная с которого (включительно) текущее/расчетное значение множителя лота SELL сетки (начиная с S_Mult) корректируется на величину S_MultCorr (на каждом колене). Если S_MultLevel2>0 (1-я опция коррекции мульта сетки включена), то должны соблюдаться пропорции S_MultLevel2>S_MultStart (а если и S_MultStop>0, то и S_MultStop>=S_MultLevel2).
- S_MultCorr=0.01 - Величина коррекции (на каждом колене) текущего/расчетного значения множителя лота SELL сетки, начиная с колена S_MultLevel2 включительно.
- S_MultLevel3=8 - № п/п ордера (колена) SELL сетки, начиная с которого (включительно) текущее/расчетное значение множителя лота SELL сетки корректируется на величину MultCorrLevel3 (на каждом колене). Если S_MultLevel3>0 (2-я опция коррекции мульта сетки включена), то должны соблюдаться пропорции S_MultLevel3>S_MultStart и S_MultLevel3>S_MultLevel2 (а если и S_MultStop>0, то и S_MultStop>=S_MultLevel3).
- S_MultCorrLevel3=0.02 - Величина коррекции (на каждом колене) текущего/расчетного значения множителя лота SELL сетки, начиная с колена S_MultLevel3 включительно.
- S_Mult3=11 - № п/п ордера (колена) SELL сетки, начиная с которого (включительно) текущее/расчетное значение множителя лота SELL сетки корректируется на величину Mult3Add (на каждом колене). Если S_Mult3>0 (3-я опция коррекции мульта сетки включена), то должны соблюдаться пропорции S_Mult3>S_MultStart и S_Mult3>S_MultLevel3>S_MultLevel2 (а если и S_MultStop>0, то и S_MultStop>=S_Mult3).
- S_Mult3Add=0.03 - Величина коррекции (на каждом колене) текущего/расчетного значения множителя лота SELL сетки, начиная с колена S_Mult3 включительно.
- S_MultStop=0 - Если = 0 - отключена. S_MultStop это №колена, на котором последний раз применяются корректирующие мульт параметры S_MultCorr, S_MultCorrLevel3 или S_Mult3Add (если пользователь их задействовал). S_MultStop это номер колена, после которого до конца sell сетки множитель лота (мульт) фиксируется и будет одинаковым вплоть до последнего колена сетки (включительно).
- S_MaxLotCoef=0 - S_MaxLotCoef это задаваемый пользователем коэффициент максимального лота ордера любого колена Sell сетки. S_MaxLotCoef позволяет вычислить максимальный лот, с которым боту разрешено открывать рыночные (выставлять отложенные) ордера. Ордера с лотом большим, чем разрешенным/заданным S_MaxLotCoef, бот открывать не будет. Если S_MaxLotCoef=0 - контроль/ограничение максимального лота ордера отключено. Традиционно в ботах максимально разрешенный лот ордера в сетке задается константой в лотах. У нас максимально допустимый лот ордера в сетке вычисляется от лота первого ордера сетки - что делает максимального лот ордера динамическим и пропорциональным размеру депо (если - S_CurrencyForMinlot>0 и лот первого ордера сетки не фиксированный, а вычисляемый в зависимости от размера депо). S_MaxLotCoef указывает максимальный ордер в сетке как максимально разрешенное количество первых ордеров сетки - с лотом фиксированным или вычисленным в зависимости от размера депо. Если расчетный лот очередного ордера сетки превысит MaxLotCoef * лот первого ордера сетки, то откроется ордер с лотом равным MaxLotCoef * лот первого ордера сетки. Например, - S_MaxLotCoef=150, при первом ордере sell сетки 0.02 лота, разрешают максимальный ордер для sell сеток =3 лота. Данная опция позволяет применять усреднение на последних ордерах сеток.

Sell_tp_settings (SELL сетки: настройки TP (пипсов чистой прибыли) - [уровень_БУ] - ТР)

- S_TakeProffitType = tp_level_without_loss (=1) - Вы выбираете алгоритм/способ расчета ТР сетки: tp_avg - по среднему взвешенному или tp_level_without_loss - относительно уровня безубытка. Оба алгоритма расчета уровня ТР сетки дают близкие цифры. Но при tp_level_without_loss учитываются комиссия и своп и, если сетка живет долго и своп ощутимый, то почти ежедневно после полуночи ТР сетки пересчитывается и корректируется на 1-2 пипса.
- S_TakeProffit=14 - Начальное количество пипсов ТР - прибыли от сетки. Прибавляется (с минусом) к уровню без убытка или среднеарифметическому взвешенному SELL сетки.
- S_TakeProffit_Level1=4 - № п/п ордера (колена) SELL сетки, начиная с которого текущее/расчетное значение ТР сетки будет корректироваться на S_TakeProffit_Level1Corr пипсов (на каждом колене). 1-я опция коррекции ТР сетки.
- S_TakeProffit_Level1Corr=1 - Количество пипсов, на которое корректируется текущее/расчетное значение ТР сетки в пипсах, начиная с S_TakeProffit_Level1 колена. Может быть >0 или <0.
- S_TakeProffit_Level1_5=12 - № п/п ордера (колена) SELL сетки, начиная с которого текущий/расчетный TР сетки (в пипсах) будет корректироваться на S_TakeProffit_Level1_5Corr пипсов (на каждом колене). 2-я опция коррекции ТР сетки. Если - S_TakeProffit_Level1_5>0, то должна выполняться пропорция S_TakeProffit_Level1_5>S_TakeProffit_Level1.
- S_TakeProffit_Level1_5Corr=-1 - Количество пипсов, на которое корректируется текущее/расчетное значение ТР сетки в пипсах, начиная с S_TakeProffit_Level1_5 колена. Может быть >0 или <0.
- S_TakeProffit_Level2=0 - № п/п ордера (колена) SELL сетки, начиная с которого уровень ТР сетки в пипсах фиксируется и жестко выставляется на уровень без убытка минус S_TakeProffit_Level2FixPips. 3-я опция управлением ТР сетки. Если - S_TakeProffit_Level2>0, то должны выполняться пропорции S_TakeProffit_Level2>S_TakeProffit_Level1_5>S_TakeProffit_Level1.
- S_TakeProffit_Level2FixPips=0 - Количество пипсов отступа в плюс (прибыли) от уровня безубытка SELL сетки, фиксировано выставляемого начиная с S_TakeProffit_Level2 колена сетки.

Вuy_step_settings (BUY сетки - настройки шагов, количества колен и длины сетки. Аналогичны настройкам для Sell ордеров)

- B_MaxOpenOrders=15
- B_GridStep=14
- B_GridLevel=3
- B_GridStep_AddPips=1
- B_GridStep_Level2=10
- B_GridStep_Level2_AddPips=7
- B_Grid3=0
- B_Grid3Add=0
- B_GridStop=0

Buy_lot_settings (BUY сетки - min ордер и множители лота всех колен. Аналогичны настройкам для Sell ордеров)

- В_CalcLotType = LastOrder|MinOrder
- B_CurrencyForMinlot=0
- B_MinLot=0. 01
- B_Mult=1. 4
- B_MultStart=3
- B_MultLevel2=5
- B_MultCorr=0. 01
- B_MultLevel3=8
- B_MultCorrLevel3=0. 02
- B_Mult3=11
- B_Mult3Add=0. 03
- B_MultStop=0
- B_MaxLotCoef=0

Buy_tp_settings (BUY сетки: настройки TP (пипсов чистой прибыли) - [уровень_БУ]+ТР. Аналогичны настройкам для Sell ордеров (кроме направления и использования TP в формулах: в Buy сетках TP прибавляют к уровню БУ, а в Sell сетках TP вычитают из уровня БУ)

- B_TakeProffitType=1
- B_ TakeProffit =14
- B_ TakeProffit_LEVEL1=4
- B_TakeProffit_Level1Corr=1
- B_ TakeProffit_LEVEL1_5=12
- B_TakeProffit_Level1_5Corr=-1
- B_ TakeProffit_LEVEL2=0
- B_TakeProffit_Level2FixPips=0

Without_indicator_settings (Блок безиндикаторного входа - настройки параметров и фильтров. Используется только для открытия первого ордера сетки. Анализируются закрытые свечи)

- OpenFirstOrderTF=1 - Таймфрэйм свечей, которые анализируются блоком безиндикаторного входа бота при принятии решения об открытии/неоткрытии первого ордера Buy или Sell сетки.
- CandlesToOpen1Order=3 - Сколько должно быть свечей в одном направление подряд для открытия первого ордера Buy или Sell сетки. Допустимо любое количество от 0 (нуля), рекомендуется не менее двух. !!! При CandlesToOpen1Order=0 блок/фильтры безиндикаторного входа полностью отключены. Бот откроет первый ордер сетки по текущей цене немедленно после закрытия предшествующей сетки по ТР (или, в случае отсутствия сетки, на «новом» графике), полностью игнорируя все остальные настройки и фильтры блока безиндикаторного входа.
- CandlesToOpen1Order_OpenClose=true - (false/true). Параметр указывает как (по телам или теням) измерять размер (в пипсах) группы CandlesToOpen1Order свечей ТФ OpenFirstOrderTF. Если =true, то суммируется и учитывается размер тел (OpenClose) группы CandlesToOpen1Order свечей. Если =false, то учитывается зазор между противоположными тенями, локальными экстремумами (HighLow) группы CandlesToOpen1Order закрытых свечей.
- CandlesToOpen1Order_MinPips=4 - минимальный (не менее) размер в пипсах группы CandlesToOpen1Order свечей ТФ OpenFirstOrderTF, необходимый для открытия первого ордера новой сетки ордеров. Если вы задали >0 и размер в пипсах группы CandlesToOpen1Order свечей менее CandlesToOpen1Order_MinPips, то это ботом расценивается как «глухой флэт» и первый ордер сетки не открывается. Если CandlesToOpen1Order_MinPips=0, то контроль минимального суммарного размера в пипсах группы CandlesToOpen1Order свечей отключен.
- CandlesToOpen1Order_MaxPips=18 - максимальный (не более) размер в пипсах группы CandlesToOpen1Order свечей ТФ OpenFirstOrderTF, допустимый для открытия первого ордера новой сетки ордеров. Если размер в пипсах группы CandlesToOpen1Order свечей более CandlesToOpen1Order_MaxPips, это расценивается как «импульс», первый ордер сетки не открывается и бот ждет еще свечу. Если CandlesToOpen1Order_MaxPips=0, то контроль максимального суммарного размера в пипсах группы CandlesToOpen1Order свечей отключен.
- ReversSignalToOpen1Order=true - Реверс сигнала на вход (по свечам): открывать 1-ый ордер (новой сетки ордеров) по направлению (= false) или против направления (= true) последних CandlesToOpen1Order свечей ТФ OpenFirstOrderTF.

Gap_settings (Блок гэп-контроля: настройки блока выявления и обработки мартин-гэпов)

- GapControl=2 - Режим обработки мартин-гэпов. Мартин-гэпом называем участки на графике (далее/более чем шаг сетки), на которых должен был бы быть открыт минимум 1 очередной ордер сетки - но открыт не был. Мартин-гэп или непроторгованный участок графика может возникнуть по множеству причин - понедельничный гэп, новостной импульс, подвис сервер ДЦ, забыли оплатить инет, пролили пиво на комп… Но как только бот увидит, что на графике пары нет хотя бы одного ордера (где должен быть) - бот интерпретирует это как мартин-гэп и выполняет его обработку одним из нижеперечисленных способов:

=0 no_gap - Мартин-гэп не компенсируется. После мартин-гэпа по текущей цене открывается рыночный ордер следующего колена сетки того же лота, какой был бы у данного ордера и без мартин-гэпа.
=1 inc_lot - Искажение сетки из-за мартин-гэп частично компенсируется открытием по текущей цене 1 рыночного ордера, увеличенного по формуле с учетом настроек GapLotKoef и GapLastOrderKoef.
=2 op_stop - В мартин-гэп встраивается не более GapMaxStopOrders отложек вместо всех или части пропущенных рыночных ордеров. Лоты выставляемых отложек будут такими же, какие были бы лоты рыночных ордеров очередных колен сетки, если бы не мартин-гэп - т.е. пропуск открытия ордеров. GapControl=2 обычно оптимально для ускорения закрытия сетки по ТР с меньшей, но хорошей прибылью.

- GapMaxStopOrders=3 - Максимальное количество выставляемых отложенных ордеров подряд при обработке одного или более мартин-гэпов подряд. Открытие рыночного ордера разрывает цепочку мартин-гэпов (если их было 2 или более подряд) или «закрывает» один мартин-гэп - и отсчет подлежащих обработке мартин-гэпов и отложек начинается с 0. Если в одной сетке гэпов было несколько, но с открытием между ними хотя бы одного рыночного ордера, то отложек в одной сетке ордеров (как следствие нескольких мартин-гэпов) может быть 3-6 и более. Рекомендуется значение GapMaxStopOrders= количеству старших/наибольших ордеров сеток, закрывающихся в плюс при закрытии сетки по ТР. Обычно таких ордеров 2-3, а в густых сетках бывает и более. Применяется только при режиме обработки мартин гэпа GapControl=2 (=op_stop).
- GapMinDistanceFromMarket=4 - Дополнительный (сверх StopLevel) отступ наибольшей выставляемой отложки от текущей цены. Рекомендуется 4-2 пипса - для того, чтобы снизить риск случайной активации отложки дергающейся ценой. Применяется только при режиме обработки мартин гэпа GapControl= 2 (=op_stop).
- S_GapMinPips=10 - Минимум пипсов (для выявления и «объявления» мартин-гэпа и срабатывания блока гэп-контроля), на сколько цена должна «заступить» дальше расчетного уровня открытия очередного ордера SELL сетки, который не был открыт где был должен (по любой причине). S_GapMinPips всегда должен быть min на 2+ пипса меньше любого очередного шага сетки - между двумя любыми смежными ордерами SELL сетки.
- S_GapMinPercent=0 - То же, что и S_GapMinPips, только «заступ цены» дальше расчетного уровня открытия очередного ордера, необходимый для опознания и обработки мартин-гэпа, задается в %% от очередного шага SELL сетки. Например, S_GapMinPercent=50.
- S_GapLotKoef=0.5 - Эмпирический понижающий коэффициент, применяемый при расчете лота первого после мартин-гэпа (постгэпового) рыночного увеличенного ордера SELL сетки. Применяется только при режиме обработки гэпа GapControl=Inc_lot. Увеличенный лот первого пост гэпового ордера вычисляться по формуле =лот_последнего_ордера * (текущий_множитель_лота + текущий_множитель_лота * S_GapLotKoef).
- S_GapLastOrderKoef=2.0 - Открываемый рыночный постгэповый SELL ордер должен быть не более чем в S_GapLastOrderKoef раз больше последнего до мартин-гэпа (перед мартин-гэпом) рыночного ордера SELL сетки. Применяется только при режиме обработки гэпа GapControl=Inc_lot.
- B_GapMinPips=10 - Минимум пипсов (для выявления и «объявления» мартин-гэпа и срабатывания блока гэп- контроля), на сколько цена должна «заступить» дальше расчетного уровня открытия очередного ордера BUY сетки, который не был открыт где был должен (по любой причине). В_GapMinPips всегда должен быть min на 2+ пипса меньше любого очередного шага сетки — между двумя любыми смежными ордерами BUY сетки.
- B_GapMinPercent=0 - То же, что и В_GapMinPips, только «заступ цены» дальше расчетного уровня открытия очередного ордера, необходимый для фиксации и обработки мартин-гэпа, задается в %% от очередного шага Buy сетки. Например, В_GapMinPercent=50.
- B_GapLotKoef=0.5 - эмпирический понижающий коэффициент, применяемый при расчете лота первого после мартин-гэпа (постгэпового) рыночного увеличенного ордера BUY сетки. Применяется только при режиме обработки гэпа GapControl=Inc_lot. Увеличенный лот первого пост гэпового ордера вычислятся по формуле =лот_последнего_ордера * (текущий_множитель_лота + текущий_множитель_лота * B _GapLotKoef).
- B_GapLastOrderKoef=2.0 - Открываемый рыночный постгэповый BUY ордер должен быть не более чем в B_GapLastOrderKoef раз больше последнего до мартин-гэпа (перед мартин-гэпом) рыночного ордера BUY сетки. Применяется только при режиме обработки гэпа GapControl=Inc_lot.

Vol_filter_settings (Фильтр волатильности - Запрет открывать ордера, если импульс)

- VolCandleTF=1 - Таймфрэйм текущей свечи, по которой замеряется волатильность цены в моменте. Рекомендуется и дефолтно =M1.
- VolCandleMaxSize=15 - Максимально допустимый размер текущей свечи в пипсах, high – low. Если текущая свеча превышает VolCandleMaxSize пипсов, на VolStopTradeTimining секунд включается полный запрет открывать/выставлять ордера во всех сетках. Если задать большое значение VolCandleMaxSize (например, 500 пипсов), фильтр волатильности де-факто будет отключен.
- VolStopTradeTimining=60 - Время/интервал (в секундах) действия запрета открытия/выставления ордеров после того, как фильтр волатильности выявит импульс цены. !!! фильтр волатильности будет блокировать открытие/выставление ордеров, пока не закроется текущая свеча VolCandleTF. Просто если свеча уже стала больше VolCandleMaxSize, то она будет продолжать «сигналить» и активировать фильтр волатильности пока не закроется. Поэтому VolStopTradeTimining рекомендуется/можно задавать равным от 60*TimeFrame секунд (+ добавить еще 10-20 секунд на «дать цене на новой свече определиться - бежим дальше или хватит пока»).

Sheduler_settings (Настройки планировщиков торговли - 6 разных планировщиков)


Sheduler_trade_week_settings №1 Еженедельно: можно/разрешено открывать 1-е ордера сеток (S_OpenFirstOrder=true и B_OpenFirstOrder=true) со Start_дня/время по End_день/время.

- TradeStartDay=0 - День недели начала торговли.
- TradeStartHour=0 - Час начала торговли.
- TradeStartMinute=0 - Минута начала торговли (в этот момент начнет действовать S_OpenFirstOrder=true и B_OpenFirstOrder=true, если эти режимы 3-м и/или 4-м параметрами не будут явно запрещены вами вручную).
- TradeEndDay=6 - День недели конца торговли.
- TradeEndHour=12 - Час конца торговли.
- TradeEndMinute=0 - Минута конца торговли (В этот момент включится S_OpenFirstOrder=false и B_OpenFirstOrder=false. Имеющиеся в этом момент ордера/сетки могут расти и будут сопровождаться ботом до их закрытия по ТР).

Sheduler_new_position_pause_settings №2 Однократно: от и до - запрещено открывать первые ордера сеток. Задавать в формате ГГГГ. ММ. ДД ЧЧ:ММ (Паузы могут задаваться заранее и любой длительности, хоть и на год).

- NewPositionPause2Start=0 - Дата и время начала паузы №2 планировщика №2.
- NewPositionPause2End=0 - Дата и время конца паузы №2 планировщика №2.
- NewPositionPause3Start=0 - Дата и время начала паузы №3 планировщика №2.
- NewPositionPause3End=0 - Дата и время конца паузы №3 планировщика №2.
- NewPositionPause4Start=0 - Дата и время начала паузы №4 планировщика №2.
- NewPositionPause4End=0 - Дата и время конца паузы №4 планировщика №2.
- NewPositionPause5Start=0 - Дата и время начала паузы №5 планировщика №2.
- NewPositionPause5End=0 - Дата и время конца паузы №5 планировщика №2.
- NewPositionPause6Start=0 - Дата и время начала паузы №6 планировщика №2.
- NewPositionPause6End=0 - Дата и время конца паузы №6 планировщика №2.
- NewPositionPause7Start=0 - Дата и время начала паузы №7 планировщика №2.
- NewPositionPause7End=0 - Дата и время конца паузы №7 планировщика №2.
- NewPositionPause8Start=0 - Дата и время начала паузы №8 планировщика №2.
- NewPositionPause8End=0 - Дата и время конца паузы №8 планировщика №2.
- NewPositionPause9Start=0 - Дата и время начала паузы №9 планировщика №2.
- NewPositionPause9End=0 - Дата и время конца паузы №9 планировщика №2.
- NewPositionPause10Start=0 - Дата и время начала паузы №10 планировщика №2.
- NewPositionPause10End=0 - Дата и время конца паузы №10 планировщика №2.

Sheduler_trade_day_settings №3 Ежедневно: интервалы времени, когда можно открывать 1-е ордера сеток - до 10 интервалов в течение суток. Если заданы, действуют во все дни недели.

- IntraDay1StartHour=0 - Час начала внутридневного/ежедневного интервала №1, когда разрешено открывать первые ордера сеток.
- IntraDay1StartMinute=0 - Минута начала внутридневного/ежедневного интервала №1, когда разрешено открывать первые ордера сеток. С этого момента применяются параметры S_OpenFirstOrder=true и B_OpenFirstOrder=true, если эти режимы 3-м и/или 4-м параметрами/настройками бота не будут явно запрещены вами вручную.
- IntraDay1EndHour=0 - Час завершения внутридневного/ежедневного интервала №1.
- IntraDay1EndMinute=0 - Минута завершения внутридневного/ежедневного интервала №1. С этого момента начинают применяться параметры S_OpenFirstOrder=false и B_OpenFirstOrder=false. Имеющиеся в этот момент ордера/сетки могут расти и будут сопровождаться ботом сколь надо долго до их закрытия по ТР.
 
Настройки внутридневного/ежедневного интервала №2 планировщика №3

- IntraDay2StartHour=0
- IntraDay2StartMinute=0
- IntraDay2EndHour=0
- IntraDay2EndMinute=0

Настройки внутридневного/ежедневного интервала №3 планировщика №3

- IntraDay3StartHour=0
- IntraDay3StartMinute=0
- IntraDay3EndHour=0
- IntraDay3EndMinute=0

Настройки внутридневного/ежедневного интервала №4 планировщика №3

- IntraDay4StartHour=0
- IntraDay4StartMinute=0
- IntraDay4EndHour=0
- IntraDay4EndMinute=0

Настройки внутридневного/ежедневного интервала №5 планировщика №3

- IntraDay5StartMinute=0
- IntraDay5EndHour=0
- IntraDay5EndMinute=0
- IntraDay5EndMinute=0

Настройки внутридневного/ежедневного интервала №6 планировщика №3

- IntraDay6StartHour=0
- IntraDay6StartMinute=0
- IntraDay6EndHour=0
- IntraDay6EndMinute=0

Настройки внутридневного/ежедневного интервала №7 планировщика №3

- IntraDay7StartHour=0
- IntraDay7StartMinute=0
- IntraDay7EndHour=0
- IntraDay7EndMinute=0

Настройки внутридневного/ежедневного интервала №8 планировщика №3

- IntraDay8StartHour=0
- IntraDay8StartMinute=0
- IntraDay8EndHour=0
- IntraDay8EndMinute=0

Настройки внутридневного/ежедневного интервала №9 планировщика №3

- IntraDay9StartHour=0
- IntraDay9StartMinute=0
- IntraDay9EndHour=0
- IntraDay9EndMinute=0

Настройки внутридневного/ежедневного интервала №10 планировщика №3

- IntraDay10StartHour=0
- IntraDay10StartMinute=0
- IntraDay10EndHour=0
- IntraDay10EndMinute=0

Sheduler_trade_pause_settings №4 Однократно: от и до - запрещено открывать/выставлять ордера. Задавать в формате ГГГГ. ММ. ДД ЧЧ:ММ (Паузы могут задаваться заранее на любой день и время хоть на годы вперед).

- TradePause1Start=0 - Дата и время начала паузы №1, в течение которой запрещено открывать рыночные и выставлять отложенные ордера. Например, TradePause1Start=2015.05.12 20:45. Задается в окне настроек бота.
- TradePause1End=0 - Дата и время конца паузы №1, в течение которой запрещено открывать рыночные и выставлять отложенные ордера. Например, TradePause1End=2015.05.12 22:15 - это запрет 1.5 часа открывать ордера.
- TradePause2Start=0 - Дата и время начала паузы №2 планировщика №4.
- TradePause2End=0 - Дата и время конца паузы №2 планировщика №4.
- TradePause3Start=0 - Дата и время начала паузы №3 планировщика №4.
- TradePause3End=0 - Дата и время конца паузы №3 планировщика №4.
- TradePause4Start=0 - Дата и время начала паузы №4 планировщика №4.
- TradePause4End=0 - Дата и время конца паузы №4 планировщика №4.
- TradePause5Start=0 - Дата и время начала паузы №5 планировщика №4.
- TradePause5End=0 - Дата и время конца паузы №5 планировщика №4.
- TradePause6Start=0 - Дата и время начала паузы №6 планировщика №4.
- TradePause6End=0 - Дата и время конца паузы №6 планировщика №4.
- TradePause7Start=0 - Дата и время начала паузы №7 планировщика №4.
- TradePause7End=0 - Дата и время конца паузы №7 планировщика №4.
- TradePause8Start=0 - Дата и время начала паузы №8 планировщика №4.
- TradePause8End=0 - Дата и время конца паузы №8 планировщика №4.
- TradePause9Start=0 - Дата и время начала паузы №9 планировщика №4.
- TradePause9End=0 - Дата и время конца паузы №9 планировщика №4.
- TradePause10Start=0 - Дата и время начала паузы №10 планировщика №4.
- TradePause10End=0 - Дата и время конца паузы №10 планировщика №4.

Sheduler_trade_stop_settings №5 Ежедневно - до 10 интервалов запрета открывать рыночные и выставлять отложенные ордера. Если заданы, действуют во все дни недели.

- IntraDayStopTrade1StartHour=0 - Час начала внутридневного/ежедневного интервала №1, когда запрещено открывать рыночные и выставлять отложенные ордера.
- IntraDayStopTrade1StartMinute=0 - Минута начала внутридневного/ежедневного интервала №1, когда запрещено открывать рыночные и выставлять отложенные ордера.
- IntraDayStopTrade1EndHour=0 - Час завершения внутридневного/ежедневного интервала №1.
- IntraDayStopTrade1EndMinute=0 - Минута завершения внутридневного/ежедневного интервала №1.

Настройки внутридневного/ежедневного интервала №2 планировщика №5

- IntraDayStopTrade2StartHour=0
- IntraDayStopTrade2StartMinute=0
- IntraDayStopTrade2EndHour=0
- IntraDayStopTrade2EndMinute=0

Настройки внутридневного/ежедневного интервала №3 планировщика №5

- IntraDayStopTrade3StartHour=0
- IntraDayStopTrade3StartMinute=0
- IntraDayStopTrade3EndHour=0
- IntraDayStopTrade3EndMinute=0

Настройки внутридневного/ежедневного интервала №4 планировщика №5

- IntraDayStopTrade4StartHour=0
- IntraDayStopTrade4StartMinute=0
- IntraDayStopTrade4EndHour=0
- IntraDayStopTrade4EndMinute=0

Настройки внутридневного/ежедневного интервала №5 планировщика №5

- IntraDayStopTrade5StartHour=0
- IntraDayStopTrade5StartMinute=0
- IntraDayStopTrade5EndHour=0
- IntraDayStopTrade5EndMinute=0

Настройки внутридневного/ежедневного интервала №6 планировщика №5

- IntraDayStopTrade6StartHour=0
- IntraDayStopTrade6StartMinute=0
- IntraDayStopTrade6EndHour=0
- IntraDayStopTrade6EndMinute=0

Настройки внутридневного/ежедневного интервала №7 планировщика №5

- IntraDayStopTrade7StartHour=0
- IntraDayStopTrade7StartMinute=0
- IntraDayStopTrade7EndHour=0
- IntraDayStopTrade7EndMinute=0

Настройки внутридневного/ежедневного интервала №8 планировщика №5

- IntraDayStopTrade8StartHour=0
- IntraDayStopTrade8StartMinute=0
- IntraDayStopTrade8EndHour=0
- IntraDayStopTrade8EndMinute=0

Настройки внутридневного/ежедневного интервала №9 планировщика №5

- IntraDayStopTrade9StartHour=0
- IntraDayStopTrade9StartMinute=0
- IntraDayStopTrade9EndHour=0
- IntraDayStopTrade9EndMinute=0

Настройки внутридневного/ежедневного интервала №10 планировщика №5

- IntraDayStopTrade10StartHour=0
- IntraDayStopTrade10StartMinute=0
- IntraDayStopTrade10EndHour=0
- IntraDayStopTrade10EndMinute=0

Sheduler_close_all_order_settings №6 Ежедневно - закрытие обеих сеток в одно время. Если заданы, действуют во все дни недели.

- CloseAllOrders_EveryDay_Hour=0 - Час (время ХХ часов), начиная с которого будут предприниматься попытки закрытия всех рыночных ордеров и удаления всех отложенных ордеров (часы 24 часового времени сервера, например =10).
- CloseAllOrders_EveryDay_Minute=0 - Длительность (минут) периода попыток закрытия и удаления всех ордеров на графике (на случай, есть в начале часа в ХХ:00 не будет связи с сервером).

Other_settings (Прочие общие настройки)

- TAKEPROFFITControlTiming=90 - (0 - выключено, >0 - включено) Количество секунд, через которые перепроверяется и, если надо, корректируется уровень ТР во всех ордерах sell и/или buy сеток.
- TAKEPROFFITControlNoLossFixPips=3 - Кол-во пипсов для опции TAKEPROFFITNoLossControlTiming. Если, из-за настроек, ТР сетки оказывается в минусе, ТР всех ордеров сетки будет установлен на уровень Б/У + TAKEPROFFITControlNoLossFixPips.
- FinalGridDate=1609286400 - Параметр задает дату и время, после которых запрещено открывать первые ордера sell и buy сеток. Например, FinalGridDate=2015.05.12 20:45 !!!Задается только в окне настроек бота!!! Если опцию применять в тестах, задавая дату за несколько дней до конца тестируемого периода, то в конце теста не будет зависших сеток и сопоставимость результатов тестов/оптимизации резко возрастет.
- GlobalParamsUpdateTiming=60 - Время в секундах для обновления глобальных переменных (служебная опция).
- LogVerbose=2 - (0 = выключено, 1 = только ошибки, 2 = мелкая информация, 3 = более детальная информация, 4 = полная отладочная информация). Отображение в логе – степень детализации информации о работе бота.