Импульс после параболической стратегии остановки-разворота


Дата создания: 2023-12-22 14:45:12 Последнее изменение: 2023-12-22 14:45:12
Копировать: 0 Количество просмотров: 696
1
Подписаться
1621
Подписчики

Импульс после параболической стратегии остановки-разворота

Обзор

Эта стратегия является Swing торговой стратегией, которая использует параболическую линию скользящих точек (Parbolic SAR) для перекрестных операций с K-линией, чтобы достичь динамического отслеживания и остановки убытков. Стратегия создает позиции оптовых и дисконтных позиций в bullish и bearish ситуациях и устраняет эти позиционные остановки при обратном движении цены.

Стратегический принцип

Стратегия основана на параболическом SAR, чтобы определить, является ли цена в настоящее время в восходящем или нисходящем тренде. Когда параболический SAR находится ниже линии K, означает, что цена в настоящее время находится в восходящем состоянии, тогда стратегия будет проверять, закрывается ли значение параболического SAR на каждой линии K, чтобы увидеть, пересекает ли она наименьшую цену линии K. Если нет, то это означает, что восходящая тенденция продолжается, и стратегия создает многопозицию.

Благодаря такому принципу действия стратегия может последовательно создавать позиции при подтвержденных ценовых тенденциях и в первое время останавливать убытки, тем самым блокируя прибыль. В то же время, парализовая линия, являясь индикатором динамики, может более точно определить, будет ли тенденция перевернута, что также делает убытки более точными.

Стратегические преимущества

  1. Использование параллельной линии для определения тенденций и переменных является более продвинутым и точным техническим показателем, способным повысить точность определения
  2. Использование методов отслеживания динамики и обратного остановки, чтобы использовать возможности, связанные с ценовыми тенденциями
  3. Более строгие правила обратного стоп-убытков и более сильный контроль риска
  4. Параметры этой стратегии были оптимизированы для использования на GBP/JPY, которая имеет сильную тенденцию.

Стратегический риск

  1. Как и любая другая стратегия с одним индикатором, в этой стратегии могут возникать ситуации, когда парализовая линия ошибочно оценивает ценовые тенденции и обратные точки. Если индикатор не работает, это может привести к ненужным потерям.
  2. Эта стратегия полностью зависит от указаний параллельной линии для работы, и если параметры показателя установлены неправильно, то стоп-стоп может быть слишком мягким, чтобы эффективно контролировать риск.
  3. Любая отдельная стратегия может постепенно потерять свою эффективность из-за изменения структуры рынка или окружающей среды, что требует своевременной проверки и оптимизации стратегии.

Способы повышения устойчивости стратегии включают: оптимизацию параметров стоп-стоп, чтобы они были достаточно строгими; использование других показателей в качестве подтверждения; адаптация параметров показателей к изменяющейся рыночной обстановке; выбор оптимальной комбинации параметров в зависимости от разных сортов и т. д.

Направление оптимизации стратегии

  1. Эта стратегия позволяет тестировать и оптимизировать комбинацию параметров параллельной линии, чтобы получить лучшую показательную производительность
  2. Может быть объединен с другими показателями, такими как MACD, KD и т. Д., Чтобы сформировать многопоказательную систему подтверждения, чтобы повысить надежность операционного сигнала
  3. Можно проверить эффективность различных методов убыли, таких как убыль от разрыва, убыль от времени, убыль от цены.
  4. Оптимизация параметров в зависимости от характеристик разных сортов, позволяя стратегии получать хорошую отдачу на разных сортах

Подвести итог

Параллельная линия Swing стратегия в целом является эффективной короткой линии операционной стратегии. Она использует параллельные линии показателей, чтобы определить направление тенденции и динамические изменения цен, в сочетании со Свинговым методом торговли, в период роста и падения разновидностей многократно создать плюс и минус позиции. Строгий механизм остановки убытков также делает эту стратегию более сильной способность контроля риска.

Исходный код стратегии
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Parabolic SAR Strategy", overlay=true)
start = input(0.05)
increment = input(0.075)
maximum = input(1)

fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
 //monday and session 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)

startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true

var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
	firstTrendBar = false
	SAR := nextBarSAR
	if bar_index == 1
		float prevSAR = na
		float prevEP = na
		lowPrev = low[1]
		highPrev = high[1]
		closeCur = close
		closePrev = close[1]
		if closeCur > closePrev
			uptrend := true
			EP := high
			prevSAR := lowPrev
			prevEP := high
		else
			uptrend := false
			EP := low
			prevSAR := highPrev
			prevEP := low
		firstTrendBar := true
		SAR := prevSAR + start * (prevEP - prevSAR)
	if uptrend
		if SAR > low
			firstTrendBar := true
			uptrend := false
			SAR := max(EP, high)
			EP := low
			AF := start
	else
		if SAR < high
			firstTrendBar := true
			uptrend := true
			SAR := min(EP, low)
			EP := high
			AF := start
	if not firstTrendBar
		if uptrend
			if high > EP
				EP := high
				AF := min(AF + increment, maximum)
		else
			if low < EP
				EP := low
				AF := min(AF + increment, maximum)
	if uptrend
		SAR := min(SAR, low[1])
		if bar_index > 1
			SAR := min(SAR, low[2])
	else
		SAR := max(SAR, high[1])
		if bar_index > 1
			SAR := max(SAR, high[2])
	nextBarSAR := SAR + AF * (EP - SAR)
	if barstate.isconfirmed and time_cond
		if uptrend
			strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE")
			strategy.cancel("ParLE")
		else
			strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE")
			strategy.cancel("ParSE")
plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange)
plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)