Berdasarkan strategi pembalikan rata-rata pergerakan ganda sederhana


Tanggal Pembuatan: 2023-12-20 14:43:41 Akhirnya memodifikasi: 2023-12-20 14:43:41
menyalin: 0 Jumlah klik: 591
1
fokus pada
1621
Pengikut

Berdasarkan strategi pembalikan rata-rata pergerakan ganda sederhana

Ringkasan

Strategi ini adalah sebuah strategi trend tracking dan reversal trading yang didasarkan pada moving average sederhana. Strategi ini menggunakan crossover 1 day dan 4 day untuk menentukan arah tren dan menghasilkan sinyal beli dan jual.

Prinsip Strategi

Ketika garis 1 hari melintasi garis 4 hari dari atas ke bawah, menghasilkan sinyal jual; Ketika garis 1 hari melintasi garis 4 hari dari bawah ke atas, menghasilkan sinyal beli. Dengan demikian, dengan persimpangan rata-rata bergerak cepat dan rata-rata bergerak lambat untuk menilai titik balik tren pasar, maka keuntungan akan diperoleh.

Setting stop loss and stop loss points after entry. Stop loss is set 10 points below the entry price and stop loss is set 100 points above the entry price. Dengan demikian, Anda dapat membatasi kerugian dan mengunci keuntungan.

Analisis Keunggulan

  • Menggunakan garis keseimbangan ganda untuk menentukan titik balik tren, mudah dan praktis
  • Tetapkan Stop Loss Stop Point untuk Mengatasi Risiko
  • Parameter yang dapat disesuaikan dengan kondisi pasar yang berbeda
  • Implementasi yang mudah dimengerti, cocok untuk pemula

Analisis risiko

  • Parameter rata-rata yang salah dapat menyebabkan perdagangan yang sering atau kehilangan peluang yang baik
  • Stop loss yang tidak tepat, mungkin stop loss terlalu dini atau tidak cukup
  • Penundaan perubahan tren dalam penilaian bivalensi dapat menyebabkan kerugian
  • Jika parameter tidak disesuaikan dengan perubahan lingkungan pasar, efeknya akan buruk

Risiko ini dapat dikurangi dengan menyesuaikan parameter garis rata-rata, mengatur mekanisme stop loss dinamis, atau menambahkan penilaian indikator lainnya.

Arah optimasi

  • Indikator lain seperti MACD, KD dapat dipertimbangkan untuk memverifikasi sinyal perdagangan, memfilter sinyal palsu
  • Efek dari rata-rata periode yang berbeda dapat dipelajari
  • Anda bisa menambahkan indikator untuk menilai tren dan menghindari perdagangan berlawanan arah
  • Stop loss dapat dipindahkan secara proporsional, bukan tetap
  • Dapat digabungkan dengan parameter penyesuaian dinamis indikator volatilitas

Meringkaskan

Strategi ini secara keseluruhan adalah strategi perdagangan garis lurus ganda yang khas. Strategi ini menggunakan titik perputaran tren yang dinilai dengan cepat dan lambat, mengatur risiko pengendalian stop loss, sederhana, praktis, mudah dipahami, cocok untuk pemula.

Kode Sumber Strategi
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cesarpieres72

//@version=5
strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10)
 
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na

longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
    strategy.entry("Long Entry", strategy.long)  // Enter long

shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
    strategy.entry("Short Entry", strategy.short)  // Enter short

if (longCondition)
    lastLongOrderPrice := close

if (shortCondition)
    lastShortOrderPrice := close

// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170  // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150  // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170  // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150  // 100 USDT lower than the last short order price

// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)

// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)