Strategi jurang pantas candlestick Jepun berdasarkan purata pergerakan dan sokongan dan rintangan


Tarikh penciptaan: 2023-12-27 15:27:45 Akhirnya diubah suai: 2023-12-27 15:27:45
Salin: 0 Bilangan klik: 619
1
fokus pada
1621
Pengikut

Strategi jurang pantas candlestick Jepun berdasarkan purata pergerakan dan sokongan dan rintangan

Gambaran keseluruhan

Strategi ini adalah strategi melompat cepat berdasarkan analisis teknik Japanese Currency, dan digabungkan dengan penunjuk garis rata dan penunjuk rintangan sokongan untuk menilai trend dan kedudukan. Gagasan utamanya adalah menunggu harga melompat cepat dan berhenti dengan cepat setelah penunjuk garis rata dan trend disahkan.

Prinsip Strategi

Strategi ini menggunakan purata bergerak sederhana dengan panjang 20 SMA dan purata bergerak indeks EMA dengan panjang 200 untuk menentukan arah trend. Apabila harga berada dalam trend menaik ((SMA di atas EMA), dan harga penutupan entiti Jepun yang sedang naik lebih tinggi daripada harga pembukaan ((entiti putih), menunjukkan peningkatan kekuatan multihead; apabila harga berada dalam trend menurun ((SMA di bawah EMA), dan harga penutupan entiti Jepun yang sedang naik lebih rendah daripada harga pembukaan ((entiti hitam), menunjukkan peningkatan kekuatan kosong.

Strategi ini menunggu harga melompat dengan cepat ke dalam medan apabila trend dan kekuatan telah disahkan. Yang disebut lompat melompat adalah garis saluran pertama dalam tiga saluran ATR yang telah ditetapkan oleh penapis (yang dikira dengan ATR dan faktor 200 hari sebagai asas) dan memasuki saluran kedua.

Setelah memasuki pasar, peraturan untuk menghentikan atau menghentikan kerugian sangat mudah. Apabila harga menyentuh pinggir saluran (seperti di atas garisan berhenti atau di bawah garisan berhenti), anda akan segera menghentikan atau menghentikan kerugian. Ini menjamin keuntungan cepat dari strategi tersebut.

Kelebihan Strategik

Kelebihan utama strategi ini adalah keuntungan yang cepat dan konservatif. Menggunakan cara melompat cepat ke dalam padang, mengelakkan banyak penyesuaian kedudukan.

Berbanding dengan memegang garis panjang, kaedah pembukaan kedudukan kosong yang cekap dapat mengurangkan kadar kedudukan kosong strategi dengan ketara, meningkatkan lagi kecekapan penggunaan dana. Pada masa yang sama, mekanisme hentian hentian hentian cepat juga dapat mengawal kerugian tunggal dengan berkesan.

Risiko Strategik

Strategi ini bergantung kepada arah trend yang ditentukan oleh indikator garis rata, dengan risiko penyesuaian dan kejutan. Apabila harga bergoyang di dalam saluran, ia boleh menyebabkan pembukaan dan kerugian terbalik garis ultra pendek.

Selain itu, strategi ini terlalu bergantung kepada indikator teknikal dan tidak menggabungkan analisis asas dan peristiwa besar. Apabila berlaku peristiwa Black Swan, indikator teknikal QIAN tidak berfungsi dan strategi mungkin mengalami kerugian yang besar.

Untuk mengawal risiko, anda boleh meluaskan ruang saluran dengan sewajarnya, mengurangkan frekuensi pembukaan kedudukan. Atau menambah modul pengurusan kedudukan, menyesuaikan kedudukan tunggal secara dinamik mengikut skala dana.

Pengoptimuman Strategi

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Tambah modul pengurusan kedudukan. Mengubah jumlah setiap kedudukan terbuka secara dinamik mengikut saiz dana akaun, mengawal peratusan kerugian tunggal.

  2. Menambah penapis asas. Apabila petunjuk teknikal mencetuskan keadaan untuk membuka kedudukan, menilai asas syarikat dan peristiwa utama, dan mengelakkan pergerakan.

  3. Menggabungkan pengurusan kolam saham. Menetapkan peraturan penyaringan saham, menyesuaikan kolam saham secara dinamik. Memilih kolam saham terbaik pada peringkat yang berbeza, meningkatkan kestabilan.

  4. Menggabungkan model pembelajaran mesin. Melalui AI untuk meramalkan trend dan titik harga utama, membantu menentukan ruang laluan dan masa untuk membuka kedudukan.

ringkaskan

Strategi ini ringkas dan berkesan. Menggunakan garis rata untuk menilai trend besar, mata wang Jepun untuk menilai arah kekuatan, masuk dengan cepat, berhenti dengan cepat. Dapat memperoleh keuntungan dalam jangka pendek, sesuai untuk perdagangan frekuensi tinggi.

Kod sumber strategi
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Kana with S/R Strategy", title = "KANA with S/R", overlay=true)

len = input(20, minval=1, title="Length")
multiplier1 = input(1, minval=1, title="multiplier1")
multiplier2 = input(2, minval=1, title="multiplier2")
multiplier3 = input(3, minval=1, title="multiplier3") 
srTimeFrame = input(240, minval=1, title="Support Resistance TimeFrame")
useSR = input(true, type = bool, title="Use Support/Resistance")
tpPercent = input(0.5, type=float, title = "Take Profit Percent")
useTP = input(false, type=bool, title = "Use Take Profit")
tp = (close * tpPercent / 100) / syminfo.mintick

src = input(close, title="Source")
mid = sma(src, len)
plot(mid, title="SMA", color=blue)

trend = ema(close, 200)
plot(trend, title="Trend", color=green)


upper1 = mid + atr(200) * multiplier1
upper2 = mid + atr(200) * multiplier2
upper3 = mid + atr(200) * multiplier3

lower1 = mid - atr(200) * multiplier1
lower2 = mid - atr(200) * multiplier2
lower3 = mid - atr(200) * multiplier3

plot(upper1, color = orange)
plot(upper3, color = red)

plot(lower1, color = orange)
plot(lower3, color = red)

haClose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)
haOpen = request.security(heikinashi(syminfo.tickerid), timeframe.period, open)

resistance = request.security(syminfo.tickerid,tostring(srTimeFrame), high)
support  = request.security(syminfo.tickerid,tostring(srTimeFrame), low)
rsPos = (close - support[srTimeFrame]) / (resistance[srTimeFrame] - support[srTimeFrame])

MACD = ema(close, 120) - ema(close, 260)
aMACD = ema(MACD, 90)
hisline = MACD - aMACD

longCondition = (mid > trend) and (haOpen[1] < haClose[1]) and (mid > mid[1]) and (close < upper1) and hisline > 0 and (useSR == true ? (rsPos > 100) : true)
shortCondition = (mid < trend) and (haOpen[1] > haClose[1]) and (mid < mid[1]) and (close > lower1) and hisline < 0 and (useSR == true ? (rsPos < 0) : true)

longExit = (close > upper3 ) or (close < lower2)
shortExit = (close < lower3) or (close > upper2)

if (longCondition)
    strategy.entry("Long", strategy.long)
    if (useTP)
        strategy.exit("Exit Long", "Long", profit = tp)
        
if (longExit)
    strategy.close("Long")
    
if (shortCondition)
    strategy.entry("Short", strategy.short)
    if (useTP)
        strategy.exit("Exit Short", "Short", profit = tp)
    
if (shortExit)
    strategy.close("Short")