Strategi Titik Tengah Silang Purata Bergerak


Tarikh penciptaan: 2023-12-13 17:38:23 Akhirnya diubah suai: 2023-12-13 17:38:23
Salin: 0 Bilangan klik: 479
1
fokus pada
1212
Pengikut

Strategi Titik Tengah Silang Purata Bergerak

Gambaran keseluruhan

Strategi titik tengah persilangan purata bergerak adalah strategi pemantauan trend. Ia menggabungkan indikator titik tengah dan purata bergerak untuk menghasilkan isyarat perdagangan dengan menilai sama ada harga menembusi titik persilangan indikator titik tengah dan purata bergerak.

Prinsip Strategi

Indikator pusat strategi ini adalah indikator titik tengah. Indikator titik tengah adalah purata harga tertinggi dan terendah dalam tempoh tertentu. Oleh kerana harga tertinggi dan terendah dapat mencerminkan dua kutub turun naik pasaran, rata-rata menjadi sokongan atau rintangan penting.

Selain itu, strategi ini juga memperkenalkan moving averages. Moving averages dapat meluruskan data harga dan menentukan arah trend.

Apabila harga naik melalui titik persimpangan penunjuk titik tengah dan purata bergerak, menghasilkan isyarat beli; apabila harga turun melalui titik persimpangan, menghasilkan isyarat jual.

Mengikut logik strategi ini, hanya dengan menangkap titik tengah harga yang pecah dan kawasan persilangan rata-rata bergerak yang pecah, anda boleh bertindak secara beransur-ansur, menangkap pengulangan tengah untuk melakukan operasi pembalikan.

Analisis kelebihan

Strategi ini, digabungkan dengan penunjuk titik tengah dan purata bergerak, dapat dengan cepat menentukan tahap rintangan sokongan utama dan arah trend, dengan kelebihan sebagai berikut:

  1. Penunjuk titik tengah dapat menentukan kedudukan sokongan dan rintangan dengan tepat, dan purata bergerak dapat menentukan arah trend. Kedua-duanya mempunyai kebolehpercayaan yang tinggi.

  2. Menentukan titik perubahan trend melalui keadaan persilangan, mengurangkan kebarangkalian penembusan palsu.

  3. Menggunakan dua garis perbandingan untuk mengelakkan salah faham dari satu indikator.

  4. Strategi yang mudah difahami dan diimplementasikan, sesuai untuk perdagangan kuantitatif.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Indikator titik tengah dan purata bergerak mungkin tidak berfungsi apabila pasaran berubah-ubah.

  2. Apabila dua baris bersilang, mungkin terdapat tahap ujian tarik balik atau tekanan penyesuaian semula, membawa risiko kerosakan.

  3. Strategi ini bertumpu kepada operasi jangka pendek dan tidak sesuai untuk operasi yang terlalu panjang.

Langkah-langkah pengurusan risiko yang berkaitan termasuk:

  1. Mengoptimumkan parameter purata bergerak untuk meningkatkan kelancaran.

  2. Peningkatan markah hentian yang sesuai untuk tekanan pemulihan.

  3. Memendekkan tempoh pegangan dan menghentikan kerugian tepat pada masanya

Arah pengoptimuman

Strategi ini juga boleh dioptimumkan dalam beberapa arah:

  1. Mengoptimumkan parameter kitaran untuk penunjuk titik tengah dan purata bergerak untuk mencari kombinasi parameter yang terbaik.

  2. Menambah penapis untuk penunjuk lain, seperti MACD, RSI, dan lain-lain untuk meningkatkan kualiti isyarat.

  3. Meningkatkan pengesahan jumlah transaksi untuk mengelakkan penembusan palsu dalam jumlah yang rendah.

  4. Menggabungkan indikator kadar turun naik, anda boleh menyesuaikan stop loss anda mengikut turun naik pasaran.

  5. Uji kesesuaian untuk pelbagai pasaran dan varieti.

ringkaskan

Strategi titik tengah persilangan purata bergerak mengintegrasikan kelebihan indikator titik tengah dan rata-rata bergerak, menilai penembusan tahap rintangan sokongan utama melalui keadaan persilangan, untuk menangkap titik peralihan pasaran. Terdapat ruang untuk pengoptimuman strategi yang lebih besar dan diharapkan untuk mendapatkan keuntungan yang stabil.

Kod sumber strategi
/*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)