Strategi Palang Emas Purata Bergerak


Tarikh penciptaan: 2023-10-17 16:46:57 Akhirnya diubah suai: 2023-10-17 16:46:57
Salin: 0 Bilangan klik: 664
1
fokus pada
1617
Pengikut

Strategi Palang Emas Purata Bergerak

Gambaran keseluruhan

Strategi ini adalah strategi trend-following berdasarkan garis purata bergerak. Ia menggunakan garpu emas dan garpu mati garpu bergerak cepat dan garpu bergerak perlahan untuk menentukan arah trend dan mencapai perdagangan trend-following yang berisiko rendah.

Prinsip Strategi

Strategi ini menggunakan rata-rata bergerak cepat dengan panjang 9 dan rata-rata bergerak perlahan dengan panjang 21. Apabila pasaran melintasi rata-rata bergerak perlahan di atas rata-rata bergerak cepat, ia menunjukkan bahawa ia berada dalam trend naik, dan ia melakukan lebih banyak; apabila pasaran melintasi rata-rata bergerak cepat di bawah rata-rata bergerak perlahan, ia menunjukkan bahawa ia berada dalam trend menurun, dan ia melakukan lebih banyak kedudukan.

Khususnya, strategi ini menentukan arah trend dengan mengira nilai rata-rata bergerak cepat dan rata-rata bergerak perlahan, dan membandingkan hubungan besar dan kecil antara keduanya. Dalam arah berbilang, jika rata-rata bergerak cepat melintasi rata-rata bergerak perlahan, ia akan mencetuskan sinyal ganda, masuk ke kedudukan panjang. Dalam arah kosong, jika rata-rata bergerak cepat melintasi rata-rata bergerak perlahan, ia akan mencetuskan isyarat kedudukan rata, meratakan kedudukan berbilang sebelumnya.

Dengan cara ini, anda dapat menangkap perubahan trend pasaran dengan menggunakan garpu emas dan garpu mati dalam garis rata-rata, yang membolehkan anda melakukan perdagangan trend yang berisiko rendah.

Kelebihan Strategik

  • Menggunakan garis purata bergerak untuk menilai trend, boleh menapis bunyi pasaran dan mengenal pasti arah trend
  • Garis purata bergerak pantas dapat menangkap perubahan trend lebih cepat, garisan purata bergerak perlahan menapis isyarat palsu
  • Gunakan isyarat perdagangan untuk membeli dan menjual dengan garpu emas untuk mengelakkan kenaikan dan penurunan.
  • Strategi perdagangan logik mudah dan jelas, mudah difahami dan dilaksanakan

Risiko Strategik

  • Garis purata bergerak terlewat dan mungkin terlepas masa terbaik untuk menukar trend
  • Panjang purata tetap tidak sesuai dengan kitaran pasaran
  • Strategi binari mudah menghasilkan isyarat dagangan yang kerap dan ada risiko overfit
  • Menggunakan garis purata sahaja untuk menilai terdedah kepada kejadian yang tidak dijangka, terdapat risiko kerugian

Risiko boleh diuruskan dengan menyesuaikan parameter garis rata-rata, memperkenalkan penunjuk lain sebagai penapis, dan menetapkan stop loss.

Arah pengoptimuman strategi

  • Cuba set parameter yang berbeza, seperti kombinasi panjang garis rata-rata, kriteria penghakiman garpu emas
  • Meningkatkan penapis seperti penunjuk tenaga untuk mengelakkan penembusan palsu
  • Meningkatkan penilaian indikator trend, membezakan antara trend dan pasaran yang bergolak
  • Pengaturan Stop Loss Optimisasi yang digabungkan dengan Indeks Fluktuasi
  • Masukkan parameter pengoptimuman dinamik algoritma pembelajaran mesin

ringkaskan

Strategi ini merupakan strategi trend-following yang mudah, idea utamanya adalah untuk menentukan arah trend melalui kombinasi garis rata cepat dan lambat. Kelebihannya adalah mudah difahami, peraturan perdagangan jelas, dan dapat mengesan trend dengan berkesan; Kelemahannya adalah ketinggalan dan mudah menghasilkan isyarat palsu. Dengan pengoptimuman dan penambahbaikan yang berterusan, strategi ini boleh menjadi lebih berkesan dalam perdagangan sebenar.

Kod sumber strategi
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)

// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")

// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0

if (longCondition)
    stopLossPrice := close * (1.0 - stopLossPercent / 100)
    takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.close("Long")

// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)