
Strategi pengembalian Harami yang berbalik dalam pasaran beruang membolehkan perdagangan automatik dengan mengenal pasti bentuk Harami yang berbalik dalam pasaran beruang dalam carta. Strategi ini akan memasuki posisi shorting apabila ia mengenal pasti bentuk Harami yang berbalik dalam pasaran beruang; dan kedudukan kosong apabila ia berhenti atau berhenti.
Tanda pengenalan utama strategi ini adalah: garis K terdahulu adalah garis panjang, dan harga penutupan garis K kedua tercakup dalam entiti garis K terdahulu, dan jika garis negatif, mungkin membentuk bentuk Harami reverse bear market. Apabila sesuai dengan bentuk itu, strategi akan memasuki posisi short.
Logik penghakiman adalah:
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Strategi ini juga boleh dioptimumkan dengan:
Strategi pengembalian Harami yang dibalikkan oleh pasaran biru mempunyai logik keseluruhan yang jelas, mudah difahami dan dioptimumkan, hasil pengembalian lebih baik. Risiko boleh dikawal, dengan ruang untuk penyesuaian dalam talian. Secara keseluruhan, isyarat perdagangan yang dihasilkan oleh strategi ini lebih dipercayai dan layak untuk diperiksa dan dioptimumkan dalam talian.
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-19 23:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 16/01/2019
// This is a bearish reversal pattern formed by two candlesticks in which a short
// real body is contained within the prior session's long real body. Usually the
// second real body is the opposite color of the first real body. The Harami pattern
// is the reverse of the Engulfing pattern.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Harami Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip")
input_stoploss = input(10, title="Stop Loss pip")
input_minsizebody = input(3, title="Min. Size Body pip")
barcolor(abs(close- open) >= input_minsizebody ? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? yellow :na :na : na : na : na : na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close - open) >= input_minsizebody? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0)
strategy.close_all()
if (pos == -1)
strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 , nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 , nz(posprice, 0))