Общие параметры для всех стратегий
Вкладка “Session”
Набор параметров для управления сессиями
Описание общей механики
-
Профит по стратегии накапливается и увеличивает счётчик плюсовых сессий
-
Минуса накапливаются и увеличивают счётчик минусовых сессий
-
Каждая плюсовая сессия сбрасывает счётчик ранее накопленных минусовых сессий и наоборот, минусовая сессия сбрасывает плюсовые сессии
-
Минусовая сессия включает пенальти, а также опционально уменьшает размер ордера
-
Плюсовые сессии опционально увеличивают размер ордера.
Общие замечания
-
Настройки сессии учитываются раздельно по маркетам и стратегиям. Каждая стратегия имеет своё уникальное значение сессии на каждом маркете;
-
Сессия всегда учитывается в USDT, в том числе на BTC терминалах;
-
Изменение сессии происходит в момент закрытия (исполнения селл ордеров);
-
Ручной сброс общей сессии через меню также сбрасывает новые сессии по маркетам;
-
Посмотреть значения сессий на графике можно, включив “фильтры на графике”. При этом будут показаны только те стратегии, где IgnoreSession = NO;
-
Продажа по выходу из фильтров не действует по настройкам сессий (т.е. SellByFilters к сессиям не имеет отношения);
-
Настройки сессий работают вне зависимости от IgnoreFilters. Т.е. даже если Вы включили игнорирование фильтров, но на монете стоит пенальти сессий, ордер не будет выставлен;
-
Сессии в объединённом ордере учитываются во всех стратегиях, которые вошли в объединение, то есть все стратегии, которые сработали на покупку, и стратегия, по которой идёт продажа, изменят сессию после закрытия объединённого ордера на величину суммарного профита;
-
Информация об изменении фактического размера ордера (согласно настройкам SessionReduceOrder, SessionIncreaseOrder) есть в отчёте в комментарии, если ордера не объединялись.
Описание параметров
-
IgnoreSession: галочка YES/NO. Если YES, то игнорировать все настройки сессий (по умолчанию);
-
SessionLevelsUSDT: галочка YES/NO.
Если YES, то SessionStratMax и SessionStratMin задаются в USDT (по умолчанию YES).
Если NO, то SessionStratMax и SessionStratMin задаются в процентах от OrderSize; -
SessionStratMax: поле для указания порога профита в USDT (положительное значение), например "200" USDT, на графике монет в строке с сессиями отображается как sMax. Когда стратегия наберет +200$, увеличится счётчик плюсовых сессий, сбросится счётчик минусовых сессий, текущее значение профита обнулится, стратегия продолжит работать с увеличенным ордером;
-
SessionStratIncreaseMax: поле для указания процента увеличения порога профита SessionStratMax. Значение порога будет автоматически увеличиваться с каждой плюсовой сессией, начиная с SessionPlusCount. Если SessionStratIncreaseMax = 0 или SessionPlusCount = 0, то игнорируется.
Например, порог SessionStratMax = 200 (USDT), процент увеличения SessionStratIncreaseMax = 20 (%), SessionPlusCount = 3. Тогда после третьей плюсовой сессии порог профита будет увеличен на 20% и будет равен 240 USDT.
Порог увеличивается линейно, по формуле:
SessionStratMax * (1 + (Counter - SessionPlusCount + 1) * SessionStratIncreaseMax / 100).
Например, SessionStratIncreaseMax = 20 (%), SessionPlusCount = 2, и идет 5-я положительная сессия, тогда порог увеличится на +200+20% * (5 - 2 + 1 = 4)= 200 + 80% = 360 USDT. -
SessionStratMin: поле для указания порога убытков в USDT (отрицательное значение), например "-100" USDT, на графике монет в строке с сессиями отображается как sMin. Когда стратегия наберёт -100 USDT, увеличится счётчик минусовых сессий, сбросится счётчик плюсовых сессий, текущее значение профита обнулится, стратегия будет остановлена на время пенальти SessionPenaltyTime.
При этом уже после сброса сессии, могут закрыться другие ордера этой стратегии, открытые до остановки. В этом случае сессия может снова уйти в минус и обновить время пенальти; -
SessionStratReduceMin: поле для указания процента уменьшения порога убытков SessionStratMin (положительное значение). Значение порога будет автоматически уменьшаться с каждой убыточной сессией, начиная с SessionMinusCount.
Например, процент уменьшения порога SessionStratReduceMin = 30 (%), SessionMinusCount = 3, SessionStratMin = -100 (USDT). Если получили третий раз подряд минусовую сессию, порог убытков уменьшится до SessionStratMin =-100 / 30%=-77 USDT.
Уменьшение порога считается по формуле:
SessionStratMin / ( 1 + (MinusCounter - SessionMinusCount + 1) * SessionStratReduceMin / 100).
Например, при SessionStratReduceMin = 30 (%) и базовом SessionStratMin = -100 (USDT), после четвёртой минусовой сессии порог станет 100 / (1 + 2 * 0.3) = 100 / 1.6 = 62.5.
Если SessionStratReduceMin = 0, то игнорировать снижение.
Текущие фактические пороги sMin и sMax можно посмотреть на графиках монет при включённой кнопке Воронка ("Фильтры на графиках"), в меню которой нужно установить галочку Show Sessions и снять галочку Hide zero session. -
SessionResetOnMinus: галочка YES/NO.
Если YES, то сбрасывать текущий профит сессии на 0 после минусовой сделки, если профит в текущей сессии положительный и убыток минусовой сделки больше SessionStratMin/10; -
SessionPenaltyTime: поле для указания времени в секундах, в течении которого стратегия не будет работать после минусовой сессии;
-
SessionPlusCount: поле для указания количества плюсовых сессий подряд (счётчик плюсовых сессий, на графике монет в строке с сессиями отображается как cPlus), начиная с которой увеличивать ордер (согласно параметру SessionIncreaseOrder) и порог сессии (согласно параметру SessionStratIncreaseMax). Если была минусовая сессия, то количество плюсовых сессий сбрасывается до нуля;
-
SessionMinusCount: поле для указания количества минусовых сессий подряд (счётчик минусовых сессий, на графике монет в строке с сессиями отображается как cMinus), начиная с которой уменьшать ордер (согласно параметру SessionReduceOrder) и порог сессии (согласно параметру SessionStratReduceMin). Если была плюсовая сессия, то количество минусовых сессий сбрасывается до нуля;
-
SessionIncreaseOrder: поле для указания процента увеличения ордера с ростом количества плюсовых сессий, начиная с сессии номер SessionPlusCount (положительное значение). Если SessionPlusCount = 0 или SessionIncreaseOrder = 0 , то не применяется.
Например, SessionPlusCount = 5, SessionIncreaseOrder = 10. Тогда начиная с пятой плюсовой сессии ордер будет увеличен на 10%.
Размер ордера увеличивается по экспоненте: на 1 шаге +10% от 100, на втором +10% от 110, и тд. Посмотреть фактическое увеличение ордера можно в логе по записи: LINK: [1] (28) OrderSize increased by 33.10%: 100.00$ => 133.10$; -
SessionIncreaseOrderMax: поле для указания предела максимального увеличения ордера в процентах от исходного OrderSize (умолчанию 500% = в 5 раз);
-
SessionReduceOrder: поле для указания процента уменьшения ордера с ростом количества убыточных сессий, начиная с сессии номер SessionMinusCount (положительное значение). Размер ордера уменьшается по экспоненте, делением на процент.
На 1 шаге новый ордер = 100 / (1 + 20%) = 83.3$. На втором шаге новый ордер = 83.3 / (1 + 20%) = 69.4$, и тд.
Посмотреть фактическое уменьшение ордера можно в логе по записи: LINK: [1] (28) OrderSize reduced by 20.0%: 100.00$ => 83.3$; -
SessionReduceOrderMin: поле для указания предела максимального уменьшение ордера в процентах от исходного OrderSize (умолчанию 500% = в 5 раз);
-
SessionResetTime: поле для указания интервала времени в секундах, через который производится пошаговое автопонижение значений счётчиков плюсовых (cPlus) и минусовых (cMinus) сессий. То есть каждый раз за указанное время в SessionResetTime секунд счётчики плюсовых и минусовых сессий уменьшаются на 1, а значение профита сессии уменьшается на 10%. То есть, если стратегия не работает на монете, то со временем сессия на ней обнуляется.