
Strategi perdagangan pecah turun naik adalah strategi yang berdasarkan pada tindakan harga tunggal. Ia mencetuskan isyarat beli dan jual dengan menganalisis perubahan harga dan jumlah transaksi. Strategi ini juga boleh digunakan bersama dengan amaran untuk mencetuskan pesanan di bursa atau sistem lain.
Strategi ini menilai pergerakan dan kekuatan harga dengan menganalisis harga penutupan, harga pembukaan, harga tertinggi dan terendah pada garis K.
Secara khusus, ia akan menganalisis sama ada harga penutupan 3 garis K terkini secara berturut-turut lebih tinggi atau lebih rendah daripada harga pembukaan. Jika ya, ini menunjukkan bahawa harga terus menerus melompat ke atas atau ke bawah, menghasilkan trend.
Selain itu, strategi ini juga akan mengkaji jumlah transaksi maksimum dalam satu tempoh tertentu. Jika jumlah transaksi pada K-Line semasa melebihi nilai maksimum dalam tempoh terakhir, ini menunjukkan peningkatan dalam jumlah transaksi, yang mencerminkan kekuatan perdagangan yang besar ke pasaran.
Strategi ini menghasilkan isyarat beli atau jual, dengan harga menghasilkan tiga penembusan K berturut-turut dan peningkatan jumlah transaksi.
Ini adalah strategi mudah dan berkesan untuk memanfaatkan pergerakan harga dan isyarat jumlah transaksi.
Strategi ini juga mempunyai risiko yang berpotensi:
Untuk mengawal risiko-risiko ini, anda boleh mempertimbangkan untuk memasukkan berhenti bergerak, mengoptimumkan kombinasi parameter, atau menggunakannya dengan indikator lain atau kombinasi strategi.
Ini adalah strategi asas, dan masih ada ruang untuk pengoptimuman yang besar, dengan arah utama:
Strategi ini secara keseluruhannya adalah strategi yang sangat praktikal berdasarkan konsep tindakan harga. Ia mempunyai kelebihan seperti participating, mudah difahami, dan kos pelaksanaan yang rendah.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-03-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SPAS", overlay=true, pyramiding=5, calc_on_order_fills=true)
int signal_hh = 0
int signal_ll = 0
if close[1] >= open[1] and close[2] >= open[2] and close[3] >= open[3]
signal_hh := 1
if close[1] <= open[1] and close[2] <= open[2] and close[3] <= open[3]
signal_ll := 1
plotchar(signal_hh, char='H', size=size.tiny, location=location.abovebar)
plotchar(signal_ll, char='L', size=size.tiny, location=location.abovebar)
int signal_vol = 0
float max_volume = 0.0
int vol_length = input(title="Volume length", type=input.integer, defval=3)
for i = vol_length to 1
if volume[i] > max_volume
max_volume := volume[i]
if volume[0] > max_volume
signal_vol := 1
plotchar(signal_vol, char='V', size=size.tiny, location=location.bottom)
int signal_buy = 0
int signal_sell = 0
if signal_hh and signal_vol
signal_buy := 1
label.new(bar_index, high, "B", color=color.green)
strategy.entry("buy", strategy.long, 5)//, when=strategy.position_size <= 0)
if signal_ll and signal_vol
signal_sell := 1
label.new(bar_index, low, "S", color=color.red)
strategy.entry("sell", strategy.short, 5)//, when=strategy.position_size > 0)
//plotchar(signal_buy, char='B', color=color.green, size=size.tiny, location=location.abovebar)
plotarrow(signal_buy, colorup=color.green, colordown=color.orange, transp=0, maxheight=20)
//plotchar(signal_sell, char='S', color=color.red, size=size.tiny, location=location.abovebar)
plotarrow(signal_sell * -1, colorup=color.green, colordown=color.orange, transp=0, maxheight=20)