Strategi pengujian breakback waktu tetap

Penulis:ChaoZhang, Tanggal: 2024-01-29 10:22:07
Tag:

img

Gambaran umum

Ide utama dari strategi ini adalah untuk menilai apakah harga penutupan garis K 5 menit setelah pasar dibuka pada titik waktu yang ditetapkan (08:35 zona waktu UTC + 5 di sini) lebih tinggi atau lebih rendah dari harga pembukaan. Jika harga penutupan lebih tinggi dari harga pembukaan, pergi panjang. Jika harga penutupan lebih rendah dari harga pembukaan, pergi pendek. Dan tetapkan target keuntungan untuk posisi panjang dan pendek.

Prinsip Strategi

Prinsip khusus dari strategi ini adalah:

  1. Tetapkan waktu perdagangan yang diinginkan, yaitu 08:35 zona waktu UTC+5 di sini.

  2. Pada titik waktu ini, menilai apakah harga penutupan garis K 5 menit saat ini lebih tinggi dari harga pembukaan.

  3. Jika harga penutupan lebih rendah dari harga pembukaan, itu berarti garis K 5 menit ditutup dengan garis yin, pergi pendek.

  4. Setelah pergi long, tetapkan target keuntungan untuk keluar dari posisi long pada $ 1000. Setelah pergi short, tetapkan target keuntungan untuk keluar dari posisi short pada $ 500.

Analisis Keuntungan

Keuntungan utama dari strategi ini adalah:

  1. Ide strategi sederhana dan jelas, mudah dipahami dan diterapkan.

  2. Waktu perdagangan yang tetap dapat menghindari risiko overnight.

  3. Menggunakan tingkat 5 menit untuk menilai tren dengan akurat.

  4. Menetapkan target keuntungan dapat mengunci keuntungan.

Analisis Risiko

Ada juga beberapa risiko untuk strategi ini:

  1. Waktu perdagangan tetap dapat kehilangan peluang perdagangan pada waktu pasar lainnya.

  2. Penghakiman 5 menit mungkin tidak cukup akurat, penilaian dapat dibuat dalam kombinasi dengan beberapa kerangka waktu.

  3. Fluktuasi antara harga penutupan dan harga pembukaan terlalu besar.

  4. Pengaturan target keuntungan mungkin terlalu agresif. poin keuntungan yang lebih dioptimalkan dapat ditetapkan berdasarkan pengujian data historis.

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Atur beberapa waktu perdagangan untuk mencakup lebih banyak peluang perdagangan.

  2. Tambahkan logika stop loss untuk mengurangi risiko kerugian.

  3. Gabungkan lebih banyak indikator siklus untuk meningkatkan akurasi penilaian.

  4. Gunakan backtesting data historis untuk menguji poin keuntungan optimal.

  5. Sesuaikan ukuran posisi secara dinamis untuk mengelola risiko berdasarkan situasi tertentu.

Ringkasan

Secara umum, ide dari strategi pengujian breakback waktu tetap ini sederhana dan jelas. Dengan menilai arah tren pada titik waktu tetap dan menetapkan target keuntungan dan stop loss untuk mengunci keuntungan dan mengendalikan risiko, ini adalah strategi perdagangan kuantitatif dasar dan praktis. Dengan lebih banyak optimasi parameter dan langkah-langkah pengendalian risiko, ini dapat menjadi sistem perdagangan kuantitatif yang dapat diandalkan.


/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 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/
// © Wajahat2

//@version=5
strategy("Buy Sell at 08:35 GMT+5 with Profit Targets", overlay=true)

// Set the desired trading time (08:35 GMT+5)
desiredHour = input.int(8, title="Desired Hour")
desiredMinute = input.int(35, title="Desired Minute")

// Convert trading time to Unix timestamp
desiredTime = timestamp(year, month, dayofmonth, desiredHour, desiredMinute)

// Check if the current bar's timestamp matches the desired time
isDesiredTime = time == desiredTime

// Plot vertical lines for visual confirmation
bgcolor(isDesiredTime ? color.new(color.green, 90) : na)

// Check if the current 5-minute candle closed bullish
isBullish = close[1] < open[1]

// Check if the current 5-minute candle closed bearish
isBearish = close[1] > open[1]

// Define profit targets in USD
longProfitTargetUSD = input(1000, title="Long Profit Target (USD)")
shortProfitTargetUSD = input(500, title="Short Profit Target (USD)")

// Execute strategy at the desired time with profit targets
strategy.entry("Buy", strategy.long, when= isBullish)
strategy.entry("Sell", strategy.short, when= isBearish)

// Set profit targets for the long and short positions
strategy.exit("Profit Target", from_entry="Buy", profit=longProfitTargetUSD)
strategy.exit("Profit Target", from_entry="Sell", profit=shortProfitTargetUSD)


Lebih banyak