Strategi ini adalah strategi garis pendek berdasarkan indikator super trend yang digunakan untuk perdagangan dalam hari. Pengguna boleh menentukan masa perdagangan dalam hari, strategi hanya beroperasi dalam tempoh masa tersebut. Strategi ini mewujudkan pembalikan isyarat dengan membuka kedudukan terbalik sebanyak dua kali ganda.
Mengira indikator trend super. Mengira garis trend super berdasarkan penggandaan dan kitaran ATR yang ditakrifkan pengguna.
Gambarkan garis trend super. Gambarkan garis trend super sebagai garis sokongan dan garis rintangan.
Menentukan syarat panjang pendek. Harga penutupan lebih tinggi daripada garis trend super untuk melakukan lebih banyak syarat, harga penutupan lebih rendah daripada garis trend super untuk melakukan syarat pendek.
Menentukan masa dagangan. Berdasarkan masa dagangan dalam sehari yang ditakrifkan oleh pengguna, menilai sama ada bar harga semasa berada dalam masa dagangan.
Isikan isyarat perdagangan. Isikan isyarat beli dan jual yang sesuai hanya dalam masa perdagangan dan apabila syarat untuk melakukan lebih banyak kosong dipenuhi.
Buka Posisi Balik. Apabila arah penunjuk Super Trend berubah, gunakan dua kali ganda jumlah buka Posisi Balik.
Penarikan kedudukan rata. Apabila isyarat trend super tidak berubah dan tempoh dagangan berakhir, penarikan kedudukan rata dipaksa.
Penggunaan indikator supertrend untuk mengenal pasti trend dapat mengurangkan isyarat palsu.
Berdagang dengan penunjuk trend super dan harga penutupan untuk mengelakkan tertekan.
Reverse open position boleh mengurangkan kerugian.
Perdagangan pada waktu siang, mengelakkan risiko bermalam.
Mempunyai mekanisme penyelesaian terhad untuk mengelakkan risiko melupakan penyelesaian terhad
Tetapan parameter indikator Supertrend yang tidak betul boleh menyebabkan strategi tidak berkesan.
Ia akan meningkatkan frekuensi transaksi dan kos transaksi.
Penutupan terhad pada penghujung tempoh hari boleh menyebabkan kerugian.
Risiko 1 boleh mencari kombinasi parameter yang optimum melalui pengoptimuman parameter.
Risiko 2 boleh menetapkan stop loss untuk mengawal kerugian.
Risiko 3 boleh menetapkan stop loss atau menggunakan penapis trend untuk mengelakkan kerugian yang kuat.
Cuba dengan pelbagai indikator trend seperti MA, KDJ dan sebagainya.
Tambah logik stop loss.
Menambah penapis trend untuk mengelakkan kerugian yang kuat.
Optimumkan perkalian dan parameter kitaran ATR.
Uji pelbagai jenis transaksi.
Strategi ini mengintegrasikan indikator supertrend dan pengurusan masa perdagangan dalam hari untuk menangkap penembusan trend garis pendek. Pelancaran terbalik dan mekanisme kedudukan terhad yang sah dapat mengawal risiko dengan berkesan.
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
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/
// © Pritesh-StocksDeveloper
//@version=4
strategy("Supertrend - Intraday", overlay=true, calc_on_every_tick = true)
// ********** Strategy inputs - Start **********
// Used for intraday handling
// Session value should be from market start to the time you want to square-off
// your intraday strategy
// Important: The end time should be at least 2 minutes before the intraday
// square-off time set by your broker
var i_marketSession = input(title="Market session", type=input.session,
defval="0915-1455", confirm=true)
var float i_multiplier = input(title = "Multiplier", type = input.float,
defval = 4, confirm=true)
var int i_atrPeriod = input(title = "ATR Period", type = input.integer,
defval = 14, confirm=true)
// ********** Strategy inputs - End **********
// ********** Supporting functions - Start **********
// A function to check whether the bar or period is in intraday session
barInSession(sess) => time(timeframe.period, sess) != 0
// ********** Supporting functions - End **********
// ********** Strategy - Start **********
[superTrend, dir] = supertrend(i_multiplier, i_atrPeriod)
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend, color = colResistance, linewidth=2)
plot(superTrend, color = colSupport, linewidth=2)
// Long/short condition
longCondition = close > superTrend
shortCondition = close < superTrend
// See if intraday session is active
bool intradaySession = barInSession(i_marketSession)
// Trade only if intraday session is active
// Long position
// When longCondition and intradaySession both are true
strategy.entry(id = "Long", long = strategy.long,
when = longCondition and intradaySession)
// Short position
// When shortCondition and intradaySession both are true
strategy.entry(id = "Short", long = strategy.short,
when = shortCondition and intradaySession)
// Square-off position (when session is over and position is open)
squareOff = (not intradaySession) and (strategy.position_size != 0)
strategy.close_all(when = squareOff, comment = "Square-off")
// ********** Strategy - End **********