سیشن بریک آؤٹ اسکیلپنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-20 17:00:16
ٹیگز:

جائزہ

یہ حکمت عملی صارف کے ذریعہ طے شدہ سیشن کے دوران کثیر ٹائم فریم ڈونچیئنز کو مختصر مدت کے بریک آؤٹ کے ساتھ جوڑتی ہے۔ یہ قلیل مدتی اسکیلپنگ کی حکمت عملیوں سے تعلق رکھتی ہے۔

حکمت عملی منطق

  1. دن اور مختصر مدت کے وسط پوائنٹس کا حساب لگائیں تاکہ ٹائم فریموں میں بریک آؤٹ زون تشکیل دی جاسکے۔

  2. صرف ایک اپنی مرضی کے مطابق ٹریڈنگ سیشن کے دوران تجارت کریں۔ سیشن کے آغاز پر داخل ہوں، سیشن کے اختتام پر باہر نکلیں.

  3. لاگ ان کی قیمت کے طور پر قیمت کے حقیقی وقت کے ای ایم اے کا استعمال کریں۔ جب قیمت وسط نقطہ سے تجاوز کرتی ہے تو توڑ۔

  4. فرار کے علاقوں کے باہر رک جاتا ہے اور جب فرار ناکام ہو جاتا ہے تو رک جاتا ہے.

  5. جب قیمت وسط نقطہ کے قریب واپس گرتی ہے تو پوزیشن بند کریں، ناکام بریک آؤٹ کی تصدیق کریں.

فوائد

  1. متعدد ٹائم فریم کو مؤثر طریقے سے جھوٹے بریک آؤٹ کو فلٹر کرنے کے لئے یکجا کرتا ہے.

  2. اہم خبروں سے متعلق خطرات سے بچنے کے لیے مخصوص سیشنز کا اہتمام کریں۔

  3. ای ایم اے ٹریکنگ رفتار کے مطابق بروقت اندراجات کی اجازت دیتی ہے۔

  4. رکنے سے خطرات پر قابو پانے میں مدد ملتی ہے۔

  5. جبری سیشن سے باہر نکلنے سے راتوں رات خطرات سے بچتا ہے۔

خطرات

  1. قلیل مدتی فرار کو چیلنجوں اور روک تھام کا سامنا کرنا پڑ سکتا ہے۔

  2. سیشن ختم ہونے سے پہلے کچھ بریک آؤٹ مکمل طور پر منافع بخش نہیں ہوسکتے ہیں۔

  3. سیشن کی ناقص تعریف مواقع کو کھو سکتی ہے۔

  4. اس بات کی کوئی ضمانت نہیں ہے کہ ہر بریک آؤٹ متوقع منافع تک پہنچ جائے گا۔

  5. اصلاح سے پیرامیٹرز کو زیادہ فٹ ہونے کا خطرہ ہوتا ہے۔

بہتری

  1. بہترین مجموعے تلاش کرنے کے لئے توڑنے کے پیرامیٹرز کی جانچ کریں.

  2. اندراج کی درستگی کو بہتر بنانے کے لئے اضافی اشارے کا اندازہ کریں.

  3. منافع بمقابلہ خطرے کے توازن کے لئے ٹریڈنگ سیشن کو بہتر بنائیں.

  4. ریسرچ انٹیگریشن منافع حاصل کرنے کے لئے منافع کی حکمت عملی لیتا ہے.

  5. مختلف علامتوں میں ٹیسٹ پیرامیٹر اختلافات.

  6. متحرک پیرامیٹر کی اصلاح کے لئے مشین لرننگ کا استعمال کریں.

نتیجہ

یہ حکمت عملی محدود سیشن بریکآؤٹس پر قلیل مدتی اسکیلپنگ کی کوشش کرتی ہے۔ جھوٹے بریکآؤٹس اور رسک کنٹرول کے ارد گرد اصلاحات کے ساتھ ، اسے عملی اور موثر قلیل مدتی نظام میں بہتر بنایا جاسکتا ہے۔


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Breakout Scalper", overlay=true)

