Fisherman Turn EMA Multiple Stop Loss Strategi Ambil Untung Berganda


Tarikh penciptaan: 2024-01-05 15:40:28 Akhirnya diubah suai: 2024-01-05 15:40:28
Salin: 0 Bilangan klik: 696
1
fokus pada
1617
Pengikut

Fisherman Turn EMA Multiple Stop Loss Strategi Ambil Untung Berganda

Gambaran keseluruhan

Strategi penarikan balik EMA penarikan balik EMA penarikan balik berganda menggabungkan EMA penunjuk dan isyarat penarikan balik penarikan balik yang disesuaikan, mewujudkan perdagangan yang mengikuti trend. Strategi ini menyediakan dua titik berhenti dan satu titik berhenti yang dinamik untuk mengunci keuntungan dan mengawal risiko.

Prinsip Strategi

Strategi ini berdasarkan kepada dua petunjuk teknikal:

  1. EMA: purata bergerak indeks. Strategi menggunakan EMA 12 kitaran dan 26 kitaran.
  2. Isyarat putaran penangkap ikan yang disesuaikan. Isyarat ini dikira berdasarkan perbezaan antara harga tertinggi dan terendah dalam tempoh tertentu.

Sinyal beli dihasilkan apabila EMA jangka pendek melintasi EMA jangka panjang. Selain itu, garis isyarat pengalihan nelayan mestilah lebih besar daripada 0, yang menunjukkan bahawa ia sedang dalam trend ke atas.

Peraturan untuk menghentikan dan menghentikan kerugian adalah seperti berikut:

  1. Titik berhenti pertama ialah ATR dua kali ganda
  2. Hentian kedua ialah 3 kali ATR.
  3. Stop loss ialah 1 ATR ganda
  4. Apabila titik berhenti pertama dicetuskan, titik berhenti akan bergerak ke harga masuk.

Strategi ini boleh dioptimumkan dengan menyesuaikan parameter seperti kitaran EMA, kitaran isyarat pembalikan nelayan dan kitaran ATR.

Kelebihan Strategik

Strategi ini menggabungkan indikator trend-tracking dan indikator pengurusan risiko dengan kelebihan berikut:

  1. Menggunakan EMA untuk menangkap arah trend
  2. Pemindai isyarat pengalihan penapis penembusan palsu
  3. Pelbagai titik tolak mengunci keuntungan
  4. Risiko kawalan hentian dinamik
  5. Parameter yang boleh disesuaikan dengan keadaan pasaran yang berbeza

Risiko Strategik

Strategi ini mempunyai beberapa risiko:

  1. Trend reversal menyebabkan stop loss yang dicetuskan
  2. Tetapan parameter yang tidak betul menyebabkan terlalu masuk ke dalam padang atau keluar awal
  3. Persekitaran pasaran di mana isyarat putar balik nelayan yang disesuaikan mungkin tidak berkesan

Risiko ini dapat dikurangkan dengan cara optimumkan parameter, menggabungkan petunjuk lain dan intervensi buatan.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Optimumkan parameter kitaran EMA untuk menyesuaikan diri dengan lebih banyak keadaan pasaran
  2. Gabungan dengan petunjuk trend lain untuk mengesahkan isyarat beli
  3. Menambah penapisan pasaran keseluruhan untuk mengelakkan salah masuk persekitaran yang tidak pasti
  4. Optimumkan parameter isyarat pelari atau cuba penunjuk tersuai lain
  5. Meningkatkan jumlah slot untuk mengunci lebih banyak keuntungan
  6. Mengintegrasikan fungsi penangguhan penempatan automatik

Dengan menguji pelbagai set parameter dan kombinasi penunjuk, anda dapat meningkatkan prestasi strategi secara berterusan.

ringkaskan

Pelabur beralih kepada strategi EMA Stop Loss Multiple Stop Loss, yang menggabungkan kelebihan trend tracking dan pengurusan risiko, strategi yang berpotensi untuk pengoptimuman yang bernilai pengesahan jangka panjang. Ada banyak ruang untuk pengoptimuman dalam penyesuaian parameter dan kombinasi indikator, semoga anda dapat memperoleh keuntungan tambahan yang stabil dalam pengesahan saham!

Kod sumber strategi
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
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/
// © Eliebf13
//@version=4
strategy("GDAX EMA & Blackflag FTS Strategy with Multiple Take Profits and Dynamic Stop Loss", overlay=true)

// Input parameters for Blackflag FTS
fts_length = input(14, title="Blackflag FTS Length")
atr_length = input(14, title="ATR Length")

// GDAX EMA calculation
short = ema(close, 12)
long = ema(close, 26)

// Calculate Blackflag FTS signal line manually
up = 0.0
down = 0.0
for i = 0 to fts_length - 1
    up := up + (high[i] - low[i])
    down := down + (high[i] - low[i])

fts_value = down == 0 ? 100 : 100 - (100 / (1 + (up / down)))

// Buy condition: GDAX EMA crossover and Blackflag FTS signal above zero
buy_condition = crossover(short, long) and fts_value > 0

// ATR calculation
atr_value = atr(atr_length)

// Calculate Stop Loss and Take Profit levels
stop_loss_level = close - atr_value
take_profit_level1 = close + 2 * atr_value
take_profit_level2 = close + 3 * atr_value

// Sell condition: GDAX EMA crossunder or Blackflag FTS signal below zero
sell_condition = crossunder(short, long) or fts_value < 0

// Strategy orders with Multiple Take Profits and Dynamic Stop Loss
strategy.entry("Buy", strategy.long, when = buy_condition)

// Calculate position size for 50% closure at each take profit level
position_size = strategy.position_size
target_position_size1 = position_size * 0.5
target_position_size2 = position_size * 1

strategy.exit("Take Profit 1", from_entry="Buy", loss=close, profit=take_profit_level1, qty=target_position_size1)
strategy.exit("Take Profit 2/Move Stop Loss", from_entry="Buy", loss=close, profit=take_profit_level2, qty=target_position_size2)

// Plot GDAX EMA lines
plot(short, color=#6f92ce, linewidth=2, title="Ema 12")
plot(long, color=#e08937, linewidth=2, title="Ema 26")

// Plot Blackflag FTS signal
plot(fts_value, color=color.blue, title="Blackflag FTS Signal")

// Plot buy and sell signals on the chart
plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal")
plotshape(series=sell_condition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")