یہ حکمت عملی رجحان کی سمت اور تجارتی مواقع کا تعین کرنے کے لئے متعدد اشارے کے امتزاج کا استعمال کرتی ہے ، تجارت کی جیت کی شرح کو بڑھانے کے لئے پریشر بیلنس کے نقطہ نظر کو اپناتی ہے۔ یہ بنیادی طور پر فیصلے کے لئے ایم اے سی ڈی ، پی ایس اے آر اور ای ایم اے اشارے استعمال کرتی ہے ، اور موثر منافع بخش ہونے کے ل stop اسٹاپ نقصان اور منافع حاصل کرتی ہے۔
مجموعی رجحان کی سمت کا تعین کرنے کے لئے چلتی اوسط کا حساب لگانے کے لئے ای ایم اے کا استعمال کریں۔ ای ایم اے کی بڑی قیمت ایک اپ ٹرینڈ کی نشاندہی کرتی ہے ، جبکہ ای ایم اے کی چھوٹی قیمت ایک ڈاؤن ٹرینڈ کی نشاندہی کرتی ہے۔
تیز رفتار اور سست رفتار اوسط کے درمیان فرق کا حساب لگانے کے لئے MACD کا استعمال کریں۔ جب فرق 0 سے زیادہ ہوتا ہے تو ، یہ ایک اپ ٹرینڈ کی نشاندہی کرتا ہے ، جب 0 سے کم ہوتا ہے تو ، یہ ایک ڈاؤن ٹرینڈ کی نشاندہی کرتا ہے۔
مسلسل متغیر نقطہ کا حساب لگانے کے لئے پی ایس اے آر کا استعمال کریں۔ جب پی ایس اے آر کی قیمت بڑی ہے تو ، یہ ایک نیچے کا رجحان ظاہر کرتا ہے ، جب پی ایس اے آر کی قیمت چھوٹی ہے تو ، یہ ایک اوپر کا رجحان ظاہر کرتا ہے۔
مندرجہ بالا تین اشارے کو مل کر رجحان کی مستقل مزاجی کا تعین کریں۔ جب تینوں اشارے کے فیصلے مستقل ہوتے ہیں تو ، یہ ایک واضح رجحان کی نمائندگی کرتا ہے جو اندراج کی تجارت کی اجازت دیتا ہے۔
خرید و فروخت کے معیار کی بنیاد پر تجارت میں داخل ہوں ، اور اسٹاپ نقصان اور منافع حاصل کرنے کے نکات مرتب کریں۔ منافع حاصل کرنے کے لئے اسٹاپ نقصان یا منافع حاصل کرنے کی شرائط پوری ہونے پر تجارت سے باہر نکلیں۔
مخصوص قوانین یہ ہیں:
رجحان کا تعین کرنے کے لئے متعدد اشارے کا استعمال درستگی کو بہتر بناتا ہے۔
دباؤ توازن کے ذریعے شناخت کردہ مخصوص رجحانات کی بنیاد پر تجارت کھولنے سے جیت کی شرح میں اضافہ ہوتا ہے۔
سٹاپ نقصان اور منافع لے کر نقصانات کو محدود کر سکتے ہیں اور منافع میں مقفل کر سکتے ہیں۔
واضح اور منظم تجارتی قواعد اسے الگورتھم ٹریڈنگ کے لئے موزوں بناتے ہیں۔
پیرامیٹرز کو مختلف مصنوعات اور ٹائم فریموں کے مطابق ڈھالنے کے لئے بہتر بنایا جاسکتا ہے۔
رجحان کا فیصلہ غلط ہوسکتا ہے، جس کے نتیجے میں غلط تجارت کی سمت.
مارکیٹ کی انتہائی حرکتیں اشارے سے غلط سگنل پیدا کرسکتی ہیں۔
سٹاپ نقصان بہت وسیع مقرر کیا جا رہا ہے، وقت پر باہر نکلنے کے قابل نہیں.
پیرامیٹرز کو غلط طریقے سے ایڈجسٹ کرنے سے زیادہ تجارت یا لاپتہ تجارت ہوتی ہے۔
غیر مائع مصنوعات سٹاپ نقصان اور منافع لینے کے منصوبوں کو پورا نہیں کر سکتے ہیں.
پیرامیٹرز کو بہتر بنانے، اسٹاپ کو ایڈجسٹ کرنے اور مائع مصنوعات کا انتخاب کرکے خطرات کو کم کیا جاسکتا ہے۔
رجحان کی درستگی کو بہتر بنانے کے لئے EMA مدت کو ایڈجسٹ کریں.
حساسیت کو بہتر بنانے کے لئے MACD تیز اور سست مدت کو ایڈجسٹ کریں.
مثالی توازن تلاش کرنے کے لئے سٹاپ نقصان اور منافع کے تناسب کو بہتر بنائیں.
داخلہ کے وقت کو بہتر بنانے کے لئے دیگر معاون اشارے شامل کریں.
اچھی لیکویڈیٹی اور بڑی اتار چڑھاؤ کے ساتھ مصنوعات کا انتخاب کریں.
مختلف مصنوعات کی خصوصیات کے مطابق ٹائم فریم کو ایڈجسٹ کریں۔
یہ حکمت عملی رجحان تجزیہ کے لئے متعدد اشارے کو مربوط کرتی ہے اور مخصوص رجحانات کی بنیاد پر تجارت میں داخل ہوتی ہے ، جس میں پہلے سے طے شدہ اسٹاپ نقصان اور منافع حاصل ہوتا ہے ، جو مارکیٹ کی نقل و حرکت کو مؤثر طریقے سے پکڑ سکتا ہے اور کچھ منافع کو یقینی بناتے ہوئے اچھی واپسی حاصل کرسکتا ہے۔ پیرامیٹر ٹیوننگ اور اضافی اشارے کے ذریعہ استحکام اور منافع میں مزید بہتری حاصل کی جاسکتی ہے۔ واضح تجارتی قواعد اس حکمت عملی کو الگورتھم ٹریڈنگ کے لئے بہت موزوں بناتے ہیں۔
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 //@version=4 strategy(title = "Crypto Scalper", overlay = true, pyramiding=1,initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03) len = input(60, minval=1, title="Length EMA") src = input(close, title="Source") out = ema(src, len) // fast_length = input(title="Fast Length MACD", type=input.integer, defval=12) slow_length = input(title="Slow Length MACD", type=input.integer, defval=26) signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9) sma_source = input(title="Oscillator MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"]) sma_signal = input(title="Signal Line MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"]) // Calculating fast_ma = sma_source == "SMA" ? sma(src, fast_length) : ema(src, fast_length) slow_ma = sma_source == "SMA" ? sma(src, slow_length) : ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? sma(macd, signal_length) : ema(macd, signal_length) hist = macd - signal start = input(0.02) increment = input(0.02) maximum = input(0.2) var bool uptrend = na var float EP = na var float SAR = na var float AF = start var float nextBarSAR = na if bar_index > 0 firstTrendBar = false SAR := nextBarSAR if bar_index == 1 float prevSAR = na float prevEP = na lowPrev = low[1] highPrev = high[1] closeCur = close closePrev = close[1] if closeCur > closePrev uptrend := true EP := high prevSAR := lowPrev prevEP := high else uptrend := false EP := low prevSAR := highPrev prevEP := low firstTrendBar := true SAR := prevSAR + start * (prevEP - prevSAR) if uptrend if SAR > low firstTrendBar := true uptrend := false SAR := max(EP, high) EP := low AF := start else if SAR < high firstTrendBar := true uptrend := true SAR := min(EP, low) EP := high AF := start if not firstTrendBar if uptrend if high > EP EP := high AF := min(AF + increment, maximum) else if low < EP EP := low AF := min(AF + increment, maximum) if uptrend SAR := min(SAR, low[1]) if bar_index > 1 SAR := min(SAR, low[2]) else SAR := max(SAR, high[1]) if bar_index > 1 SAR := max(SAR, high[2]) nextBarSAR := SAR + AF * (EP - SAR) tplong=input(0.245, step=0.005) sllong=input(1.0, step=0.005) tpshort=input(0.055, step=0.005) slshort=input(0.03, step=0.005) if (uptrend and hist >0 and close < out) strategy.entry("short", strategy.short, stop=nextBarSAR, comment="short") strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort') if (not uptrend and hist <0 and close > out) strategy.entry("long", strategy.long, stop=nextBarSAR, comment="long") strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closelong')