Какие есть специфические параметры у стратегии Spread?

: Настройки стратегий

Специфические параметры стратегии Spread:

TimeInterval: Ширина зоны по времени, сек, в которой производится расчет.
TradesDensity: Плотность трейдов по времени, проценты. Для вычисления интервал делится на маленькие кусочки по 200 мс и считается отношение кусочков, где есть хотя бы 2 трейда с разной ценой, и “пустых” кусочков (без трейдов). Т.е. 100% плотность – значит трейды с разными ценами есть как минимум каждые 200 мс.
TradesDensityPrev: Плотность трейдов перед детектом, которая вычисляется перед детектом за предыдущий интервал времени, так же равному значению TimeInterval. Позволяет отсечь монеты, которые изначально лежали. Для пампов ставить этот параметр в 0! (ибо нужны как раз лежачие монеты).
TradesCountMin: Каждые 200 мс на всем интервале детекта есть как минимум столько трейдов. По умолчанию 0; этот параметр сильно зажимает детекты, будет брать только высокую плотность трейдов.
PriceIntervals: На сколько равных интервалов делить TimeInterval для вычисления размаха цены. Общий интервал делится на PriceIntervals кусков, на каждом куске считается макс. и мин. цена и дельта (разница) между ними.
PriceIntervalShift: целое число от 0 до 5. Отсекает детекты единичных стрел.
PriceSpread: Спред (в процентах) для детекта. Детект происходит, если на каждом куске из пункта выше размах цены был больше чем PriceSpread.
IntervalsForBuySpread: Сколько последних отрезков из PriceIntervals брать для расчета мин. и макс. цен в спреде. Если 0 , то считается на всем TimeInterval.
BuyPriceInSpread: на сколько процентов в спреде ставить покупку. Если лонг – то этот процент отсчитывается от мин. цены вверх, если шорт – то от максимальной цены вниз. Примеры: 0% лонг установится на минимальную цену в спреде; 50% – установится посредине: -100% шорт установится выше на удвоенное расстояние спреда.
Обратите внимание! Параметр BuyPrice из общего раздела BuyOrder так же влияет на цену покупки. BuyPriceInSpread в этом случае определяет “базовую цену”, от которой уже отсчитывается BuyPrice.
SellPriceInSpread: Аналогично BuyPriceInSpread, предопределенная цена продажи в зависимости от спреда. В отличие от BuyPriceInSpread, цена продажи берется как максимальная из SellPrice и цены продажи по спреду. Иначе говоря, если SellPrice меньше спреда (например SellPrice=0) – продажа ставится по спреду. Если больше – продажа ставится по SellPrice. (Также на цену продажи влияют модификаторы).
BuyOrderReduce: задает интервал (в мс) на котором считать средний объем торгов. Стратегия выставит ордер размером не больше, чем средний объем. По умолчанию 100 (мс). Как считается объем: суммируется объем всех сделок (покупки и продажи) на интервале TimeInterval и делится на BuyOrderReduce. Например, если TimeInterval = 5 сек (5000 мс), BuyOrderReduce = 100мс, объем за 5 сек был 10 000$, то средний объем за 100 мс будет равен 10000/5000мс*100мс=200$. В этом случае стратегия поставит ордер не более 200$
Иначе говоря, смотрим какой же был средний объем за 100 (мс)/ 10мс/ 5мс, это и есть наш максимальный ордер какой выставит стратегия.
BuyOrderReduce=0 – параметр отключен
MinReducedSize: Если в результате применения BuyOrderReduce размер ордера получился меньше заданного значения (в USDT), то ордер не ставится (и детекта не будет соотв.). По умолчанию 0 (не применяется).
SpreadRepeatIfProfit: Повторное выставление бай ордеров в течении 1 сек после детекта (не позже). Повторный ордер ставится, если текущая цена приблизилась к цене продажи больше, чем на SpreadRepeatIfProfit процентов. Если 0, повторные ордера не ставятся. Если 100, ставятся только после продажи селла (не более 5 повторных ордеров, внутреннее ограничение).
SpreadFlat: если YES, то бот будет пытаться определять спред в горизонтальном канале.
Spread_BV_SV_Time: интервал (в миллисек) для анализа. Если 0, эти параметры не учитываются.
Spread_BV_SV_Max: Отношение покупок к продажам не больше, чем это значение. Если 0, не учитываются.
Spread_BV_SV_Min: Отношение покупок к продажам не меньше, чем это значение.
Если в стратегии стоит шорт, то отношение переворачивается автоматически! (т.е. для шорта считается отношение продаж к покупкам).
Пример: Spread_BV_SV_Time = 1500 (полторы секунды)
За последние полторы сек. было бай трейдов на 500$ и селл трейдов на 1000$
Отношение bv/sv будет 500/1000 = 0.5 для лонга, 1000/500 = 2 для шорта.
SpreadPolarityMin: Минимальный диапазон полярности спреда. Полярность – это направление, численная мера направления может быть от +100 (строго вверх) до -100 (строго вниз).
SpreadPolarityMax: Максимальный диапазон полярности спреда.