
ڈبل موڑ ٹریکنگ حکمت عملی قیمتوں کے ڈبل موڑ پوائنٹس کی پیروی کرکے تجارتی سگنل کی پیداوار کو انجام دیتی ہے۔ جب قیمتیں نئی بلندیوں کی تشکیل کرتی ہیں تو یہ حکمت عملی خالی پوزیشن میں داخل ہوتی ہے۔ جب قیمتیں نئی کم ہوتی ہیں تو یہ حکمت عملی کثیر پوزیشن میں داخل ہوتی ہے۔ اس طرح کی قیمتوں کے موڑ پوائنٹس کی اصل وقت کی ٹریکنگ مارکیٹ کی رفتار کو بروقت پکڑ سکتی ہے۔
ڈبل ٹرانسفر ٹریکنگ حکمت عملی تجارت کے اشارے پیدا کرنے کے لئے دو شکلوں کے فیصلوں کا استعمال کرتی ہے ، بشمول اعلی خرید ٹرانسفر شکل ((HHS) اور کم فروخت ٹرانسفر شکل ((LLB)) ۔ اس کے فیصلے کا فارمولا مندرجہ ذیل ہے:
مندرجہ بالا شرائط کو پورا کرنے پر HHS اور LLB کے بار انڈیکس اور قیمتوں کو ترتیب دیا جاتا ہے۔ اس کے بعد ، حکمت عملی ریئل ٹائم میں نگرانی کرتی ہے کہ آیا قیمت ریکارڈ توڑنے والی قیمتوں کو توڑ رہی ہے۔ جب قیمت HHS کی اعلی قیمتوں کو توڑتی ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمت کا نمونہ نیچے کی طرف مڑ گیا ہے ، حکمت عملی خالی پوزیشن کھولتی ہے۔ اس کے برعکس ، جب قیمت ایل ایل بی کی کم قیمتوں کو توڑتی ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمت کا نمونہ اوپر کی طرف مڑ گیا ہے ، حکمت عملی کثیر پوزیشن کھولتی ہے۔ اس طرح ، ڈبل ٹرنور ٹریکنگ حکمت عملی متحرک طور پر قیمت کی واپسی کے مواقع کو پکڑ سکتی ہے۔
جب حکمت عملی چلتی ہے تو ، اس میں HHS ، LLB کی شکل اور قیمتوں میں اضافے کو دکھانے کے لئے نشانات اور رنگوں کو بھی دکھایا جاتا ہے۔ یہ مارکیٹ کی شکل کو بصری طور پر فیصلہ کرنے اور حکمت عملی کے کام کو جانچنے میں بہت مددگار ہے۔ مجموعی طور پر ، ڈبل ٹرنور ٹریسنگ حکمت عملی قیمتوں میں تبدیلی کے نقطہ کو متحرک طور پر ٹریک کرکے تجارت کو انجام دیتی ہے ، جس سے قیمتوں میں تبدیلی کے مواقع کو مؤثر طریقے سے پکڑنے میں مدد ملتی ہے۔
ڈبل ٹرن ٹریسنگ حکمت عملی کے فوائد یہ ہیں:
قیمتوں میں ہونے والی تبدیلیوں کو حقیقی وقت میں ٹریک کرنے سے ، مارکیٹ میں تیزی سے الٹ جانے کے مواقع پر تیزی سے گرفت ہوسکتی ہے۔ اس حکمت عملی کا ردعمل حرکت پذیر اوسط جیسے دیگر اشارے کی پیروی کرنے والی حکمت عملیوں کے مقابلے میں زیادہ تیز ہے۔
قیمت کی تبدیلی کی خصوصیت کا استعمال کرتے ہوئے ٹریڈنگ سگنل پیدا کیا جاتا ہے ، بہت زیادہ پیرامیٹرز نہیں ہیں جن کو بہتر بنانے کی ضرورت ہے ، اور اس کا نفاذ آسان اور براہ راست ہے۔
شکل کے نشانات اور بریک مارکس کو ڈرائنگ کریں تاکہ حکمت عملی کے عمل کو بصری طور پر دکھایا جاسکے ، حکمت عملی کی تاثیر کی تصدیق کرنا آسان ہے۔
حکمت عملی کو کم کوڈ کے ساتھ لاگو کیا گیا ہے ، اسے سمجھنے اور دوبارہ تیار کرنے میں آسان ہے۔ اس کو مقدار کی تجارت کے لئے ابتدائی حکمت عملی کے طور پر سیکھا جاسکتا ہے۔
مجموعی طور پر ، ڈبل ٹرانسفارم ٹریکنگ حکمت عملی نسبتا simple آسان ہے ، لیکن قیمتوں کے الٹ کو پکڑنے کے لئے موثر ہے ، اور یہ ایک تیز رفتار ٹریکنگ قسم کی حکمت عملی کے طور پر استعمال کرنے کے قابل ہے۔
ڈبل ٹرن ٹریسنگ کی حکمت عملی میں کچھ خطرات بھی ہیں، جن میں سے کچھ یہ ہیں:
قیمتوں کے الٹ فیصلے ایک نقطہ کی معلومات پر انحصار کرتے ہیں ، جس میں غلط فیصلے کا امکان زیادہ ہوتا ہے۔ غلط فیصلے کے امکان کو کم کرنے کے لئے قیمتوں کے توڑنے کے بعد مؤثر طریقے سے ٹریکنگ کی قیمتوں کا تعین کیا جاسکتا ہے۔
بڑے پیمانے پر قیمتوں کے رجحانات کو مدنظر نہ رکھتے ہوئے ، مین لیول اپ میں اب بھی غلط خالی پوزیشن سگنل پیدا ہوسکتے ہیں۔ اس خطرے سے بچنے کے لئے رجحانات کے فلٹر کو شامل کیا جاسکتا ہے۔
کسی بھی واحد نقصان کو کنٹرول کرنے کے لئے کوئی اسٹاپ نقصان کا طریقہ کار نہیں ہے۔ حقیقی سیٹ اپ میں مناسب اسٹاپ نقصان کی حکمت عملی طے کرنے کی ضرورت ہے ، اور واحد نقصان کو قابل برداشت حد تک کنٹرول کرنا ہوگا۔
ریٹرننگ کے اعداد و شمار میں اصلاحی انحراف موجود ہے ، اور ریڈ ڈسک کی کارکردگی ریٹرننگ کے نتائج سے کم ہوسکتی ہے۔ ریڈ ڈسک کی توثیق بہت ضروری ہے۔
مجموعی طور پر ، اس حکمت عملی کو فوری طور پر ٹریک کرنے والی ریورس کلاس کی حکمت عملی کے طور پر نافذ کیا جاتا ہے ، جو آسان ہے ، لیکن اس میں غلطی کا خطرہ بھی موجود ہے۔ رجحان فلٹرنگ ، اسٹاپ نقصان کی حکمت عملی جیسے ماڈیول شامل کرکے خطرے کو مؤثر طریقے سے کم کیا جاسکتا ہے ، جس سے یہ ایک مستحکم اور قابل اعتماد عملی حکمت عملی بن جاتی ہے۔
غلط فہمیوں کو کم کرنے اور استحکام کو بہتر بنانے کے لئے ، اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے۔
قیمتوں میں داخل ہونے کے لئے ایک مؤثر توڑ کا تعین کیا جاتا ہے ، اگر قیمتوں میں تبدیلی کی اونچائی سے نیچے آنے کے بعد ایک خاص تناسب کے بعد پوزیشن کھولی جائے۔
بڑے پیمانے پر رجحانات کا تعین کرنے کے ماڈیول میں شامل کریں ، تاکہ اہم اضافے میں غلط خالی جگہ سے بچا جاسکے۔ رجحانات کا تعین کرنے کے لئے ایک اشارے جیسے انڈیکسٹ مینیجنگ اوسط کا استعمال کیا جاسکتا ہے۔
نقصان کی روک تھام کی حکمت عملی میں اضافہ کریں ، جیسے ٹریکنگ اسٹاپس ، وقفے وقفے سے اسٹاپس وغیرہ ، اور انفرادی نقصانات کو کچھ حدود کے اندر کنٹرول کریں۔
پوزیشنوں کو بہتر بنانے کے لئے الگورتھم ، جو مارکیٹ میں اتار چڑھاؤ کی شرح کے مطابق پوزیشنوں کے سائز کو ایڈجسٹ کرسکتا ہے ، اور اعلی اتار چڑھاؤ کے دوران ایک ہی پوزیشن کو کم کرسکتا ہے۔
طویل عرصے سے چلنے والے اعداد و شمار کی جانچ ، پیرامیٹرز کی استحکام کا اندازہ لگانا ، اور کئی بار تکرار میں اصلاح کرنا۔
مندرجہ بالا سمتوں میں اصلاحی ایڈجسٹمنٹ کی طرف سے، اس حکمت عملی کی کارکردگی اور استحکام کو نمایاں طور پر بہتر بنایا جا سکتا ہے.
ڈبل ٹرانسفارم ٹریکنگ حکمت عملی قیمتوں کے حقیقی وقت کی نگرانی کے ٹرانسفارم مواقع کو پکڑنے کے لئے استعمال کی جاتی ہے۔ یہ فیصلہ آسان ہے ، براہ راست لاگو کیا جاتا ہے ، اور تیزی سے الٹ رجحان کی پوزیشن کھول سکتا ہے۔ تاہم ، اس حکمت عملی میں غلطی کا خطرہ بھی موجود ہے۔ رجحان کا فیصلہ ، اسٹاپ نقصان کی حکمت عملی اور دیگر ماڈیولز کو شامل کرکے ، اور پیرامیٹرز کو بہتر بنانے کے ذریعہ ، غلطی کا امکان کو مؤثر طریقے سے کم کیا جاسکتا ہے۔
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Rev. FO", shorttitle="Rev. FO", overlay=true, pyramiding=0,calc_on_order_fills=true,calc_on_every_tick=true,default_qty_type=strategy.percent_of_equity,default_qty_value=50,initial_capital=1000,currency="USD",commission_type=strategy.commission.percent,commission_value=0.2,process_orders_on_close=false)
HHS = close[0] < close[1] and high[0] > high[1]
LLB = close[0] > close[1] and low[0] < low[1]
var trade_long = false
var text_status = "Awaiting Trade..."
var index_hhs = 0
var index_llb = 0
var price_hhs = 0.0
var price_llb = 0.0
if (HHS)
trade_long := false
text_status := "Trade in Short"
index_hhs := bar_index
price_hhs := high
if (LLB)
trade_long := true
text_status := "Trade in Long"
index_llb := bar_index
price_llb := low
plotshape(HHS, style=shape.labeldown, title="HHS", location=location.abovebar, color=color.red, text="HHS", textcolor=color.white,size=size.tiny)
plotshape(LLB, style=shape.labelup, title="LLB", location=location.belowbar, color=color.white, text="LLB", textcolor=color.white,size=size.tiny)
// HHS_top = line.new(index_hhs-1,price_hhs,bar_index,price_hhs,extend=extend.right,style=line.style_solid,width=1,color=color.red)
// LLB_bot = line.new(index_llb-1,price_llb,bar_index,price_llb,extend=extend.right,style=line.style_solid,width=1,color=color.white)
// line.delete(HHS_top[1])
// line.delete(LLB_bot[1])
//Calculates how far the signal is painted to right.
hours = 5
lapos_x = timenow+1000*60*60*hours
lapos_y = highest(20)
// lb = label.new(lapos_x, lapos_y, text=text_status,color=trade_long?color.white:color.red,xloc = xloc.bar_time,style=label.style_diamond,textcolor=trade_long?color.white:color.red,size=size.small)
// label.delete(lb[1])
breakout_hhs = crossover(high,price_hhs)
breakout_llb = crossunder(low,price_llb)
bgcolor(breakout_hhs?color.lime:na,transp=50,title="BO HHS")
bgcolor(breakout_llb?color.maroon:na,transp=50,title="BO LLB")
long_condition = breakout_hhs
long_close = close < price_hhs or breakout_llb
short_condition = breakout_llb
short_close = close > price_llb or breakout_hhs
strategy.entry(id="long",long=true,comment="L",when=long_condition)
strategy.close(id="long",when=long_close)
strategy.entry(id="short",long=false,comment="S",when=short_condition)
strategy.close(id="short",when=short_close)