Strategi perdagangan span berdasarkan sistem EMA ganda


Tanggal Pembuatan: 2023-09-20 11:39:40 Akhirnya memodifikasi: 2023-09-20 11:39:40
menyalin: 0 Jumlah klik: 692
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini merupakan strategi pelacakan tren yang khas dengan menghitung dua indikator EMA secara cepat dan lambat, menghasilkan sinyal beli dan jual sesuai dengan situasi persimpangan mereka. Lakukan lebih banyak saat melewati garis lambat pada garis cepat, dan lebih banyak di bawah garis lurus; kosongkan saat melewati garis lambat di bawah garis cepat, dan kosong di atas garis lurus.

Prinsip Strategi

Strategi menghitung dua EMA rata-rata dengan cepat dan lambat, masing-masing dengan periode 13 dan 50. Ketika garis cepat dari bawah ke atas menembus garis lambat, sinyal beli dihasilkan lebih banyak; Ketika garis cepat dari atas ke bawah menembus garis lambat, sinyal jual dihasilkan kosong.

Setelah melakukan over, jika garis cepat kembali menembus garis lambat, maka akan dihasilkan sinyal flathead; setelah melakukan over, jika garis cepat kembali menembus garis lambat, maka akan dihasilkan sinyal flathead kosong.

Analisis Keunggulan

Strategi ini menggunakan sistem EMA ganda yang umum, berdasarkan pada EMA periode yang berbeda untuk menilai tren pasar dan titik masuk. Penggunaan EMA ganda dapat secara efektif menyaring kebisingan dan mengidentifikasi tren.

Operasi sederhana, intuitif, dan mudah diimplementasikan secara otomatis. Dan hanya perlu dilakukan berdasarkan informasi harga, tanpa mempertimbangkan faktor-faktor rumit lainnya. Dapat menyesuaikan siklus EMA secara bebas untuk menyesuaikan dengan lingkungan pasar yang berbeda.

Analisis risiko

Sistem dua EMA silang secara umum berfungsi untuk mengidentifikasi perubahan tren. Di pasar zona geser, sinyal silang EMA sering terjadi dan mudah terkurung. Hanya faktor harga yang dipertimbangkan, dan tidak mempertimbangkan faktor lain secara menyeluruh.

Interval mingguan EMA dapat diperluas sesuai dengan kebutuhan, mengurangi frekuensi persilangan. Indikator seperti volume transaksi atau volatilitas dapat dimasukkan untuk penilaian tambahan. Selain itu, strategi stop loss yang dioptimalkan dapat mengurangi risiko underwriting.

Arah optimasi

  1. Uji optimasi parameter siklus EMA untuk menemukan parameter optimal.

  2. Peraturan penilaian seperti indikator peningkatan kapasitas atau indikator fluktuasi.

  3. Termasuk penembakan, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian, pencurian.

  4. Aplikasi pembelajaran mesin untuk memprediksi tren harga, membantu EMA menentukan kualitas sinyal.

  5. Mengoptimalkan strategi stop loss, seperti stop loss bergerak, stop loss rata-rata, dan lain-lain.

  6. Mengubah posisi secara dinamis, mengoptimalkan pengelolaan dana

Meringkaskan

Strategi ini merupakan sistem crossover EMA ganda yang khas, menilai tren melalui kombinasi indikator sederhana. Keunggulannya adalah mudah dicapai, tetapi juga mudah menghasilkan sinyal palsu. Kombinasi dengan lebih banyak indikator dan pengoptimalan parameter dapat meningkatkan stabilitas strategi. Secara keseluruhan, ini memberikan template strategi pelacakan tren yang ringkas.

Kode Sumber Strategi
/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-12 22: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/
// © himanshumahalle

//@version=4
strategy("CROSS_ALGO SYSTEM")


// INPUT CONTROLS

lengthSEMA= input(title="LSEMA", type = input.integer, defval=13,minval=1,maxval=100,step=1)
lengthLEMA= input(title="LLEMA", type = input.integer, defval=50,minval=1,maxval=100,step=1)

//INDICATOR

SEMA= ema(close,lengthSEMA)
LEMA= ema(close,lengthLEMA)

// BUY AND SELL

buy = crossover(SEMA,LEMA)
sell = crossunder(SEMA,LEMA)

//EXITS

buyexit = crossunder(SEMA,LEMA)
sellexit = crossover(SEMA,LEMA)


//EXECUTION

strategy.entry("long",strategy.long,when=buy,comment = "Buy")
strategy.entry("short",strategy.short,when=sell,comment = "Sell")

strategy.close("long",when= buyexit , comment= "Sell")
strategy.close("short",when= sellexit , comment= "Buy")