Strategi Mengikuti Tren Rata-rata Pergerakan Ganda


Tanggal Pembuatan: 2024-02-05 11:10:41 Akhirnya memodifikasi: 2024-02-05 11:10:41
menyalin: 0 Jumlah klik: 599
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren Rata-rata Pergerakan Ganda

Ringkasan

Strategi ini adalah strategi mengikuti tren yang khas. Ini menggunakan beberapa set rata-rata bergerak dari periode yang berbeda untuk menilai tren pasar, masuk ketika tren ditetapkan, dan keluar ketika tren berbalik dalam jangka pendek.

Prinsip Strategi

Strategi ini menggunakan 4 kelompok rata-rata bergerak: garis 9, 21, 50, dan 200 hari. Mereka masing-masing mewakili dimensi waktu yang berbeda.

Ketika rata-rata bergerak jangka pendek dari bawah ke atas menembus rata-rata bergerak jangka panjang, dianggap bahwa pasar masuk ke tren naik; Ketika rata-rata bergerak jangka pendek dari atas ke bawah menembus rata-rata bergerak jangka panjang, dianggap bahwa pasar masuk ke tren turun.

Strategi ini mengacu pada garis 9 hari untuk menilai hubungan antara beberapa rata-rata bergerak lainnya, sehingga menentukan arah tren secara keseluruhan. Logika spesifiknya adalah:

Syarat masuk multihead: harga close out > 9th line dan 9th line > 21st line dan 21st line > 50th line dan 50th line > 200th line

Kondisi masuk kosong: harga close out < 9th line dan 9th line < 21st line dan 21st line < 50th line dan 50th line < 200th line

Di antaranya, hubungan harga penutupan dengan garis 9 menilai tren paling singkat, hubungan garis 9 dengan garis 21 menilai tren pendek, hubungan garis 21 dengan garis 50 menilai tren menengah, hubungan garis 50 dengan garis 200 menilai tren jangka panjang. Hanya ketika hubungan keempat kelompok rata-rata bergerak sesuai, maka keputusan tren terjadi, sinyal perdagangan dikeluarkan.

Kondisi Keluar: Penutupan harga jatuh di bawah rata-rata bergerak 21 hari, menebus semua opsi; Penutupan harga menembus rata-rata bergerak 21 hari, menebus semua opsi kosong.

Keunggulan Strategis

  1. Menggunakan beberapa kelompok rata-rata bergerak untuk menilai tren, dapat secara efektif menyaring kebisingan pasar dari tren non-mainstream, menangkap tren garis tengah dan panjang.

  2. Persyaratan masuk yang ketat, yang membutuhkan beberapa dimensi waktu untuk menilai tren, dapat digunakan untuk menghindari penyesuaian jangka pendek.

  3. Penghentian Kerugian yang Tepat dan Pengendalian Risiko yang Efektif.

Risiko dan Solusi

  1. Dalam jangka panjang horizontal menyusun pasar, mudah untuk menghasilkan banyak sinyal palsu, sehingga meningkatkan risiko perdagangan. Anda dapat menyaring sebagian dari kebisingan dengan mengoptimalkan parameter, menyesuaikan jumlah siklus rata-rata bergerak.

  2. Dalam situasi yang ekstrim, rata-rata bergerak sering terjadi dead-fork atau yellow-fork. Hal ini diperlukan dalam kombinasi dengan faktor-faktor lain untuk menentukan tren yang sebenarnya. Dapat bergabung dengan indikator seperti RSI, MACD dan lain-lain untuk konfirmasi, untuk menghindari kehilangan situasi besar.

Arah optimasi

  1. Optimasi parameter. Anda dapat menguji kombinasi parameter yang berbeda untuk mencari parameter yang optimal. Misalnya, menyesuaikan jumlah periode rata-rata bergerak, menambahkan atau menyesuaikan kondisi stop loss, dll.

  2. Meningkatkan filter kualitas. Misalnya, ketika masuk ke dalam ruangan, pertimbangkan apakah volume lalu lintas diperbesar untuk menghindari kelelahan. Atau pertimbangkan apakah fluktuasi diperbesar untuk menghindari penyusunan getaran.

  3. Menambahkan indikator teknis lainnya untuk mengkonfirmasi, menghindari sinyal yang salah dalam situasi yang ekstrem. Anda dapat mempertimbangkan untuk menambahkan indikator seperti RSI, MACD untuk penilaian multi-faktor.

