
1-3-1 Strategi pembalikan K-garis merah hijau adalah strategi untuk menilai isyarat jual beli berdasarkan bentuk K-garis. Strategi ini mencari peluang membeli dengan melihat sama ada 1 K-garis merah diputar oleh 3 K-garis hijau.
Logik utama strategi ini ialah:
Dengan menggunakan strategi ini, kita boleh membeli apabila K merah dibalikkan, kerana trend yang akan datang kemungkinan besar akan naik. Sementara itu, anda boleh menetapkan stop loss dan stop loss untuk mengawal risiko dan mengunci keuntungan.
1-3-1 Strategi pembalikan garis K merah hijau mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko yang perlu diperhatikan:
Kaedah pencegahan:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Penapisan berdasarkan indeks pasaran besar. Anda boleh menapis isyarat dagangan berdasarkan trend jangka pendek dan jangka menengah pasaran besar, membeli apabila pasaran besar naik, dan berhenti berdagang apabila pasaran besar turun.
Mempertimbangkan pengesahan jumlah transaksi. Tambah penghakiman jumlah transaksi pada garis K hijau, hanya beli apabila jumlah transaksi meningkat.
Mengoptimumkan nisbah hentian hentian. Anda boleh menguji nisbah hentian hentian yang berbeza untuk mencari kombinasi parameter yang optimum. Anda juga boleh menetapkan hentian hentian dinamik atau hentian bergerak.
Pengurusan kedudukan yang dioptimumkan. Ia boleh dibina secara berturut-turut, kemudian ditambah apabila syarat dipenuhi, mengurangkan risiko transaksi tunggal.
Tambahkan lebih banyak syarat penapisan. Contohnya, pertimbangkan metrik seperti garis purata, kadar turun naik, dan pastikan anda membeli apabila trend lebih jelas.
Latihan data besar mencari parameter optimum. Mengumpul banyak data sejarah, menggunakan pembelajaran mesin dan teknik untuk melatih parameter optimum.
1-3-1 Strategi pembalikan K-Line merah hijau secara keseluruhan adalah strategi perdagangan garis pendek yang mudah dan praktikal. Ia mempunyai peraturan masuk dan keluar yang jelas, dan pengiraan hasilnya adalah baik.
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//by Genma01
strategy("Stratégie tradosaure 1 Bougie Rouge suivi de 3 Bougies Vertes", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
// Définir les paramètres
var float stopLossPrice = na
var float takeProfitPrice = na
var float stopLossPriceD = na
var float takeProfitPriceD = na
// Vérifier les conditions
redCandle = close[3] < open[3] and low[3] < low[2] and low[3] < low[1] and low[3] < low[0]
greenCandles = close > open and close[1] > open[1] and close[2] > open[2]
higherClose = close > close[1] and close[1] > close[2]
// Calcul du stop-loss
if (redCandle and greenCandles and higherClose) and strategy.position_size == 0
stopLossPrice := low[3]
// Calcul du take-profit
if (not na(stopLossPrice)) and strategy.position_size == 0
takeProfitPrice := close + (close - stopLossPrice)
// Entrée en position long
if (redCandle and greenCandles and higherClose) and strategy.position_size == 0
strategy.entry("Long", strategy.long)
// Sortie de la position
if (not na(stopLossPrice)) and strategy.position_size > 0
strategy.exit("Take Profit/Stop Loss", stop=stopLossPrice, limit=takeProfitPrice)
if strategy.position_size == 0
stopLossPriceD := na
takeProfitPriceD := na
else
stopLossPriceD := stopLossPrice
takeProfitPriceD := takeProfitPrice
// Tracer le stop-loss et le take-profit sur le graphique
plotshape(series=redCandle and greenCandles and higherClose and strategy.position_size == 0, title="Conditions Remplies", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=redCandle and greenCandles and higherClose and strategy.position_size == 0, title="Conditions Remplies", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
// Afficher les prix du stop-loss et du take-profit
plot(stopLossPriceD, color=color.red, title="Stop Loss Price", linewidth=2, style = plot.style_linebr)
plot(takeProfitPriceD, color=color.green, title="Take Profit Price", linewidth=2, style = plot.style_linebr)