یہ حکمت عملی MACD بار رنگ اور لکیری رجعت کے اشارے کو یکجا کرتی ہے تاکہ اعلی تعدد کی الٹ ٹریڈنگ حاصل کی جاسکے ، جو خاص طور پر قلیل مدتی ثالثی اور ہیجنگ کے لئے موزوں ہے۔ یہ ایک عام مارکیٹ غیر جانبدار حکمت عملی سے تعلق رکھتا ہے۔
حکمت عملی میں مندرجہ ذیل اہم اجزاء شامل ہیں:
جب MACD بار کا رنگ رجحان کا اندازہ کرنے والے اشارے کے طور پر ہوتا ہے۔ جب MACD بار کا رنگ سبز ہوتا ہے تو ، اس سے بڑھتا ہوا رجحان ظاہر ہوتا ہے ، لہذا کوئی مختصر آرڈر نہیں لگایا جانا چاہئے۔ جب MACD بار سرخ ہوتا ہے تو ، اس سے نیچے کا رجحان ظاہر ہوتا ہے ، لہذا کوئی لمبا آرڈر نہیں لگایا جانا چاہئے۔
اہم ٹریڈنگ سگنل اشارے کے طور پر لکیری رجعت۔ جب قیمت لکیری رجعت لائن سے اوپر ہوتی ہے تو طویل ہوجائیں ، اور جب قیمت لائن سے نیچے ہوتی ہے تو مختصر ہوجائیں۔
پی اے سی چینل اعلی ، کم اور قریبی قیمتوں کے ای ایم اے کے ذریعہ تشکیل دیا جاتا ہے تاکہ لکیری رجعت کی لکیر کی سمت کا تعین کیا جاسکے۔ تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب لکیری رجعت کی سمت چینل کے رجحان کے ساتھ سیدھ میں ہو۔
EMA 89 سٹاپ نقصان لائن کے طور پر۔ جب قیمت اس لائن سے اوپر واپس گزرتی ہے تو پوزیشن بند کریں۔
تجارتی سگنلز کا منطق یہ ہے:
لمبا سگنل: لکیری رجعت پی اے سی کے نچلے بینڈ کے اوپر عبور کرتی ہے اور لکیری رجعت اوپر کی طرف جھکی ہوئی ہے اور ایم اے سی ڈی بار سرخ نہیں ہے۔
مختصر سگنل: لکیری رجعت پی اے سی کے اوپری بینڈ سے نیچے گزرتی ہے اور لکیری رجعت نیچے کی طرف جھکی ہوئی ہے اور ایم اے سی ڈی بار سبز نہیں ہے۔
باہر نکلنے کا اشارہ: قیمت EMA 89 سے نیچے گزرتی ہے۔
یہ حکمت عملی اعلی تعدد ہیجنگ ٹریڈنگ کو حاصل کرنے کے لئے رجحان کی تشخیص اور اہم قیمت کی سطح کو یکجا کرتی ہے.
ایم اے سی ڈی بار کا رنگ اہم رجحان کا تعین کرنے میں مدد کرتا ہے اور رجحان کے خلاف تجارت سے بچتا ہے۔
لکیری رجسٹریشن ہموار ہے اور کچھ شور کو فلٹر کرتی ہے۔
ای ایم اے چینل واضح طور پر بولش/بیئرش تعصب کی وضاحت کرتا ہے۔
سٹاپ نقصان معقول حد تک منافع کو زیادہ سے زیادہ کرنے کے لئے مقرر کیا جاتا ہے.
اعلی ٹریڈنگ فریکوئنسی اسے الگورتھم ٹریڈنگ کے لئے موزوں بناتی ہے۔
ہیجنگ ٹریڈز حاصل کرتا ہے اور رینج سے منسلک مارکیٹوں سے منافع حاصل کرسکتا ہے.
لکیری رجعت اور چینل کے پیرامیٹرز کو بہتر بنانے کی ضرورت ہے، ورنہ وہ ناکام ہوسکتے ہیں.
اسٹاپ نقصان کو بڑی قیمتوں میں اتار چڑھاؤ کے دوران اکثر متحرک کیا جاسکتا ہے۔ اسٹاپ نقصان کی حد کو بڑھانے پر غور کیا جاسکتا ہے۔
اعلی تجارتی تعدد کا مطلب یہ ہے کہ لین دین کی لاگت کافی ہوسکتی ہے۔
ایم اے سی ڈی میں کچھ تاخیر ہے اور قلیل مدتی رجحان کی تبدیلیوں کو یاد کر سکتا ہے۔
ای ایم اے چینلز کو بھی بدلتے ہوئے مارکیٹ کے حالات کے مطابق ڈھالنے کے لئے مسلسل اصلاح کی ضرورت ہے۔
مختلف آلات کو بہتر طور پر فٹ کرنے کے لئے لکیری رجسٹریشن اور چینل پیرامیٹرز کو ایڈجسٹ کریں.
اسٹاپ نقصان کی حد کو وسیع کریں جبکہ منافع / خطرہ تناسب کو 1 سے اوپر رکھیں.
زیادہ سے زیادہ قلیل مدتی سگنلز کو پکڑنے کے لئے MACD پیرامیٹرز کو بہتر بنائیں.
لکیری رجعت کی جگہ دوسرے اشارے آزمائیں، جیسے بولنگر بینڈ۔
زیادہ سے زیادہ ایک طرفہ نقصانات کو روکنے کے لئے پوزیشن سائزنگ شامل کریں.
کچھ تجارتی سگنل فلٹر کرنے کے لئے RSI جیسے دیگر اشارے شامل کریں.
یہ حکمت عملی اعلی تعدد ہیجنگ ٹریڈنگ کو حاصل کرنے کے لئے متعدد تکنیکی اشارے کو جوڑتی ہے۔ اس کی طاقت مناسب رسک کنٹرول کے ساتھ قلیل مدتی الٹ کو پکڑنے میں ہے ، جس سے یہ رینج سے منسلک مارکیٹ کے حالات کے لئے بہت موزوں ہے۔ اسی وقت ، اوور فٹنگ کو روکنے کے لئے کچھ پیرامیٹر کی اصلاح اور بہتری کی ضرورت ہے۔ مناسب انتظام کے ساتھ ، یہ ایک انتہائی عملی اعلی تعدد ٹریڈنگ حکمت عملی بن سکتی ہے۔
/*backtest start: 2022-10-20 00:00:00 end: 2023-10-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // strategy("Sonic R + Linear Reg + Kumo Cloud + Barcolor MACD", overlay=true,default_qty_value=10000,initial_capital=200,currency=currency.USD, pyramiding=1) EMA = input(defval=89, title="EMA Signal") HiLoLen = input(34, minval=2,title="High Low channel Length") pacC = ema(close,HiLoLen) pacL = ema(low,HiLoLen) pacH = ema(high,HiLoLen) DODGERBLUE = #1E90FFFF // Plot the Price Action Channel (PAC) base on EMA high,low and close// L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=90) H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=90) C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=80) //Moving Average// signalMA =ema(close,EMA) plot(signalMA,title="EMA Signal",color=black,linewidth=3,style=line) linereg = linreg(close, EMA, 0) plot(linereg, color = orange, title = "Linear Regression Curve", style = line, linewidth = 1) //////ICHIMOKU///////// conversionPeriods = input(9), basePeriods = input(26, minval=1, title="Base Line") laggingSpan2Periods = input(52, minval=1, title="Lagging Span"), displacement = input(26, minval=1) donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods-1) p1 = plot(leadLine1, offset = displacement-1, color=gray,title="Senkou span A", transp=90) p2 = plot(leadLine2, offset = displacement-1, color=gray, title="Senkou span B", transp=90) fill(p1, p2, color = leadLine1 > leadLine2 ? green : red, title="Kumo Cloud") ///////////////// MACD BARCOLOR ///////////////////// 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 ) ///////////// SIGNAL /////////////// conbuy = iff(crossover(linereg,pacL) and rising(linereg,5), 1, iff(crossover(linereg,pacH) or (crossunder(linereg,pacL) and pacL<signalMA), -1, nz(conbuy[1], 0))) consell = iff(crossunder(linereg,pacH) and falling(linereg,5), 1, iff(crossunder(linereg,pacL) or (crossover(linereg,pacH) and pacH>signalMA), -1, nz(consell[1], 0))) golong= conbuy==1 and close>open and open<pacH and close>linereg and hisdown!=1 goshort= consell==1 and close<open and open>pacL and close<linereg and hisup!=1 if(golong) strategy.entry("Buy",strategy.long) if(goshort) strategy.entry("Sell",strategy.short) closelong= conbuy==-1 closeshort=consell==-1 if(closelong) strategy.close("Buy") if(closeshort) strategy.close("Sell") ////////////// TP and SL//. //SL = input(defval=200.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)