اختتامی بریک آؤٹ ڈے ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2023-10-09 16:56:21 آخر میں ترمیم کریں: 2023-10-09 16:56:21
کاپی: 0 کلکس کی تعداد: 641
1
پر توجہ دیں
1617
پیروکار

جائزہ

یہ حکمت عملی ایک سادہ دن کے اندر ٹریڈنگ حکمت عملی ہے جو ایک حرکت پذیر میڈین پر مبنی ہے اور GBPUSD 1 گھنٹے کے ٹائم پیکیج چارٹ پر لاگو ہوتی ہے۔ یہ صرف لندن کے کھلنے پر داخل ہوتا ہے اور لندن کے بند ہونے پر باہر نکلتا ہے ، جو لندن ٹائم سیکشن میں ٹرینڈ بریک ٹریڈنگ کے لئے بہترین ہے۔

حکمت عملی کا اصول

یہ حکمت عملی دو حرکت پذیر اوسط لائنوں کا استعمال کرتی ہے ، ایک انتہائی تیز اوسط اور ایک انتہائی سست اوسط۔ اس کی مخصوص منطق یہ ہے:

  1. صرف لندن کے افتتاحی وقت ((8 بجے) میں توڑنے کے لئے میدان میں داخل ہوں۔ فیصلہ کرنے کا طریقہ یہ ہے کہ اختتامی قیمت یا اعلی ترین قیمت تیزی سے اوسط لائن کو توڑنے پر زیادہ کیا جاسکتا ہے ، اختتامی قیمت یا کم سے کم قیمت تیزی سے اوسط لائن کو توڑنے پر خالی کیا جاسکتا ہے۔

  2. اس کے علاوہ ، پہلے K لائن کی اختتامی قیمت کو سست اوسط سے زیادہ کرنے کی ضرورت ہے ، اور سست اوسط سے کم کرنے کی ضرورت ہے ، تاکہ غیر رجحانات کو فلٹر کیا جاسکے۔

  3. سٹاپ نقصان کی ترتیب بہت کم ہے، صرف 50-100 پوائنٹس.

  4. جب لندن بند ہو جائے گا تو (پندرہ بجے) غیر مشروط طور پر باہر نکلیں گے۔

طاقت کا تجزیہ

یہ ایک بہت ہی آسان توڑنے والی حکمت عملی ہے ، لیکن لندن کے وقت کی رجحانات کی خصوصیات کا معقول استعمال کرنے کے بعد ، اس کے درج ذیل فوائد ہیں:

  1. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ مارکیٹ میں تیزی کا رجحان ہے ، اور اس کا مطلب یہ ہے کہ مارکیٹ میں تیزی کا رجحان ہے ، اور اس کا مطلب یہ ہے کہ مارکیٹ میں تیزی کا رجحان ہے۔

  2. صرف لندن ٹائم زون میں ہی تجارت کی گئی ، اس وقت کی زیادہ اتار چڑھاؤ کی خصوصیت کا بھرپور فائدہ اٹھایا گیا۔

  3. چھوٹے سٹاپ نقصان کے ساتھ، یہ ایک خاص حد تک ردعمل برداشت کر سکتا ہے.

  4. بغیر کسی شرائط کے باہر نکلیں، رات بھر کے خطرے سے بچیں

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں:

  1. لندن ٹائم میں واضح رجحانات نہ ہونے کی صورت میں، طویل عرصے تک کوئی تجارت نہیں ہوسکتی ہے.

  2. چھوٹے نقصان سے روکنے کا خطرہ۔ توڑنے کے بعد ممکنہ طور پر کچھ حد تک ردوبدل کی وجہ سے روکنے کا خطرہ ہے۔

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

جوابی اقدامات میں داخلے کے قواعد کو مناسب طریقے سے نرمی دی جاسکتی ہے ، منافع کو مقفل کرنے کے لئے متحرک روکنے کا استعمال کیا جاسکتا ہے ، اور مارکیٹ کی صورتحال کے مطابق مناسب طریقے سے باہر نکلنے کا وقت طے کیا جاسکتا ہے۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

  1. دوسرے اشارے جیسے RSI ، برین بینڈ ، وغیرہ کو فلٹر کرنے میں اضافہ کریں تاکہ مارکیٹ میں مزید ہلچل سے بچا جاسکے۔

  2. مختلف پیرامیٹرز کے لئے متوازن اثر کو جانچنے کے لئے متحرک مساوی لائن مجموعہ کو بہتر بنائیں۔

  3. مختلف سٹاپ نقصان پوائنٹس کے سائز کو آزمائیں اور بہترین سٹاپ نقصان کی حد تلاش کریں.

  4. کھیل کے اختتامی لمحے پر فکسڈ ہونے کے بجائے اصل وقت میں کھیل کے اختتامی وقت کو ایڈجسٹ کریں۔

  5. دوسرے کرنسی کے جوڑوں اور دوسرے ٹائم فریموں کے اثرات کی جانچ کرنا۔

خطرے کے کنٹرول کے ماڈیولز کو شامل کریں ، جیسے فنڈ مینجمنٹ ، ٹرانزیکشن سائز کا حساب لگانا وغیرہ۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

// strategy(title="2 ma breakout",shorttitle="2 ma breakout", initial_capital=10000,overlay=true, commission_type = strategy.commission.cash_per_contract, commission_value = 0.00008 )
timeinrange(res, sess) => time(res, sess) != 0

//Change false to false = You have to turn on, won't show up by default
//****Always use lowercase letters

doNYOpen = input(defval=false, type = input.bool, title="NY Open On")
doNYSession = input(defval=false, type = input.bool, title="NY Session On")
doNYClose = input(defval=false, type = input.bool, title="NY Close On")

doAussieOpen = input(defval=false, type = input.bool, title="Aussie Open On")
doAussieSession = input(defval=false, type = input.bool, title="Aussie Session On")
doAussieClose = input(defval=false, type = input.bool, title="Aussie Close On")

doAsiaOpen = input(defval=false, type = input.bool, title="Asia Open On")
doAsiaSession = input(defval=false, type = input.bool, title="Asia Session On")
doAsiaClose = input(defval=false, type = input.bool, title="Asia Close On")

doEurOpen = input(defval=true, type = input.bool, title="Euro Open On")
doEurSession = input(defval=true, type = input.bool, title="Euro Session On")
doEurClose = input(defval=true, type = input.bool, title="Euro Close On")

//You can copy and paste these colors. white - silver - gray - maroon - red - purple - fuchsia - green - lime
//   olive - yellow - navy - blue - teal - aqua - orange 

nySessionStart = color.olive
nySession = color.olive
nySessionEnd = color.olive
asiaSessionStart = color.blue
asiaSession = color.blue
asiaSessionEnd = color.blue
europeSessionStart = color.red
europeSession = color.red
europeSessionEnd = color.red
colorwhite = color.white

//****Note ---- Use Military Times --- So 3:00PM = 1500


bgcolor(doAsiaSession and timeinrange(timeframe.period, "1800-0400") ? asiaSession : na, transp=75)
//bgcolor(timeinrange(timeframe.period, "0000-0300") ? color.white  : na, transp=75)
bgcolor(doEurSession and timeinrange(timeframe.period, "0300-1100") ? europeSession : na, transp=75)
bgcolor(doNYSession and timeinrange(timeframe.period, "0800-1600") ? nySession : na, transp=75)

active = input(true, title="Show On Chart")
pricehigh = security(syminfo.tickerid, '60', high[0])
pricelow = security(syminfo.tickerid, '60', low[0])
//Daily Plots
offs_daily = 0 
hiHighs = 0
loLows = 0
//plot(timeinrange(timeframe.period, "0000-0300") and pricehigh ? pricehigh  : na, title="Previous Daily High", style=plot.style_line, linewidth=2, color=color.gray)
//plot(timeinrange(timeframe.period, "0000-0300") and pricelow ? pricelow : na, title="Previous Daily Low", style=plot.style_linebr, linewidth=2, color=color.gray)

if(timeinrange(timeframe.period, "0000-0300"))
    hiHighs = highest(high, 3)
    loLows = lowest(low, 3)
    

// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2020, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true


len = input(2)
src = input(close, title="Source")
out = sma(src, len)

lena = input(200, minval=1, title="Length slow")
srca = input(close, title="Source")
outa = ema(srca, lena)

//tp = input(100, title="tp")
sl = input(66, title="sl")
// if(smabool)
//     out := sma(src, len)
// else if(emabool)
//     out := ema(src, len)
// else if(hmabool)
//     out := hma(src, len)
// else if(vmabool)
//     out := wma(src, len)  
// else if(vwmabool)
//     out := vwma(src, len)   
// else if(smmabool)
//     out := sma(src, len)  
 
plot(out, color=color.white, title="MA")
plot(outa, color=color.white, title="MA")

longC = timeinrange(timeframe.period, "0300-0400") and (crossover(close,out) or crossover(high,out)) and close[1] > outa and time_cond
shortC = timeinrange(timeframe.period, "0300-0400") and (crossunder(close,out) or crossunder(low,out)) and close[1] < outa and time_cond



//inputlondon = input(false, title="london session")
//inputny = input(false, title="new york session")

//if(inputlondon==true)

strategy.initial_capital = 50000

//MONEY MANAGEMENT--------------------------------------------------------------
balance = strategy.netprofit + strategy.initial_capital //current balance
floating = strategy.openprofit          //floating profit/loss
risk = input(1,type=input.float,title="Risk % of equity ")/100           //risk % per trade

temp01 = balance * risk     //Risk in USD
temp02 = temp01/sl        //Risk in lots
temp03 = temp02*100      //Convert to contracts
size = temp03 - temp03%1 //Normalize to 1000s (Trade size)
if(size < 1)
    size := 1         //Set min. lot size


strategy.entry("long",1,when=longC)
//strategy.close("long", when = crossunder(close,out) or not (timeinrange(timeframe.period, "0300-1000")))
strategy.close("long", when =  not (timeinrange(timeframe.period, "0300-0945")))
strategy.exit("x_long","long", loss = sl)
     
    
strategy.entry("short",0,when=shortC)
//strategy.close("short",when = crossover(close,out) or not (timeinrange(timeframe.period, "0300-1000")))
strategy.close("short",when = not (timeinrange(timeframe.period, "0300-0945")))

strategy.exit("x_short","short", loss = sl)

//strategy.exit("closelong", "RSI_BB_LONG" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closelong")
//strategy.exit("closeshort", "RSI_BB_SHORT" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closeshort")