یہ حکمت عملی قیمت چینل اشارے اور MACD اشارے کو یکجا کرتی ہے تاکہ رجحانات کا سراغ لگایا جاسکے اور متعدد ٹائم فریموں میں زیادہ خریدنے اور زیادہ فروخت کی سطح کی نشاندہی کی جاسکے ، اس طرح خرید و فروخت کے فیصلے کیے جاسکیں۔ اس حکمت عملی میں خطرات کو سنبھالنے کے لئے اسٹاپ نقصان اور منافع بھی شامل ہے۔
قیمت چینل اشارے کی بنیاد پر ایک قیمت چینل کی تعمیر کرتا ہے ای ایم اے لائنوں کی سب سے زیادہ اور سب سے کم قیمتوں کے رجحانات کا تعین کرنے کے لئے جب قیمت چینل سے باہر نکل جاتی ہے۔ ایم اے سی ڈی اشارے کا جائزہ لیتا ہے تیزی اور bearish رفتار. صفر لائن سے اوپر کی اقدار ایک بیل مارکیٹ کی نشاندہی کرتی ہیں جبکہ نیچے کی اقدار ایک ریچھ مارکیٹ کی نشاندہی کرتی ہیں۔
اس حکمت عملی کے تجارتی سگنل مندرجہ ذیل پہلوؤں سے آتے ہیں:
جب MACD ہسٹوگرام سرخ ہو جائے تو طویل درج کریں۔ جب MACD ہسٹوگرام سبز ہو جائے تو مختصر درج کریں۔
جب قیمت چینل کے نچلے حصے تک پہنچ جاتی ہے اور ایم اے سی ڈی صفر لائن سے نیچے ہوتا ہے تو مختصر میں داخل ہوں۔
جب قیمت چینل کے اوپری حصے کی طرف بڑھتی ہے اور ایم اے سی ڈی صفر لائن سے اوپر ہوتا ہے تو طویل درج کریں۔
جب ایم اے سی ڈی صفر لائن سے اوپر گزرتا ہے تو طویل درج کریں۔ جب ایم اے سی ڈی صفر لائن سے نیچے گزرتا ہے تو مختصر درج کریں۔
باہر نکلنے کو سٹاپ نقصان اور منافع لینے سے شروع کیا جاتا ہے۔
اشارے کا امتزاج جھوٹے بریک آؤٹ کو روکتا ہے۔
وقت کے فریموں میں اشارے کا امتزاج قابل اعتماد رجحان کا پتہ لگانے کو یقینی بناتا ہے۔
اسٹاپ نقصان اور منافع لینے کا انضمام مؤثر طریقے سے ہر تجارت کے نقصان پر کنٹرول کرتا ہے۔
محدود اصلاح کی جگہ جس سے زیادہ اصلاح ہوتی ہے۔
قیمت چینل کی کم ترتیب بڑی چالوں کو یاد کرتی ہے۔
تنگ سٹاپ نقصان بڑے نقصان کا سبب بنتا ہے۔
حل:
زیادہ سے زیادہ اصلاحات کو روکنے کے لئے واک فارورڈ اصلاحات کو اپنائیں.
قیمت چینل کے لئے موافقت پذیر پیرامیٹرز مقرر کریں.
سٹاپ فاصلے کی متحرک ایڈجسٹمنٹ کے لئے اتار چڑھاؤ کی بنیاد پر سٹاپ نقصان متعارف کرانے.
MACD پیرامیٹرز کے مجموعہ کو بہتر بنائیں.
قیمت چینل پیرامیٹرز کے انکولی حساب کو بہتر بنائیں.
جھوٹے بریک آؤٹ کو روکنے اور کارکردگی کو بہتر بنانے کے لئے مزید فلٹرز شامل کریں.
یہ حکمت عملی قیمت چینل اور ایم اے سی ڈی کی طاقتوں کو معقول پیرامیٹر سیٹ اپ اور بڑی اصلاح کی جگہ کے ذریعہ جوڑتی ہے۔ یہ رجحان کا پتہ لگانے اور زیادہ خرید / فروخت کی نشاندہی میں اچھی کارکردگی کا مظاہرہ کرتی ہے۔ اسٹاپ نقصان / منافع لینے کا طریقہ کار ہر تجارت کے نقصان پر کنٹرول کرتا ہے۔ آگے بڑھتے ہوئے ، پیرامیٹرز کی اصلاح ، فلٹرز کا اضافہ اور اسٹاپ نقصان کے طریقہ کار کو بہتر بنانے سے بہتری لائی جاسکتی ہے۔
/*backtest start: 2022-12-01 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Sonic R + Barcolor MACD", overlay=true) HiLoLen = input(34, minval=2,title="High Low channel Length") pacL = ema(low,HiLoLen) pacH = ema(high,HiLoLen) // Plot the Price Action Channel (PAC) base on EMA high,low and close// L=plot(pacL, color=yellow, linewidth=1, title="High PAC EMA",transp=0) H=plot(pacH, color=yellow, linewidth=1, title="Low PAC EMA",transp=0) fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD hisup= iff(delta>delta[1] and delta>0, 1, iff(delta<delta[1], -1, nz(hisup[1], 0))) hisdown = iff(delta<delta[1] and delta<0, 1, iff(delta>delta[1], -1, nz(hisdown[1], 0))) barcolor(hisup==1 and MACD>0 ? lime: hisdown==1 and MACD<0 ? red : blue ) //SR PeriodLookBack = input(34) xHighest = highest(PeriodLookBack) xLowest = lowest(PeriodLookBack) Trend= close>xHighest[1] ? 1: close< xLowest[1]?-1 : nz(Trend[1],0) // Strategy// conbuy= hisdown==1 or MACD<0 ? 1: hisup[5]==1 and MACD[5]>0 ?-1 : nz(conbuy[1],0) gobuy= conbuy==1 and close-open<2*(pacH-pacL) and high-close<(pacH-pacL)/2 and hisup==1 and MACD>0 and close-pacH<1.5*(pacH-pacL) and close>open and high-close<close-open and close>pacH consell= hisup==1 or MACD>0 ?1 : hisdown[5]==1 and MACD[5]<0 ?-1 : nz(consell[1],0) gosell= consell==1 and open-close<2*(pacH-pacL) and close-low<(pacH-pacL)/2 and hisdown==1 and MACD<0 and pacL-close<1.5*(pacH-pacL) and close<open and close-low<open-close and close<pacL if(gobuy) strategy.entry("Buy",strategy.long) if(gosell) strategy.entry("Sell",strategy.short) //if(Trend==-1 and close<pacL) // strategy.close("Buy") //if(Trend==1 and close>pacH) // strategy.close("Sell") ////////////// TP and SL// SL = input(defval=100.00, title="Stop Loss Point", type=float, step=1) rr= input(defval=0.1,title="Reward/Risk",type=float) useTPandSL = input(defval = false, title = "Use exit order strategy?") Stop = SL Take=SL*rr Q = 100 if(useTPandSL) strategy.exit("Out Long", "Buy", qty_percent=Q, profit= Take, loss=Stop) strategy.exit("Out Short", "Sell", qty_percent=Q, profit= Take, loss=Stop)