Strategi backtest breakout waktu tetap


Tanggal Pembuatan: 2024-01-29 10:22:07 Akhirnya memodifikasi: 2024-01-29 10:22:07
menyalin: 0 Jumlah klik: 523
1
fokus pada
1617
Pengikut

Strategi backtest breakout waktu tetap

Ringkasan

Gagasan utama dari strategi ini adalah pada titik waktu yang tetap (ini adalah 08:35 di zona waktu UTC+5 setiap hari) saat penutupan K 5 menit setelah buka pasar, menilai apakah harga penutupan K 5 menit naik atau turun dari harga buka pasar, jika naik, lakukan lebih banyak, jika turun, kosongkan, dan tetapkan target stop untuk posisi panjang pendek.

Prinsip Strategi

Strategi ini didasarkan pada:

  1. Setel waktu perdagangan yang diinginkan, di sini adalah 08:35 setiap hari di zona waktu UTC+5.

  2. Pada titik waktu tersebut, dinilai apakah harga penutupan 5 menit K line saat ini lebih tinggi dari harga bukaan. Jika harga penutupan lebih tinggi dari harga bukaan, berarti 5 menit K line berakhir.

  3. Jika harga tutup lebih rendah dari harga bukaan, berarti 5 menit K line tutup, kosong.

  4. Setelah melakukan over, setel untuk melakukan over withdrawal hingga \( 1000. Setelah melakukan over, setel untuk melakukan over withdrawal hingga \) 500.

Analisis Keunggulan

Strategi ini memiliki keuntungan utama sebagai berikut:

  1. Strategi yang jelas dan sederhana, mudah dipahami dan diterapkan.

  2. Berdagang pada waktu yang tetap dapat menghindari risiko bermalam.

  3. Menggunakan skala 5 menit untuk menilai tren dengan tepat.

  4. Dengan setting stop loss target, Anda bisa mengunci profit.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Waktu perdagangan tetap dapat melewatkan peluang perdagangan di periode waktu lain di pasar. Anda dapat mengatur beberapa titik waktu perdagangan.

  2. Penghakiman 5 menit mungkin tidak cukup akurat, penghakiman dapat digabungkan dengan beberapa periode waktu.

  3. Stop loss dapat mengurangi risiko karena terlalu banyak turun naik antara harga close dan open.

  4. Pengaturan stop mungkin terlalu semena-mena dan dapat diatur lebih optimal berdasarkan data tes historis.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Berbagai titik waktu yang tersedia untuk menjangkau lebih banyak peluang perdagangan.

  2. Meningkatkan logika stop loss dan mengurangi risiko kerugian.

  3. Ini akan meningkatkan akurasi penilaian, dikombinasikan dengan lebih banyak indikator perhitungan siklus.

  4. Hal ini dilakukan dengan mempertimbangkan data historis dan pengujian titik akhir yang optimal.

  5. Dimensi posisi disesuaikan secara dinamis, manajemen risiko sesuai dengan situasi.

Meringkaskan

Secara keseluruhan, strategi penarikan mundur waktu tetap ini sederhana dan jelas, dan merupakan strategi perdagangan kuantitatif yang mendasar dan praktis untuk mengunci keuntungan dan mengontrol risiko dengan menentukan arah masuk tren pada titik waktu tetap, dan mengatur stop loss. Dengan pengoptimalan parameter multi-kombinasi dan penguatan pengendalian risiko, ini dapat menjadi sistem perdagangan kuantitatif yang andal.

Kode Sumber Strategi
/*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)