Стратегия торговли «бычий молот»


Дата создания: 2023-09-18 15:30:15 Последнее изменение: 2023-09-18 15:48:15
Копировать: 0 Количество просмотров: 680
1
Подписаться
1617
Подписчики

Обзор

Эта стратегия позволяет отслеживать цены на акции, идентифицируя сигналы K-линии в сочетании с MACD, чтобы определить направление тренда. В бычьем рынке, когда появляется многоголовая ароматная линия и MACD находится в многоголовом фоне, делается больше входа; после того, как MACD переходит в пустую позицию, выходит из позиции.

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

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

Анализ преимуществ

  • Распознавание многоголовых гипсовых линий проще и яснее
  • MACD может эффективно оценить переход на фоновый тренд
  • Не попадайтесь в ловушку
  • Логика стратегии проста, понятна и легко реализуема

Анализ рисков

  • Недостатки в распознавании формы, отсутствие сигналов
  • MACD считает, что сдвиг задерживается
  • Низкая частота торговли, не подходит для высокочастотных торгов
  • Невозможно определить конкретный поворотный момент, существует риск потерь

Для управления риском, возможно, следует упростить условия идентификации формы, сократить параметры MACD и дополнительно использовать другие показатели.

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

  • Правило параметров для оптимизации распознавания криволиней
  • Тестирование эффективности различных параметров MACD
  • Сравнение с другими показателями для определения обратной тенденции
  • Параметры для тестирования выносливости у разных сортов

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

Эта стратегия объединяет формы и показатели для определения тенденций, что позволяет достичь стабильной прибыли. Еще более совершенная, например, путем оптимизации параметров, может стать практической количественной торговой стратегией.

Исходный код стратегии
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FenixCapital

//@version=4
strategy("Starbux", overlay=true)


//VARIABLES

//Candlestick Variables
body=close-open
range=high-low
middle=(open+close)/2
abody=abs(body)
arange=abs(range)
ratio=abody/range
longcandle= (ratio>0.6)
bodytop=max(open, close)
bodybottom=min(open, close)
shadowtop=high-bodytop
shadowbottom=bodybottom-low

//Closing Variables

macd=macd(close,12,26,9)
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
//plot(macdLine, color=color.blue)
//plot(signalLine, color=color.orange)
//plot(histLine, color=color.red, style=plot.style_histogram)

rsi=rsi(close,14)

sma50= sma(close,50)
sma200= sma(close,200)

exitrsi=rsi > 76
exitmacd=macdLine >0 and signalLine>0
//exitmacd=crossunder(macdLine,signalLine)
stopprice= crossunder(sma50,sma200)

//Candlestick Plotting
blh = (arange*0.33>=abody and close>open and shadowbottom>=abody*2 and shadowtop<=arange*0.1)
plotshape(blh, title= "Bullish Hammer", location=location.belowbar, color=color.lime, style=shape.arrowup, text="Bull\nHammer")

//beh = (arange*0.25>=abody and close<open and shadowtop>=abody*2 and shadowbottom<=arange*0.05)
//plotshape(beh, title= "Bearish Hammer", color=color.orange, style=shape.arrowdown, text="Bear\nHammer")

//bpu = (open>close and close>low and shadowbottom>2*abody)
//plotshape(bpu, title= "Black Paper Umbrella", color=color.red, style=shape.arrowdown, text="Black\nPaper\nUmbrella")

//Trend Signal
bull5= sma50 > sma200
bullmacd=macdLine>=0 and signalLine>=0
bearmacd=macdLine<= 0 and signalLine<=0

//Trading Algorithm
longCondition = blh and bearmacd and volume>volume[1]

if (longCondition)
    strategy.order("Buy", true, 1, when=longCondition)
strategy.risk.max_position_size(10)
//strategy.risk.max_drawdown(25,strategy.percent_of_equity)

exitlong = exitmacd
if (exitlong)
    strategy.close_all()