Strategi Perdagangan Bullish Hammer


Tanggal Pembuatan: 2023-09-18 15:30:15 Akhirnya memodifikasi: 2023-09-18 15:48:15
menyalin: 0 Jumlah klik: 680
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini memungkinkan perdagangan untuk melacak harga saham dengan mengidentifikasi sinyal K-line multiheaded torque line, yang dikombinasikan dengan indikator MACD untuk menentukan arah tren. Dalam pasar bullish, ketika bentuk torque line multiheaded muncul dan berada di latar belakang MACD multiheaded, masuk lebih banyak; Setelah MACD berubah menjadi kosong, posisi kosong keluar.

Prinsip Strategi

Menghitung rasio ukuran segmen entitas, menentukan garis kerucut multihead. Menghitung indikator MACD untuk menentukan arah tren. Ketika MACD adalah multihead, jika muncul sinyal kerucut multihead, masuk lebih banyak.

Analisis Keunggulan

  • Identifikasi garis kerucut multihead lebih mudah dan jelas
  • MACD dapat secara efektif mengamati konversi tren bullish
  • Beroperasi Berdasarkan Tren, Hindari Terjerat
  • Strategi logis sederhana, langsung, dan mudah diterapkan

Analisis risiko

  • Identifikasi bentuk tidak sepenuhnya akurat, ada sinyal yang hilang
  • MACD menilai ada keterlambatan dalam perubahan tren.
  • Frekuensi rendah, tidak cocok untuk frekuensi tinggi
  • Tidak ada titik balik yang jelas, ada risiko kerugian

Kondisi pengenalan bentuk dapat dilepaskan secara tepat, parameter MACD dapat dipersingkat, indikator lain dapat dibantu untuk mengendalikan risiko.

Arah optimasi

  • Aturan parameter untuk mengoptimalkan pengenalan garis singgung
  • Uji efek dari berbagai pengaturan parameter MACD
  • Pertimbangan dalam kombinasi dengan indikator lain untuk menilai perubahan tren
  • Parameter pengujian stamina pada berbagai varietas

Meringkaskan

Strategi ini mengintegrasikan pola dan indikator untuk menilai tren, dapat mencapai keuntungan yang stabil. Dengan lebih lanjut disempurnakan dengan parameter yang disesuaikan, dapat menjadi strategi perdagangan kuantitatif yang praktis.

Kode Sumber Strategi
/*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()