Strategi titik tengah crossover rata-rata bergerak

Penulis:ChaoZhang, Tanggal: 2023-12-13 17:38:23
Tag:

img

Gambaran umum

Moving Average Crossover Midpoint Strategy adalah strategi trend following yang menggabungkan indikator midpoint dan garis rata-rata bergerak untuk menghasilkan sinyal perdagangan ketika harga menembus titik persilangan indikator midpoint dan rata-rata bergerak.

Logika Strategi

Indikator inti dari strategi ini adalah indikator titik tengah. Indikator titik tengah mengambil nilai rata-rata harga tertinggi dan terendah selama periode tertentu untuk menemukan level support dan resistance utama.

Selain itu, rata-rata bergerak diperkenalkan untuk data harga yang halus dan menentukan arah tren.

Sinyal beli dihasilkan ketika harga pecah di atas titik persimpangan titik tengah dan rata-rata bergerak, dan sinyal jual dihasilkan ketika harga pecah di bawah titik persimpangan.

Menurut logika strategi ini, menangkap perpecahan titik tengah dan area persimpangan rata-rata bergerak dapat mengikuti tren dengan baik dan mengambil perdagangan pembalikan selama penarikan.

Analisis Keuntungan

Strategi ini menggabungkan keuntungan dari indikator titik tengah dan rata-rata bergerak, dengan tepi berikut:

  1. Indikator titik tengah secara akurat menemukan level support/resistance utama, dan moving average menentukan arah tren.

  2. Menghakimi pembalikan melalui situasi silang mengurangi kemungkinan terjadinya kebocoran palsu.

  3. Mengadopsi crossover dua garis mencegah penyimpangan dengan satu indikator.

  4. Ide strategi sederhana dan jelas, mudah dimengerti dan diimplementasikan, cocok untuk perdagangan algoritma.

Analisis Risiko

Ada juga beberapa risiko dalam strategi ini:

  1. Titik tengah dan rata-rata bergerak mungkin gagal ketika pasar berfluktuasi dengan keras.

  2. Mungkin ada beberapa tekanan mundur ketika crossover terjadi, menyebabkan risiko stop loss.

  3. Strategi ini berfokus pada operasi jangka menengah dan tidak berlaku untuk operasi jangka panjang.

Pengukuran manajemen risiko yang sesuai meliputi:

  1. Mengoptimalkan parameter moving average untuk meningkatkan kelancaran.

  2. Dengan benar memperluas stop loss range untuk mengatasi tekanan mundur.

  3. Memperpendek periode penyimpanan untuk mengambil keuntungan tepat waktu dan menghentikan kerugian.

Arahan Optimasi

Strategi ini juga dapat dioptimalkan dalam aspek berikut:

  1. Mengoptimalkan periode indikator titik tengah dan rata-rata bergerak untuk menemukan kombinasi parameter terbaik.

  2. Tambahkan indikator lain seperti MACD, RSI untuk penyaringan untuk meningkatkan kualitas sinyal.

  3. Tambahkan konfirmasi volume perdagangan untuk menghindari breakout palsu dengan volume rendah.

  4. Masukkan indikator volatilitas untuk menyesuaikan level stop dan profit taking berdasarkan fluktuasi pasar.

  5. Uji penerapan di pasar dan produk yang berbeda.

Kesimpulan

Strategi Crossover Midpoint Moving Average mengintegrasikan keuntungan dari indikator midpoint dan moving averages, menangkap pembalikan tren dengan menilai pecahnya level support/resistance utama.


/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
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/
// © MGULHANN
//@version=5
strategy('Forex Midpoint Stratejisi For Nasdaq ', overlay=true)
BPeriod = input(131, 'Başlangıç Period')
kaydirma = input(14, 'Kaydırma Seviyesi')
yuzdeseviyesi = input.float(0.0006, 'Yüzde Seviyesi', step=0.0001)
len = input.int(44, minval=1, title="Length")
src = input(close, title="Source")
out = ta.sma(src, len)

ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

typeMA = input.string(title = "Method", defval = "EMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 53, minval = 1, maxval = 100, group="Smoothing")
smoothingLine = ma(out, smoothingLength, typeMA)
//plot(smoothingLine, title="Smoothing Line", color=color.red, linewidth = 2)

//zararDurdurmaYuzde = input.float(0.2, title='Zarar Durdurma %', step=0.01) / 100
//karAlmaYuzde = input.float(0.5, title='Kar Alma %', step=0.01) / 100


//MIDPOINT HESAPLA
midpoint1 = ta.highest(high, BPeriod) + ta.lowest(low, BPeriod)
midpoint2 = midpoint1 / 2
midyuzdeseviyesi = midpoint2 * yuzdeseviyesi
midtopdeger = midyuzdeseviyesi + midpoint2

//GİRİŞ KOŞULLARI
buycross = ta.crossover(smoothingLine, midtopdeger[kaydirma]) //? aort > ta.sma(close,50) : na
sellcross = ta.crossover(midtopdeger[kaydirma], smoothingLine) // ? aort < ta.sma(close,50) : na

//LONG GİRİŞ
if (buycross)
    strategy.entry("BUY", strategy.long)
    //longKarAl = strategy.position_avg_price * (1 + karAlmaYuzde)
    //longZararDurdur = strategy.position_avg_price * (1 - zararDurdurmaYuzde)
    //strategy.exit("Long Exit","Long", stop=longZararDurdur)
    
   
//SHORT GİRİŞ    
if (sellcross)
    strategy.entry("SELL", strategy.short)
    //shortKarAl = strategy.position_avg_price * (1 - karAlmaYuzde)
    //shortZararDurdur = strategy.position_avg_price * (1 + zararDurdurmaYuzde)
    //strategy.exit("Short Exit","Short", stop=shortZararDurdur)
   
//plot(midtopdeger, offset=kaydirma, linewidth=2, color=color.blue)


Lebih banyak