Strategi Ujian Pemisahan Masa Tetap

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

img

Ringkasan

Idea utama strategi ini adalah untuk menilai sama ada harga penutupan K-line 5 minit selepas pasaran dibuka pada titik masa tetap (08:35 zon waktu UTC + 5 di sini) lebih tinggi atau lebih rendah daripada harga pembukaan. Jika harga penutupan lebih tinggi daripada harga pembukaan, pergi panjang. Jika harga penutupan lebih rendah daripada harga pembukaan, pergi pendek. Dan tetapkan sasaran keuntungan untuk kedudukan panjang dan pendek.

Prinsip Strategi

Prinsip khusus strategi ini ialah:

  1. Tetapkan waktu dagangan yang dikehendaki, iaitu 08:35 zon waktu UTC+5 di sini.

  2. Pada ketika ini, menilai sama ada harga penutupan garis K 5 minit semasa lebih tinggi daripada harga pembukaan. Jika harga penutupan lebih tinggi daripada harga pembukaan, ini bermakna bahawa garis K 5 minit ditutup dengan garis yang, pergi panjang.

  3. Jika harga penutupan lebih rendah daripada harga pembukaan, ia bermakna garis K 5 minit ditutup dengan garis yin, pergi pendek.

  4. Selepas pergi panjang, tetapkan sasaran keuntungan untuk keluar dari kedudukan panjang pada $ 1000. Selepas pergi pendek, tetapkan sasaran keuntungan untuk keluar dari kedudukan pendek pada $ 500.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Idea strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan.

  2. Waktu dagangan tetap dapat mengelakkan risiko semalam.

  3. Menggunakan tahap 5 minit untuk menilai trend dengan tepat.

  4. Menetapkan sasaran keuntungan boleh mengunci keuntungan.

Analisis Risiko

Terdapat juga beberapa risiko untuk strategi ini:

  1. Waktu dagangan tetap mungkin terlepas peluang dagangan pada waktu pasaran yang lain.

  2. Penghakiman 5 minit mungkin tidak cukup tepat, penghakiman boleh dibuat dalam kombinasi dengan pelbagai jangka masa.

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

  4. Tetapan sasaran keuntungan mungkin terlalu agresif. Titik keuntungan yang lebih dioptimumkan boleh ditetapkan berdasarkan ujian data sejarah.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Tetapkan beberapa masa perdagangan untuk merangkumi lebih banyak peluang perdagangan.

  2. Tambah logik stop loss untuk mengurangkan risiko kerugian.

  3. Gabungkan lebih banyak penunjuk kitaran untuk meningkatkan ketepatan penilaian.

  4. Gunakan backtesting data sejarah untuk menguji mata keuntungan optimum.

  5. Sesuaikan saiz kedudukan secara dinamik untuk menguruskan risiko berdasarkan situasi tertentu.

Ringkasan

Secara umum, idea strategi ujian pembiakan masa tetap ini adalah mudah dan jelas. Dengan menilai arah trend pada titik masa tetap dan menetapkan sasaran keuntungan dan menghentikan kerugian untuk mengunci keuntungan dan mengawal risiko, ia adalah strategi perdagangan kuantitatif asas dan praktikal. Dengan lebih banyak pengoptimuman parameter dan langkah kawalan risiko, ia boleh menjadi sistem perdagangan kuantitatif yang boleh dipercayai.


/*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 lanjut