قلیل مدتی الٹ حکمت عملی کو چھیدنا


تخلیق کی تاریخ: 2024-01-25 12:29:29 آخر میں ترمیم کریں: 2024-01-25 12:29:29
کاپی: 1 کلکس کی تعداد: 612
1
پر توجہ دیں
1617
پیروکار

قلیل مدتی الٹ حکمت عملی کو چھیدنا

جائزہ

ایک ٹرانسمیشن ٹریڈنگ حکمت عملی ہے جو مختصر لائن کی شکل پر مبنی ہے. یہ مختصر لائن کی شکل کو سگنل کے طور پر استعمال کرتا ہے، جس میں منتقل اوسط کے ساتھ مل کر رجحان کی سمت کا تعین کرنے کے لئے اعلی جیت کی شرح میں داخل ہوتا ہے. اس کے علاوہ، یہ ایک منفرد ٹریکنگ سٹاپ نقصان کا طریقہ کار استعمال کرتا ہے، جس میں اعلی واپسی کی شرح ہوتی ہے.

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

داخلہ سگنل

یہ حکمت عملی داخلہ سگنل کو مختصر لائن کی شکل میں چھیدتی ہے۔ خاص طور پر ، سگنل اس وقت پیدا ہوتا ہے جب مندرجہ ذیل دو شرائط پوری ہوجائیں:

  1. مخصوص شارٹ لائن کی شکل بنانا: کثیر سر سگنل یارن لائن شارٹ لائن ، خالی سر سگنل سیانے لائن شارٹ لائن
  2. شارٹ لائن فارمیٹ ٹوٹنے والی حرکت پذیر اوسط: یانگ لائن ٹوٹنے والی حرکت پذیر اوسط نیچے کی طرف ، یا منفی لائن ٹوٹنے والی حرکت پذیر اوسط اوپر کی طرف

اس طرح کے مجموعی سگنل زیادہ تر شور کو فلٹر کرتے ہیں ، جس سے انٹری کی درستگی میں اضافہ ہوتا ہے۔

رجحانات کا تعین

یہ حکمت عملی رجحانات کا فیصلہ کرنے کے لئے تین مختلف ادوار کی ایک متحرک اوسط کا استعمال کرتی ہے۔ خاص طور پر ، جب تیز ، درمیانی اور آہستہ لائنوں کو ہم آہنگی سے ترتیب دیا جاتا ہے تو اس کی تعریف رجحانات کے طور پر کی جاتی ہے ، اور دوسری صورت میں اس کی وضاحت کی جاتی ہے۔

کثیر سر داخل ہونے پر ، فاسٹ لائن > میڈ لائن > سست لائن کی ضرورت ہے۔ خالی سر داخل ہونے پر ، فاسٹ لائن < میڈ لائن < سست لائن کی ضرورت ہے۔

نقصان روکنے کا نظام

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

طاقت کا تجزیہ

اعلی کارکردگی داخلہ

شارٹ لائن ٹرانسمیشن سگنل حکمت عملی کو صرف اعلی امکانات کے مواقع پر پوزیشن کھولنے کی اجازت دیتا ہے، اور بہت زیادہ شور کی تجارت سے بچنے کے لئے. اس کے ساتھ ساتھ رجحانات کے فیصلے کے ساتھ مل کر، زیادہ سے زیادہ غیر اہم سمت کی کارروائیوں کو فلٹر کیا جا سکتا ہے. اس حکمت عملی کی اعلی درستگی کی ضمانت دیتا ہے.

سپر طاقت رکاوٹ

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

نتائج سے پتہ چلتا ہے کہ اس طریقہ کار کے استعمال کے بعد، ایک سے زیادہ کرنسی کے جوڑوں نے 1000 فیصد سے زائد مجموعی منافع حاصل کیا، زیادہ سے زیادہ منافع 100 گنا سے زائد تھا، اور منافع پہلے کبھی نہیں دیکھا گیا تھا.

خطرے کا تجزیہ

زیادہ سے زیادہ خطرہ

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

