اس حکمت عملی کو ایم اے سی ڈی روبوٹ ٹریڈنگ حکمت عملی کہا جاتا ہے۔ یہ ایم اے سی ڈی اشارے کی تیز لائن اور سست لائن کے مابین تعلقات کا حساب کتاب کرکے مارکیٹ میں خرید و فروخت کا وقت طے کرتا ہے ، اور خطرات کو کنٹرول کرنے کے لئے ٹریلنگ اسٹاپ نقصان کو اپناتا ہے۔
یہ حکمت عملی بنیادی طور پر ایم اے سی ڈی اشارے کی بنیاد پر تیار کی گئی ہے۔ ایم اے سی ڈی اشارے میں ایک تیز لائن اور ایک سست لائن شامل ہے۔ تیز لائن ایک قلیل مدتی حرکت پذیر اوسط ہے اور سست لائن ایک طویل مدتی حرکت پذیر اوسط ہے۔ ان دونوں کے مابین تعلق مارکیٹ میں خرید و فروخت کی حالت کی عکاسی کرتا ہے۔ جب تیز لائن سست لائن سے اوپر عبور کرتی ہے تو ، یہ خرید کا اشارہ ہے ، اور جب یہ نیچے عبور کرتی ہے تو ، یہ فروخت کا اشارہ ہے۔
اس حکمت عملی میں ، تیز لائن اور سست لائن کا حساب بالترتیب ای ایم اے الگورتھم کا استعمال کرتے ہوئے کیا جاتا ہے ، اور ادوار کو اپنی مرضی کے مطابق بنایا جاسکتا ہے۔ سگنل کے معیار کو بہتر بنانے کے ل a ، ایک سگنل لائن شامل کی جاتی ہے ، جو ای ایم اے الگورتھم کا استعمال کرتے ہوئے ایم اے سی ڈی ویلیو کو دوبارہ ہموار کرتی ہے۔
خریدنے کے وقت کا تعین کرتے وقت ، نہ صرف تیز اور سست لائنوں کے سنہری کراس کو چیک کریں ، بلکہ یہ بھی چیک کریں کہ آیا ایم اے سی ڈی کی مطلق قیمت اپنی مرضی کے مطابق خرید لائن سے زیادہ ہے۔ اگر ہاں تو ، خرید کا سگنل جاری کیا جاتا ہے اور خطرات کو کنٹرول کرنے کے لئے ٹریلنگ اسٹاپ نقصان کا استعمال کیا جاتا ہے۔
فروخت کے وقت کا تعین کرتے وقت، تیز رفتار اور سست لائنوں کے موت کے کراس اور سگنل لائن کو ایک ہی وقت میں مثبت ہونے کی ضرورت ہوتی ہے، پھر پوزیشن کو بند کرنے کے لئے فروخت کا سگنل جاری کیا جاتا ہے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
ان خطرات کو مناسب طریقے سے پیرامیٹرز کو ایڈجسٹ کرنے، دیگر اشارے کو یکجا کرنے وغیرہ سے کم کیا جا سکتا ہے.
حکمت عملی کو مندرجہ ذیل سمتوں میں بہتر بنایا جاسکتا ہے:
مجموعی طور پر ، یہ اعلی وشوسنییتا کے ساتھ رجحان کی پیروی کرنے والی حکمت عملی ہے۔ ایم اے سی ڈی اشارے کے ذریعہ رجحان کا فیصلہ کرنے اور ٹریلنگ اسٹاپ نقصان کے ساتھ خطرات پر قابو پانے سے ، مستحکم سرمایہ کاری کی واپسی حاصل کی جاسکتی ہے۔ اگلا قدم پیرامیٹرز کو مزید بہتر بنانا ، دوسرے اشارے کو جوڑنا ، اور مشین لرننگ کو شامل کرنا ہے تاکہ حکمت عملی کی منافع بخش صلاحیت کو بہتر بنایا جاسکے۔
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(shorttitle = "GBPUSD MACD", title = "GBPUSD MACD") fastMA = input(title="Fast moving average", defval = 12, minval = 7) slowMA = input(title="Slow moving average", defval = 26, minval = 7) lastColor = yellow [currMacd,_,_] = macd(close[0], fastMA, slowMA, 9) [prevMacd,_,_] = macd(close[1], fastMA, slowMA, 9) plotColor = currMacd > 0 ? currMacd > prevMacd ? lime : green : currMacd < prevMacd ? maroon : red plot(currMacd, style = histogram, color = plotColor, linewidth = 3) plot(0, title = "Zero line", linewidth = 1, color = gray) //MACD // Getting inputs fast_length = input(title="Fast Length", defval=12) slow_length = input(title="Slow Length", defval=26) src = input(title="Source", defval=close) signal_length = input(title="Signal Smoothing", minval = 1, maxval = 50, defval =9) sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false) sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false) // Plot colors col_grow_above = #26A69A col_grow_below = #FFCDD2 col_fall_above = #B2DFDB col_fall_below = #EF5350 col_macd = #0094ff col_signal = #ff6a00 // Calculating fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length) slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length) hist = macd - signal //plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 ) plot(macd, title="MACD", color=col_macd, transp=0) plot(signal, title="Signal", color=col_signal, transp=0) ///END OF MACD //Long and Close Long Lines linebuy = input(title="Enter Long", type=float, defval=-0.00045) linesell = input(title="Close Long", type=float, defval=0.0001) //Plot Long and Close Long Lines plot(linebuy,color=green),plot(linesell,color=red) //Stop Loss Input sl_inp = input(0.05, title='Stop Loss %', type=float)/100 //Order Conditions longCond = crossover(currMacd, linebuy) exitLong = crossover(currMacd, signal) and signal > 0 stop_level = strategy.position_avg_price * (1 - sl_inp) //Order Entries strategy.entry("long", strategy.long, when=longCond==true) strategy.close("long", when=exitLong==true) strategy.exit("Stop Loss", stop=stop_level)