Meringkaskan

Strategi ini secara keseluruhan adalah strategi mengikuti tren yang khas dan praktis. Ini menggunakan beberapa set rata-rata bergerak untuk menilai tren, persyaratan masuknya ketat, dan dapat secara efektif mengunci tren lini tengah yang panjang.

Kode Sumber Strategi
/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
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/
// © shayak1

//@version=5
strategy('Super SR', overlay=true)

r = input.int(14,"rsi-length",1,100)
rsi = ta.rsi(close,r)

len1 = 9
len2 = 21
len3 = 50
len4 = 200

ema1 = ta.ema(close, len1)
ema2 = ta.ema(close, len2)
ema3 = ta.ema(close, len3)
ema4 = ta.ema(close, len4)

plot(ema1,color= color.green)
plot(ema2,color= color.yellow)
plot(ema3,color= color.orange)
plot(ema4,color= color.red)


// *** entries 
Long1 = close > ema1
Long2 = ema1 > ema2
Long3 = ema2 > ema3
Long4 = ema3 > ema4
buy_condition = Long1 and Long2 and Long3 and Long4 and strategy.position_size == 0

if (buy_condition and strategy.position_size <= 1)
    strategy.entry("B", strategy.long)

Short1 = close < ema1
Short2 = ema1< ema2
Short3 = ema2< ema3
Short4 = ema3< ema4
sell_condition = Short1 and Short2 and Short3 and Short4 and strategy.position_size == 0

//if (sell_condition)
//    strategy.entry("S", strategy.short)

// trailing SL
//Long_sl = min(strategy.position_avg_price * 0.95, strategy.pos


//EXIT CONDITIONS

exit_long = ta.crossunder(close, ema2)
exit_short = ta.crossover(close, ema2)

if(exit_long)
    strategy.close("B", "LE", qty_percent=100)
if(exit_short)
    strategy.close("S", "SE", qty_percent=100)

//==============================================================================
//INSERT SECTION
//This section is where users will be required to insert the indicators they
//would like to use for their NNFX Strategy.
//==============================================================================
//INSERT - CONFIRMATION INDICATOR 1
//==============================================================================


//==============================================================================
//INSERT - CONFIRMATION INDICATOR 2
//==============================================================================


//==============================================================================
//INSERT - VOLUME INDICATOR
//==============================================================================


//==============================================================================
//INSERT - BASELINE INDICATOR
//==============================================================================


//==============================================================================
//INSERT - EXIT INDICATOR
//==============================================================================


//==============================================================================
//INSERT - CONTINUATION TRADES INDICATOR
//==============================================================================


//==============================================================================
//COMPLETED SECTION
//This section has been optimised to work with the above indicators the user
//has inserted above. The user does not require to change any code below and
//is completed and optimised for the full NNFX strategy. Users may wish to 
//customise this section of code if they wish to alter the NNFX strategy.
//==============================================================================
//COMPLETE - BACKTEST DATE RANGE
//==============================================================================
// start_day = input.int(1,"start day",1,31)
// start_month = input.int(1,"start month",1,12)
// start_year = input.int(1,"start year",2010,2023)



//==============================================================================
//COMPLETE - CURRENCY CONVERSION
//==============================================================================


//==============================================================================
//COMPLETE - ATR MONEY MANAGEMENT
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - C1
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - C2
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - Vol
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - Bl
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - Exit
//==============================================================================


//==============================================================================
//COMPLETE - CONTINUATION TRADES
//==============================================================================


//==============================================================================
//COMPLETE - ONE CANDLE RULE
//==============================================================================


//==============================================================================
//COMPLETE - BRIDGE TOO FAR
//==============================================================================


//==============================================================================
//COMPLETE - BASELINE AND ATR RULE
//==============================================================================


//==============================================================================
//COMPLETE - ENTRY CONDITIONS
//==============================================================================


//==============================================================================
//COMPLETE - ENTRY ORDERS
//==============================================================================


//==============================================================================
//COMPLETE - TAKE PROFIT AND STOP LOSS CONDITIONS
//==============================================================================


//==============================================================================
//COMPLETE - EXIT ORDERS
//==============================================================================


//==============================================================================
//COMPLETE - CLOSE ORDERS
//==============================================================================


//==============================================================================