// -------------------------------------------------------------------------------------------------
// INPUTS
// -------------------------------------------------------------------------------------------------
// Period of the "fast" donchian channel
fast_window = input(title="Fast Window",  defval=13, minval=1)
// Used for the volatility (atr) period
slow_window = input(title="Slow Window",  defval=52, minval=1)
// Period of EMA used as the current price
instant_period = input(title="Instant Period",  defval=3, minval=1)
// Minimum ratio of cloud width to ATR in order for trade to be active
cloud_min_percent = input(title="Minimum Cloud ATR Multiplier", type=float, defval=1.0, minval=0)
// Session where we allow trades to be active
trading_sesh = input(title="Trading Session",  defval='1000-1500')
// -------------------------------------------------------------------------------------------------

// -------------------------------------------------------------------------------------------------
// SESSION TIMING
// -------------------------------------------------------------------------------------------------
is_newbar(t) =>
    na(t[1]) and not na(t) or t[1] < t

day_time = time("D")
sess_time = time(timeframe.period, trading_sesh)
day_open_bar = is_newbar(day_time)
sess_open_bar = is_newbar(sess_time)
sess_close_bar = na(sess_time) and not na(sess_time[1])
sess_is_open = false
sess_is_open := sess_open_bar ? true : (sess_close_bar ? false : sess_is_open[1])
// -------------------------------------------------------------------------------------------------

// -------------------------------------------------------------------------------------------------
// DONCHIANS
// -------------------------------------------------------------------------------------------------
slow_high = na
slow_high := day_open_bar ? high : (high > slow_high[1] ? high : slow_high[1])
slow_low = na
slow_low := day_open_bar ? low : (low < slow_low[1] ? low : slow_low[1])
slow_mid = (slow_high + slow_low) / 2

fast_low = max(slow_low, lowest(fast_window))
fast_high = min(slow_high, highest(fast_window))
fast_mid = (fast_low + fast_high) / 2
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// TREND CLOUD
// -------------------------------------------------------------------------------------------------
cloud_width = fast_mid - slow_mid
slow_atr = atr(slow_window)
cloud_percent = cloud_width / slow_atr
cloud_color = cloud_percent > cloud_min_percent ? green : (cloud_percent < -cloud_min_percent ? red : gray)

fp = plot(fast_mid, title="Fast MidR", color=green)
sp = plot(slow_mid, title="Slow MidR", color=red)
fill(fp, sp, color=cloud_color)
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// INSTANT PRICE
// -------------------------------------------------------------------------------------------------
instant_price = ema(close, instant_period)
plot(instant_price, title="Instant Price", color=black, transp=50)
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// ENTRY SIGNALS & STOPS
// -------------------------------------------------------------------------------------------------
buy_entry_signal = sess_is_open and (instant_price > fast_mid) and (cloud_percent > cloud_min_percent)
sell_entry_signal = sess_is_open and (instant_price < fast_mid) and (cloud_percent < -cloud_min_percent)
buy_close_signal = sess_close_bar or (cloud_percent < 0)
sell_close_signal = sess_close_bar or (cloud_percent > 0)

entry_buy_stop = slow_high
entry_sell_stop = slow_low
exit_buy_stop = max(slow_low, fast_low)
exit_sell_stop = min(slow_high, fast_high)

entry_buy_stop_color = (strategy.position_size == 0) ? (buy_entry_signal ? green : na) : na
plotshape(entry_buy_stop, location=location.absolute, color=entry_buy_stop_color, style=shape.circle)
entry_sell_stop_color = (strategy.position_size == 0) ? (sell_entry_signal ? red : na) : na
plotshape(entry_sell_stop, location=location.absolute, color=entry_sell_stop_color, style=shape.circle)
exit_buy_stop_color = (strategy.position_size > 0) ? red : na
plotshape(exit_buy_stop, location=location.absolute, color=exit_buy_stop_color, style=shape.xcross)
exit_sell_stop_color = (strategy.position_size < 0) ? green : na
plotshape(exit_sell_stop, location=location.absolute, color=exit_sell_stop_color, style=shape.xcross)
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// STRATEGY EXECUTION
// -------------------------------------------------------------------------------------------------
strategy.entry("long", strategy.long, stop=entry_buy_stop, when=buy_entry_signal)
strategy.cancel("long", when=not buy_entry_signal)
strategy.exit("stop", "long", stop=exit_buy_stop)
strategy.entry("short", strategy.short, stop=entry_sell_stop, when=sell_entry_signal)
strategy.cancel("short", when=not sell_entry_signal)
strategy.exit("stop", "short", stop=exit_sell_stop)
strategy.close("long", when=buy_close_signal)
strategy.close("short", when=sell_close_signal)
// -------------------------------------------------------------------------------------------------

مزید