یہ حکمت عملی ایک سادہ حرکت پذیر اوسط (ایس ایم اے) کراس اوور حکمت عملی ہے جو کریپٹوکرنسی مارکیٹوں کے لئے موزوں ہے۔ یہ ممکنہ اندراج اور خارجی سگنلز کی نشاندہی کرنے کے لئے تیز ، درمیانے اور سست ایس ایم اے کا استعمال کرتی ہے۔ جب تیز ایس ایم اے درمیانے ایس ایم اے کو عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب تیز ایس ایم اے درمیانے ایس ایم اے سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
حکمت عملی تاجروں کو مندرجہ ذیل اہم پیرامیٹرز کو مقرر کرنے کی اجازت دیتی ہے:
تیز رفتار ایس ایم اے، درمیانے درجے کی ایس ایم اے اور سست رفتار ایس ایم اے کا حساب صارف کی طرف سے مقرر کردہ ایس ایم اے لمبائی کی بنیاد پر کیا جاتا ہے۔
جب تیز رفتار ایس ایم اے درمیانے درجے کے ایس ایم اے کو عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب تیز رفتار ایس ایم اے درمیانے درجے کے ایس ایم اے سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
یہ حکمت عملی اکاؤنٹ کی فنڈز اور ہر تجارت کے قابل قبول رسک فی صد کی بنیاد پر ہر تجارت کے لئے نامزد اصل کا حساب لگاتی ہے۔ اس کے بعد یہ اسٹاپ نقصان کی حد کا حساب لگانے کے لئے اے ٹی آر کا استعمال کرتی ہے اور آخر کار ہر تجارت کے لئے پوزیشن سائزنگ کا تعین کرتی ہے۔
ایس ایم اے کی مدت کو کم کرکے، دیگر اشارے وغیرہ کو شامل کرکے بہتر بنا سکتے ہیں.
اس حکمت عملی میں ایس ایم اے کراس اوور کے قوانین ، رسک مینجمنٹ اور پوزیشن سائزنگ کو مربوط کیا گیا ہے تاکہ کرپٹو مارکیٹوں کے لئے موزوں مضبوط رجحان کے بعد کا نظام بنایا جاسکے۔ تاجروں کو ٹریڈنگ اسٹائل ، مارکیٹ کے حالات وغیرہ جیسے پیرامیٹرز کو اپنی مرضی کے مطابق بنانے اور بہتر بنانے کے ل.
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Onchain Edge Trend SMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Configuration Parameters priceSource = input(close, title="Price Source") includeIncompleteBars = input(true, title="Consider Incomplete Bars") maForecastMethod = input(defval="flat", options=["flat", "linreg"], title="Moving Average Prediction Method") linearRegressionLength = input(3, title="Linear Regression Length") fastMALength = input(7, title="Fast Moving Average Length") mediumMALength = input(30, title="Medium Moving Average Length") slowMALength = input(50, title="Slow Moving Average Length") tradingCapital = input(100000, title="Trading Capital") tradeRisk = input(1, title="Trade Risk (%)") // Calculation of Moving Averages calculateMA(source, period) => sma(source, period) predictMA(source, forecastLength, regressionLength) => maForecastMethod == "flat" ? source : linreg(source, regressionLength, forecastLength) offset = includeIncompleteBars ? 0 : 1 actualSource = priceSource[offset] fastMA = calculateMA(actualSource, fastMALength) mediumMA = calculateMA(actualSource, mediumMALength) slowMA = calculateMA(actualSource, slowMALength) // Trading Logic enterLong = crossover(fastMA, mediumMA) exitLong = crossunder(fastMA, mediumMA) // Risk and Position Sizing riskCapital = tradingCapital * tradeRisk / 100 lossThreshold = atr(14) * 2 tradeSize = riskCapital / lossThreshold if (enterLong) strategy.entry("Enter Long", strategy.long, qty=tradeSize) if (exitLong) strategy.close("Enter Long") // Display Moving Averages plot(fastMA, color=color.blue, linewidth=2, title="Fast Moving Average") plot(mediumMA, color=color.purple, linewidth=2, title="Medium Moving Average") plot(slowMA, color=color.red, linewidth=2, title="Slow Moving Average")