اس کے علاوہ، ٹیسٹ کی مدت صرف دو سال ہے، مارکیٹ کی ساخت میں تبدیلی بھی لائیو ڈسک کی کارکردگی کو متاثر کر سکتی ہے.

سٹاپ نقصان کے خطرے کا سراغ لگانا

ٹریکنگ اسٹاپ نقصانات کی زیادہ حساسیت سے زیادہ اسٹاپ نقصانات کا سبب بن سکتا ہے۔ اس کے علاوہ ، مارکیٹ میں اچانک ہونے والے واقعات سے اسٹاپ نقصانات کا خاتمہ ہوسکتا ہے۔ یہ وہ خطرات ہیں جو ٹریکنگ اسٹاپ نقصانات کے استعمال سے درپیش ہیں۔

اصلاح کی سمت

ٹریکنگ سٹاپ نقصانات کو ایڈجسٹ کریں

ٹریکنگ اسٹاپ نقصانات پوری حکمت عملی کے منافع کے خاتمے کی کلید ہے۔ اسے تیز اور قابل اعتماد بنانے کے ل you ، آپ ٹریکنگ اسٹاپ نقصانات کی تعداد کو مناسب طریقے سے کم کرنے کی کوشش کر سکتے ہیں ، تاکہ اسے کم حساس بنایا جاسکے۔

اضافی ٹیسٹ ٹائم ونڈو بھی پیرامیٹرز کی استحکام کی جانچ پڑتال کر سکتے ہیں.

اوسطاً چلنے والی سائیکل کو بہتر بنائیں

موجودہ حرکت پذیری اوسط دورانیہ بہترین پیرامیٹرز کا مجموعہ نہیں ہے۔ آپ بہتر پیرامیٹرز تلاش کرسکتے ہیں تاکہ بہتر نتائج برآمد ہوسکیں۔

مثال کے طور پر ، تیز لائن اور درمیانی لائن کے دورانیے کے فرق کو بڑھانا ، یا تین لائن کراسنگ کے طریقوں کو ایڈجسٹ کرنا۔

خلاصہ کریں۔

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

یہ حکمت عملی ایک طاقتور رجحاناتی نظام بننے کے لئے ممکنہ طور پر قابل ذکر منافع حاصل کرنے کے لئے استعمال کیا جا سکتا ہے، اگر اس کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ یا بہتر بنایا جائے. اس کی منفرد ٹریکنگ سٹاپ نقصان کا تصور ہمیں قیمتی بصیرت فراہم کرتا ہے اور ممکنہ طور پر مزید جدید حکمت عملی پیدا کرنے کے لئے.

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

//@version=4
//Time Frame: H1
strategy("Pin Bar Magic v1", overlay=true)

