Strategi Pendek Pasar Beruang MACD

Penulis:ChaoZhang, Tanggal: 2023-09-14 18:04:28
Tag:

Logika Strategi

Strategi jangka pendek ini berfokus pada pergerakan ke bawah selama pasar bear, sementara memastikan perdagangan aset dalam tren penurunan jangka panjang, keluar setelah penurunan lebih lanjut.

Logikanya adalah:

  1. Menghitung garis pendek, panjang dan histogram MACD

  2. MACD crossover bearish menandakan potensi penurunan

  3. Harga di bawah 450 hari MA mengkonfirmasi penurunan jangka panjang

  4. Masuk short ketika kedua kondisi terpenuhi

  5. Mengambil keuntungan ditetapkan pada 8% di bawah harga masuk

  6. Stop loss ditetapkan pada 4% di atas harga masuk

Ini memanfaatkan MACD untuk putaran jangka pendek dan MA panjang untuk menghindari shorting buta.

Keuntungan

  • MACD menandakan potensi penurunan jangka pendek

  • Filter MA panjang menghindari pembalikan pemotongan pendek

  • 2: 1 rasio laba/rugi mengendalikan risiko

Risiko

  • Membutuhkan penyesuaian parameter MACD

  • MA panjang cenderung sinyal yang tertinggal

  • Pendek hanya melewatkan kesempatan panjang

Ringkasan

Strategi ini menangkap pergerakan turun jangka pendek ketika memastikan tren bear.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 2h
basePeriod: 15m
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/
// © Coinrule

//@version=5
strategy("Shorting Bearish MACD Cross with Price Below EMA 450 (By Coinrule)", overlay=true, initial_capital = 10000, default_qty_value = 30, default_qty_type = strategy.percent_of_equity, commission_type=strategy.commission.percent, commission_value=0.1)

// EMAs 
slowEMA = ta.ema(close, 450)

// MACD
[macdLine, signalLine, histogramLine] = ta.macd(close, 11, 26, 9)

// Conditions
goShortCondition1 = ta.crossunder(macdLine, signalLine)
goShortCondition2 = slowEMA > close

timePeriod = time >= timestamp(syminfo.timezone, 2021, 12, 1, 0, 0)
notInTrade = strategy.position_size <= 0
strategyDirection = strategy.direction.short

if (goShortCondition1 and goShortCondition2 and timePeriod and notInTrade)
    stopLoss = high * 1.04
    takeProfit = low * 0.92
    strategy.entry("Short", strategy.short)
    strategy.exit("exit","Short", stop=stopLoss, limit=takeProfit)
    
plot(slowEMA, color=color.green)


Lebih banyak