Berdasarkan strategi pembalikan purata bergerak berganda mudah


Tarikh penciptaan: 2023-12-20 14:43:41 Akhirnya diubah suai: 2023-12-20 14:43:41
Salin: 0 Bilangan klik: 591
1
fokus pada
1621
Pengikut

Berdasarkan strategi pembalikan purata bergerak berganda mudah

Gambaran keseluruhan

Strategi ini adalah strategi untuk mengesan dan membalikkan trend berdasarkan purata bergerak sederhana. Ia menggunakan garis 1 dan garis 4 untuk menentukan arah trend dan menghasilkan isyarat beli dan jual.

Prinsip Strategi

Apabila garis 1 hari melintasi garis 4 hari dari arah atas ke bawah, ia menghasilkan isyarat jual; apabila garis 1 hari melintasi garis 4 hari dari arah bawah, ia menghasilkan isyarat beli. Dengan cara ini, titik peralihan trend pasaran dinilai dengan persilangan purata bergerak cepat dan purata bergerak perlahan, dan kemudian mendapat keuntungan.

Tetapkan titik hentian dan penangguhan selepas masuk ke pasaran. Tetapkan titik hentian 10 mata di bawah harga masuk ke pasaran dan titik hentian 100 mata di atas harga masuk ke pasaran. Dengan demikian, anda boleh mengehadkan kerugian dan mengunci keuntungan.

Analisis kelebihan

  • Menggunakan garis keseimbangan ganda untuk menentukan titik perubahan trend, mudah dan praktikal
  • Tetapkan Hentian Kerosakan untuk Mengurangkan Risiko
  • Parameter yang boleh disesuaikan dengan keadaan pasaran yang berbeza
  • Mudah difahami dan sesuai untuk pemula

Analisis risiko

  • Parameter rata-rata yang tidak betul boleh menyebabkan perdagangan yang kerap atau kehilangan peluang yang baik
  • Penangguhan hentian yang tidak betul, mungkin hentikan terlalu awal atau tidak mencukupi
  • Kesilapan dalam menilai trend yang berpatah balik boleh menyebabkan kerugian
  • Jika parameter tidak disesuaikan dengan perubahan keadaan pasaran, ia akan menjadi kurang berkesan.

Risiko ini dapat dikurangkan dengan menyesuaikan parameter garis purata, menetapkan mekanisme hentian hentian dinamik, atau menambahkan penilaian indikator lain.

Arah pengoptimuman

  • Indikator lain seperti MACD, KD dan lain-lain boleh dipertimbangkan untuk mengesahkan isyarat dagangan, menapis isyarat palsu
  • Kaedah yang boleh digunakan untuk mengkaji kesan garis purata kitaran yang berbeza
  • Anda boleh menggunakan indikator trend untuk mengelakkan dagangan berlawanan arah.
  • Stop loss yang boleh bergerak mengikut perkadaran dan bukannya nilai tetap
  • boleh menggabungkan parameter penyesuaian dinamik penunjuk kadar turun naik

ringkaskan

Strategi ini secara keseluruhannya adalah strategi perdagangan garis rata ganda yang tipikal. Ia menggunakan titik peralihan trend yang dinilai dengan cepat dan perlahan, menetapkan risiko kawalan hentian berhenti, mudah digunakan, mudah difahami, sesuai untuk pemula.

Kod 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)