// User Input
usr_risk = input(title="Equity Risk (%)",type=input.integer,minval=1,maxval=100,step=1,defval=3,confirm=false)
atr_mult = input(title="Stop Loss (x*ATR, Float)",type=input.float,minval=0.1,maxval=100,step=0.1,defval=0.5,confirm=false)
slPoints = input(title="Stop Loss Trail Points (Pips)",type=input.integer,minval=1,maxval=1000,step=1,defval=1,confirm=false)
slOffset = input(title="Stop Loss Trail Offset (Pips)",type=input.integer,minval=1,maxval=1000,step=1,defval=1,confirm=false)
sma_slow = input(title="Slow SMA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=50,confirm=false)
ema_medm = input(title="Medm EMA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=18,confirm=false)
ema_fast = input(title="Fast EMA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=6,confirm=false)
atr_valu = input(title="ATR (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=14,confirm=false)
ent_canc = input(title="Cancel Entry After X Bars (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=3,confirm=false)

// Create Indicators
slowSMA = sma(close, sma_slow)
medmEMA = ema(close, ema_medm)
fastEMA = ema(close, ema_fast)
bullishPinBar = ((close > open) and ((open - low) > 0.66 * (high - low))) or ((close < open) and ((close - low) > 0.66 * (high - low)))
bearishPinBar = ((close > open) and ((high - close) > 0.66 * (high - low))) or ((close < open) and ((high - open) > 0.66 * (high - low)))
atr = atr(atr_valu)

// Specify Trend Conditions
fanUpTrend = (fastEMA > medmEMA) and (medmEMA > slowSMA)
fanDnTrend = (fastEMA < medmEMA) and (medmEMA < slowSMA)

// Specify Piercing Conditions
bullPierce = ((low < fastEMA) and (open > fastEMA) and (close > fastEMA)) or ((low < medmEMA) and (open > medmEMA) and (close > medmEMA)) or ((low < slowSMA) and (open > slowSMA) and (close > slowSMA))
bearPierce = ((high > fastEMA) and (open < fastEMA) and (close < fastEMA)) or ((high > medmEMA) and (open < medmEMA) and (close < medmEMA)) or ((high > slowSMA) and (open < slowSMA) and (close < slowSMA))
    
// Specify Entry Conditions
longEntry = fanUpTrend and bullishPinBar and bullPierce
shortEntry = fanDnTrend and bearishPinBar and bearPierce

// Long Entry Function
enterlong() =>
    risk = usr_risk * 0.01 * strategy.equity
    stopLoss = low[1] - atr[1] * atr_mult
    entryPrice = high[1]
    units = risk / (entryPrice - stopLoss)
    strategy.entry("long", strategy.long, units, stop=entryPrice)
    strategy.exit("exit long", from_entry="long", trail_points=slPoints, trail_offset=slOffset)
    
// Short Entry Function
entershort() =>
    risk = usr_risk * 0.01 * strategy.equity
    stopLoss = high[1] + atr[1] * atr_mult
    entryPrice = low[1]
    units = risk / (stopLoss - entryPrice)
    strategy.entry("short", strategy.short, units, stop=entryPrice)
    strategy.exit("exit short", from_entry="short", trail_points=slPoints, trail_offset=slOffset)
    
// Execute Long Entry
if (longEntry)
    enterlong()

// Execute Short Entry
if (shortEntry)
    entershort() 
    
// Cancel the Entry if Bar Time is Exceeded
strategy.cancel("long", barssince(longEntry) > ent_canc)
strategy.cancel("short", barssince(shortEntry) > ent_canc)

// Force Close During Certain Conditions
strategy.close_all(when = hour==16 and dayofweek==dayofweek.friday, comment = "exit all, market-closed")
strategy.close_all(when = crossunder(fastEMA, medmEMA), comment = "exit long, re-cross")
strategy.close_all(when = crossover(fastEMA, medmEMA), comment = "exit short, re-cross")

// Plot Moving Averages to Chart
plot(fastEMA, color=color.red)
plot(medmEMA, color=color.blue)
plot(slowSMA, color=color.green)

// Plot Pin Bars to Chart
plotshape(bullishPinBar, text='Bull PB', style=shape.labeldown, location=location.abovebar, color=color.green, textcolor=color.white, transp=0)
plotshape(bearishPinBar, text='Bear PB', style=shape.labelup, location=location.belowbar, color=color.red, textcolor=color.white, transp=0)

// Plot Days of Week
plotshape(hour==0 and dayofweek==dayofweek.monday, text='Monday', style=shape.labeldown, location=location.abovebar, color=color.black, textcolor=color.white, transp=0)
plotshape(hour==0 and dayofweek==dayofweek.tuesday, text='Tuesday', style=shape.labeldown, location=location.abovebar, color=color.black, textcolor=color.white, transp=0)
plotshape(hour==0 and dayofweek==dayofweek.wednesday, text='Wednesday', style=shape.labeldown, location=location.abovebar, color=color.black, textcolor=color.white, transp=0)
plotshape(hour==0 and dayofweek==dayofweek.thursday, text='Thursday', style=shape.labeldown, location=location.abovebar, color=color.black, textcolor=color.white, transp=0)
plotshape(hour==0 and dayofweek==dayofweek.friday, text='Friday', style=shape.labeldown, location=location.abovebar, color=color.black, textcolor=color.white, transp=0)
plotshape(hour==16 and dayofweek==dayofweek.friday, text='Market Closed', style=shape.labeldown, location=location.abovebar, color=color.black, textcolor=color.white, transp=0)