یہ حکمت عملی ڈوجی پیٹرن پر مبنی ہے۔ جب ڈوجی پیٹرن ظاہر ہوتا ہے تو ، ڈوجی کی اونچائی اور پچھلی موم بتی کی اونچائی کے درمیان خرید اسٹاپ آرڈر رکھا جاتا ہے ، اور ڈوجی کی کم اور پچھلی موم بتی کی کم کے درمیان فروخت اسٹاپ آرڈر رکھا جاتا ہے۔ جب قیمت اسٹاپ آرڈرز کو متحرک کرتی ہے تو ، آپ فکسڈ اسٹاپ نقصان کے ساتھ باہر نکلنے کا انتخاب کرسکتے ہیں اور منافع حاصل کرسکتے ہیں ، یا ڈوجی پیٹرن کی سب سے زیادہ اور کم قیمت کو اسٹاپ نقصان اور منافع حاصل کرنے کے طور پر استعمال کرسکتے ہیں۔ یہ حکمت عملی شور کو فلٹر کرنے کے لئے روزانہ اور ہفتہ وار جیسے اعلی ٹائم فریم پر اچھی طرح کام کرتی ہے۔
جب ڈوجی پیٹرن ظاہر ہوتا ہے تو ، یہ طلب اور رسد کے تعلقات میں تبدیلی کی نشاندہی کرتا ہے ، جس سے قوتیں زیادہ متوازن ہوجاتی ہیں ، جس کی وجہ سے قیمتوں میں الٹ پڑ سکتی ہے۔ اس حکمت عملی کا فائدہ ڈوجی کے ذریعہ اشارہ کردہ قیمت الٹ سگنل کو اسٹاپ آرڈرز کے ذریعہ مواقع حاصل کرنے کے لئے اٹھایا جاتا ہے۔ خاص طور پر ، ڈوجی پیٹرن کا تعین کرنے کے معیار یہ ہیں:
body=close-open
range=high-low
abody=abs(body)
ratio=abody/range
data=(abs(open - close) <= (high - low) * Doji)
اگر abs ((open-close) <= (high-low) * Doji پیرامیٹر ، اسے Doji پیٹرن سمجھا جاتا ہے ، اور اسٹاپ آرڈرز رکھے جائیں گے۔ اسٹاپ آرڈرز کی پوزیشن یہ ہے:
longDist= longcandle[1] and range[1]>range? high: max(high,high[1])
shortDist= longcandle[1] and range[1]>range? low: min(low,low[1])
اگر پچھلی موم بتی کا جسم بڑا ہے تو ، خرید اسٹاپ آرڈر ڈوجی کی اونچائی اور پچھلی موم بتی کی اونچائی کے درمیان رکھا جاتا ہے۔ اگر پچھلی موم بتی کا جسم چھوٹا ہے تو ، خرید اسٹاپ آرڈر ڈوجی کی اونچائی پر رکھا جاتا ہے۔ فروخت اسٹاپ آرڈر اسی منطق پر عمل کرتا ہے۔
باہر نکلنے کے لئے دو اختیارات ہیں:
strategy.exit("exit buy","buy stop",loss=SL, profit=TP, when=Use_SL_TP)
strategy.close("buy stop",when=not Use_SL_TP and close<dojilow)
اس حکمت عملی کے فوائد یہ ہیں:
اس حکمت عملی کے ساتھ کچھ خطرات ہیں:
حکمت عملی کو بہتر بنانے کے کچھ طریقے:
اس حکمت عملی کی مجموعی کارکردگی اچھی ہے۔ ڈوجی قیمت میں الٹ جانے کے مواقع کو حاصل کرکے ، یہ مہذب تجارتی سگنل پیدا کرسکتا ہے۔ متعدد آلات پر لاگو کرنے اور قابل اطلاق بھی آسان ہے۔ مسلسل جانچ اور اصلاحات کے ساتھ ، بہتر نتائج کی توقع کی جاسکتی ہے۔
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //This is a simple strategy based on Doji star candlestick //It places two orders: buy stop at doji star high or previous candle high and sell stop at doji star low or previous candle low. //This strategy works very well with high time frames like Weekly TF because it eliminates the noise in doji formation. // strategy("Doji strategy W", overlay=true, calc_on_every_tick=true, pyramiding=0,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD) //INPUTS //MinDistance=input(100,'Minimum distance in ticks') Use_SL_TP=input(true,'Use stop loss and take profit?') TP=input(200,'Take Profit in ticks') SL=input(200,'Stop Loss in tiks') Doji = input(0.05, minval=0.01, title="Doji size", step=0.01) //VARIABILI body=close-open range=high-low abody=abs(body) ratio=abody/range longcandle= (ratio>0.6) //Doji data=(abs(open - close) <= (high - low) * Doji) plotchar(data, title="Doji", text='Doji', color=black) longDist= longcandle[1] and range[1]>range? high: max(high,high[1]) shortDist= longcandle[1] and range[1]>range? low: min(low,low[1]) dojilow=data==1?low:na dojihigh=data==1?high:na goStar=data==1?true:false ////////////////////////////////////////////////////////////////// //STRATEGY strategy.order("buy stop",true,stop=longDist, oca_name="Dojy Entry",when=goStar) strategy.order("sell stop",false,stop=shortDist, oca_name="Dojy Entry",when=goStar) strategy.exit("exit buy","buy stop",loss=SL, profit=TP, when=Use_SL_TP) strategy.exit("exit sell","sell stop",loss=SL,profit=TP, when=Use_SL_TP) strategy.close("buy stop",when=not Use_SL_TP and close<dojilow) strategy.exit("exit buy","buy stop",profit=TP, when=not Use_SL_TP) strategy.close("sell stop",when=not Use_SL_TP and close>dojihigh) strategy.exit("exit sell","sell stop",profit=TP, when=not Use_SL_TP)