Strategi penyeberangan rata


Tarikh penciptaan: 2023-11-23 16:42:58 Akhirnya diubah suai: 2023-11-23 16:42:58
Salin: 0 Bilangan klik: 596
1
fokus pada
1621
Pengikut

Strategi penyeberangan rata

Gambaran keseluruhan

Strategi persilangan rata-rata menghasilkan isyarat dagangan dengan mengira persilangan rata-rata SMA dengan dua parameter yang berbeza. Apabila rata-rata SMA yang lebih cepat melalui rata-rata SMA yang lebih perlahan, ia menghasilkan isyarat beli; apabila rata-rata SMA yang lebih perlahan melalui rata-rata SMA yang lebih cepat, ia menghasilkan isyarat jual. Strategi ini menggunakan dua set parameter rata-rata SMA pada masa yang sama, satu untuk menentukan titik beli dan satu lagi untuk menentukan titik jual.

Prinsip Strategi

Strategi ini menggunakan dua set parameter rata-rata SMA, iaitusmaB1smaB2dansmaS1smaS2smaB1dansmaB2Untuk menentukan isyarat beli, mereka mewakili garis purata yang lebih perlahan dan lebih cepat.smaB1PakaismaB2Ini adalah satu-satunya cara untuk mendapatkan wang tunai.smaS1dansmaS2Digunakan untuk menentukan isyarat menjual, yang juga mewakili garis purata yang lebih perlahan dan lebih cepat.smaS2KeluarsmaS1Ia membolehkan anda menyesuaikan syarat membeli dan menjual dengan fleksibel untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

Khususnya, strategi ini menentukan masa pembelian dan penjualan dengan mengira nilai SMA harga tutup dan memantau secara langsung persilangan dua set garis rata-rata SMA. Apabila melintasi garis perlahan pada SMA cepat, menganggap harga bergerak ke atas, jadi lebih banyak pada masa ini; dan apabila melintasi garis perlahan di SMA, menilai pergerakan harga beralih ke bawah, jadi lebih banyak.

Analisis kelebihan

Strategi ini mempunyai kelebihan utama:

  1. Menggunakan sistem persilangan dua hala yang serba boleh, anda boleh menyesuaikan syarat pembelian dan penjualan dengan fleksibel untuk menyesuaikan diri dengan perubahan pasaran
  2. Garis rata-rata SMA sendiri dapat memadamkan sebahagian daripada bunyi bising dan menghasilkan isyarat perdagangan yang lebih dipercayai
  3. Membolehkan kombinasi parameter SMA yang disesuaikan, parameter yang boleh dioptimumkan untuk pelbagai jenis

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Isyarat persilangan linear mungkin terlewat dan tidak dapat menghasilkan isyarat segera sebelum dan selepas titik perubahan
  2. Kombinasi parameter SMA yang tidak betul boleh menyebabkan terlalu banyak isyarat salah
  3. Sinyal yang dihasilkan dalam pasaran yang bergolak mungkin kurang baik

Untuk mengawal risiko yang disebutkan di atas, kaedah seperti mengunci keuntungan dengan mengoptimumkan kombinasi parameter SMA, digabungkan dengan stop loss dinamik boleh diperbaiki.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Uji lebih banyak kombinasi parameter SMA untuk mencari parameter terbaik
  2. Meningkatkan pengesahan jumlah transaksi untuk mengelakkan isyarat yang salah apabila harga turun naik
  3. Bersama-sama dengan penunjuk lain (seperti MACD, RSI, dan lain-lain) menapis isyarat silang SMA
  4. Tambah strategi berhenti kerugian untuk mengunci keuntungan dan mengurangkan kerugian

ringkaskan

Strategi persilangan rata-rata menghasilkan isyarat perdagangan yang mudah dan berkesan dengan mengira persilangan dua set garis rata-rata SMA. Strategi ini membolehkan parameter yang fleksibel untuk disesuaikan dengan varieti yang berbeza, dan merupakan strategi trend yang biasa digunakan. Strategi ini dapat ditingkatkan lagi dengan cara pengoptimuman parameter, penapisan isyarat, dan sebagainya untuk menghasilkan isyarat yang lebih dipercayai.

Kod sumber strategi
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-22 00:00:00
period: 5m
basePeriod: 1m
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/
// © melihtuna

//@version=4
strategy("SMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=10000, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent)

smaB1 = input(title="smaB1",defval=377)
smaB2 = input(title="smaB2",defval=200)
smaS1 = input(title="smaS1",defval=377)
smaS2 = input(title="smaS2",defval=200)
smawidth = 2

plot(sma(close, smaB1), color = #EFB819, linewidth=smawidth, title='smaB1')
plot(sma(close, smaB2), color = #FF23FD, linewidth=smawidth, title='smaB2')
plot(sma(close, smaS1), color = #000000, linewidth=smawidth, title='smaS1')
plot(sma(close, smaS2), color = #c48dba, linewidth=smawidth, title='smaS2')

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2020, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        
window()  => time >= start and time <= finish ? true : false 

longCondition = crossover(sma(close, smaB1),sma(close, smaB2))

if (window() and longCondition)
    strategy.entry("BUY", strategy.long)

shortCondition = crossover(sma(close, smaS2),sma(close, smaS1))

if (window() and shortCondition)
    strategy.entry("SELL", strategy.short)