Strategi Penarikan Dua Tahap

Penulis:ChaoZhang, Tanggal: 2023-11-02 15:58:29
Tag:

img

Gambaran umum

Strategi ini membuat keputusan perdagangan berdasarkan perubahan persentase dari harga pembukaan 5 menit pada pukul 2:00 pagi setiap hari, menggunakan penembusan dua tahap untuk menetapkan kondisi pemicu yang berbeda, bertujuan untuk menangkap pergerakan harga yang signifikan di berbagai pasar.

Logika Strategi

Strategi ini menghitung perubahan persentase lilin 5 menit saat ini berdasarkan harga pembukaannya dibandingkan dengan harga pembukaan lilin 5 menit pada pukul 2:00 pagi setiap hari. Ketika perubahan persentase melebihi ambang awal tahap pertama, keputusan beli atau jual yang sesuai dibuat. Stop loss dan take profit level juga ditetapkan untuk menutup posisi.

Jika stop loss dipicu, ketika perubahan persentase terus berkembang dan melebihi kondisi pemicu tahap kedua, pesanan sebelumnya akan dibatalkan dan pesanan beli atau jual baru menggunakan ambang tahap kedua akan ditempatkan, dengan stop loss dan take profit terus dilacak.

Pengaturan breakout dua tahap menyaring beberapa kebisingan selama pasar berkisar, hanya melakukan perdagangan pada pergerakan harga yang lebih signifikan.

Keuntungan

  • Penembusan dua tahap dengan kondisi pemicu yang berbeda secara efektif menyaring kebisingan di pasar yang bervariasi, hanya diperdagangkan pada perubahan harga yang lebih besar
  • Mengaktifkan tahap kedua menghindari stop loss yang dipicu terlalu sering
  • Menghitung persentase perubahan dari harga pembukaan menggunakan tren baru setelah pasar terbuka setiap hari
  • Logika strategi yang sederhana dan jelas, mudah dimengerti dan diterapkan

Risiko dan Pengurangan

  • Volatilitas tinggi dapat memicu pembukaan dan penutupan posisi yang sering, meningkatkan biaya perdagangan
  • Menetapkan tahap kedua terlalu tinggi dapat kehilangan peluang perdagangan yang baik
  • Menetapkan tahap yang terlalu rendah dapat memicu perdagangan tambahan yang tidak perlu

Pengurangan:

  • Mengoptimalkan parameter untuk menemukan keseimbangan terbaik
  • Batas jumlah perdagangan maksimum per hari untuk menghindari perdagangan berlebihan
  • Gunakan parameter yang lebih agresif selama tren yang jelas

Peluang Peningkatan

  • Mengoptimalkan nilai untuk dua tahap breakout untuk menemukan kombinasi terbaik
  • Penelitian parameter optimal untuk produk dan periode waktu yang berbeda
  • Masukkan indikator tren untuk menggunakan pengaturan yang lebih agresif selama tren yang kuat
  • Batasi perdagangan maksimum harian untuk mencegah perdagangan berlebihan
  • Optimalkan stop loss dan mengambil poin keuntungan untuk risiko-balasan yang lebih baik

Ringkasan

Strategi ini menangkap lonjakan harga dengan menggunakan dua tahap breakout di berbagai pasar, menyaring kebisingan secara efektif. Konsepnya sederhana dan jelas, dan dapat mencapai hasil yang baik melalui pengoptimalan parameter. Langkah selanjutnya adalah menggabungkan dengan indikator tren untuk memaksimalkan kinerja selama pasar tren. Secara keseluruhan ini adalah strategi baru yang memanfaatkan prinsip-prinsip breakout dengan baik, dan dapat mencapai hasil yang solid setelah penyetelan.


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Auto Entry Bot", overlay=true)

// Define input for the stop loss and take profit levels
stopLossPips = input.int(200, title="Stop Loss Pips", minval=1)
takeProfitPips = input.int(400, title="Take Profit Pips", minval=1)

// Calculate the percentage change from the 5-minute opening candle at 2:00 AM
var float openPrice = na
if (hour == 2 and minute == 0)
    openPrice := open
percentageChange = (close - openPrice) / openPrice * 100

// Track the cumulative percentage change
var float cumulativeChange = 0

// Define input for the percentage change trigger
triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01)
triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01)

// Check for price change trigger
if (percentageChange >= triggerPercentage1)
    // Sell signal
    strategy.entry("Sell", strategy.short)
    strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (percentageChange <= -triggerPercentage1)
    // Buy signal
    strategy.entry("Buy", strategy.long)
    strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

// If the price keeps hitting stop loss, activate the second trigger
if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2)
    strategy.cancel("Sell")  // Cancel previous sell order
    strategy.entry("Sell2", strategy.short)
    strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (strategy.position_size > 0 and percentageChange >= triggerPercentage2)
    strategy.cancel("Buy")  // Cancel previous buy order
    strategy.entry("Buy2", strategy.long)
    strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade


Lebih banyak