
Основная средняя линия, использующая базовую среднюю линию в индикаторе Ichimoku Cloud Diagram ((Kijun Sen), в зависимости от пересечения цены с базовой средней линией, является стратегией, следующей за трендом. Эта стратегия захватывает поворотные моменты тренда через основной средней линии, обладая преимуществами, такими как сильная способность улавливать тренд и возможность отмены.
Основная средняя линия является средней, рассчитанной на основе наивысшей и наименьшей цены за определенный период. Когда цена проходит ниже основной средней линии, делается больше; когда цена проходит ниже основной средней линии, делается пустое. Таким образом, используйте основной средней линии для определения поворотных точек ценовой тенденции, чтобы следовать тенденции.
В частности, стратегия использует два условия для определения цикла базовой средней линии. Условие Base Long означает, что цена открытия ниже базовой средней линии и цена закрытия выше базовой средней линии, что означает, что она проходит над базовой средней линией; Условие Base Short означает, что цена открытия выше базовой средней линии и цена закрытия ниже базовой средней линии, что означает, что она проходит под базовой средней линией.
Таким образом, стратегия использует круговорот базовой средней линии, чтобы захватить переломный момент в ценовой тенденции, что позволяет следовать тенденции.
Основные преимущества среднелинейных циклов:
Умение улавливать перемены в тренде. Базовая средняя линия хорошо отражает ценовые тенденции, ее круговорот представляет собой переход в ценовые тенденции, стратегия может вовремя улавливать переменные точки и следовать тенденции.
Контролируемый риск отступления. Стратегия ограничивает объем отступления с помощью базовой средней линии, что позволяет контролировать риск отступления лучше, чем простая стратегия скользящей средней.
Простая реализация. Стратегия требует только одного показателя базовой средней линии, логика проста, понятна и легко реализуется.
Широкий диапазон применения. Может применяться в различных циклах и различных основных торговых разновидностях, более широкий диапазон применения.
Небольшой объем данных. Эта стратегия требует только ценовые данные, не требует большого количества вычислений показателей, небольшой объем данных.
Также существуют риски, связанные со стратегией среднебазового возобновления:
Слишком много торговых сигналов. При наличии частых циклов базовой средней линии, это может привести к слишком частому трейдингу, увеличению торговых сборов и потерям скольжения.
Контроль за отступлениями ограничен. Базовая средняя линия может в некоторой степени контролировать область отступления, но при резких колебаниях цен отступления могут оставаться большими.
Подверженность ошибочным сигналам. При частом пересечении базовой средней в ближайшее время, может возникнуть ошибочный сигнал, входное направление не соответствует тренду.
Эффективность зависит от разновидности. Основная средняя линия для разных разновидностей имеет большие различия в эффективности, требуя корректировки параметров для разновидностей.
Рассматривать только один показатель. Дизайн, основанный на одном показателе, подвержен воздействию отклонения показателя.
Решение проблемы:
Оптимизация параметров, снижение частоты торгов.
Добавление стратегии сдерживания убытков и дальнейшего контроля отвода.
Включите фильтры, чтобы избежать ошибочных сигналов.
Настройка параметров корректировки в зависимости от разновидности.
Принятие решений в сочетании с несколькими показателями.
Стратегия базисного среднелинейного цикла может быть оптимизирована в следующих аспектах:
Усиление способности определять тенденции. Можно вводить другие индикаторы для определения тенденций, такие как MACD, линия Блинна и т. Д., Чтобы избежать ошибочных сигналов на основе одного показателя.
Оптимизация параметров. Вы можете сбалансировать скорость прибыли и выигрыш путем корректировки параметров базовой средней линии. Вы также можете протестировать различные стратегии стоп-стоп.
Внедрение функции объема транзакций. Фильтрация сигналов в зависимости от объема транзакций, чтобы избежать неразумных сигналов.
Общие параметры для разных сортов. Получение общих параметров для разных сортов с помощью методов, таких как машинное обучение, уменьшает работу по перемещению.
Оптимизировать время поступления. Можно ввести другие показатели суждения, выбрать время поступления с более высокой степенью силы.
Оптимизация стратегии остановки убытков. Дальнейшая оптимизация стратегии остановки убытков, чтобы максимально уменьшить ненужные убытки при условии гарантированной выигрышной способности.
Внедрение механизмов управления рисками. Корректировка позиций в зависимости от различных рыночных условий и стратегии остановки убытков, активное управление рисками.
Основная среднелинейная циклическая стратегия использует основную среднелинейную циклическую оценку ценовых тенденций, обладает преимуществами, такими как удержание тренда, повороты, контролируемые отступления. Но также существует риск создания ошибочных сигналов, ограниченного контроля отступления и т. Д. В будущем можно улучшить стратегию путем настройки параметров оптимизации, включения вспомогательных показателей оценки и т. Д., Чтобы сделать стратегию более стабильной и надежной. В целом, стратегия базовой среднелинейной является более простой и практичной, и после соответствующей оптимизации может стать одной из основных стратегий количественной торговли.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Master VP","MVP",true)
//INDICATOR---------------------------------------------------------------------
//Average True Range (1. RISK)
atr_period = input(14, "Average True Range Period")
atr = atr(atr_period)
//Ichimoku Cloud - Kijun Sen (2. BASELINE)
ks_period = input(20, "Kijun Sen Period")
kijun_sen = (highest(high, ks_period) + lowest(low,ks_period))/2
base_long = open < kijun_sen and close > kijun_sen
base_short = open > kijun_sen and close < kijun_sen
//TRADE LOGIC-------------------------------------------------------------------
//Long Entry
//if -> WPR crosses below -39 AND MACD line is less than signal line
l_en = base_long
//Long Exit
//if -> WPR crosses above -14
l_ex = close < kijun_sen
//Short Entry
//if -> WPR crosses above -39 AND MACD line is greater than signal line
s_en = base_short
//Short Exit
//if -> WPR crosses under -14
s_ex = close > kijun_sen
strategy.initial_capital = 50000
//MONEY MANAGEMENT--------------------------------------------------------------
balance = strategy.netprofit + strategy.initial_capital //current balance
floating = strategy.openprofit //floating profit/loss
risk = input(4,"Risk %")/100 //risk % per trade
equity_protector = input(30,"Equity Protection %")/100 //equity protection %
stop = atr*100000*input(1.5,"Average True Range multiplier") //Stop level
target = input(100, "Target TP in Points") //TP level
//Calculate current DD and determine if stopout is necessary
equity_stopout = false
if(floating<0 and abs(floating/balance)>equity_protector)
equity_stopout := true
//Calculate the size of the next trade
temp01 = balance * risk //Risk in USD
temp02 = temp01/stop //Risk in lots
temp03 = temp02*100000 //Convert to contracts
size = temp03 - temp03%1000 //Normalize to 1000s (Trade size)
if(size < 1000)
size := 1000 //Set min. lot size
//TRADE EXECUTION---------------------------------------------------------------
strategy.close_all(equity_stopout) //Close all trades w/equity protector
is_open = strategy.opentrades > 0
if true
strategy.entry("l_en",true,oca_name="a",when=l_en and not is_open) //Long entry
strategy.entry("s_en",false,oca_name="a",when=s_en and not is_open) //Short entry
strategy.exit("S/L","l_en",loss=stop, profit=target) //Long exit (stop loss)
strategy.close("l_en",when=l_ex) //Long exit (exit condition)
strategy.exit("S/L","s_en",loss=stop, profit=target) //Short exit (stop loss)
strategy.close("s_en",when=s_ex) //Short exit (exit condition)
//PLOTTING----------------------------------------------------------------------
plot(kijun_sen,"Kijun-Sen",color.blue,2)