یہ حکمت عملی لکیری رجعت لائن اور چلتی اوسط لائن کی بنیاد پر ٹریڈنگ سسٹم کے بعد ایک سادہ رجحان ڈیزائن کرتی ہے۔ جب لکیری رجعت لائن چلتی اوسط سے اوپر عبور کرتی ہے تو یہ طویل ہوجاتی ہے اور جب لکیری رجعت لائن نیچے عبور کرتی ہے تو مختصر ہوجاتی ہے۔ دریں اثنا ، یہ کچھ تجارتی سگنلز کو فلٹر کرنے کے لئے رجعت لائن کے ڈھلنے کا استعمال کرتی ہے اور صرف اس وقت داخل ہوتی ہے جب رجحان کی سمت مماثل ہوتی ہے۔
رجعت ٹریڈنگ کی حکمت عملی کے بعد رجحان
اس حکمت عملی کے اہم اجزاء میں شامل ہیں:
لکیری رجعت کی لکیر حالیہ ادوار میں رجحان کی سمت کو اچھی طرح سے فٹ کر سکتی ہے۔ یہ مجموعی رجحان کی سمت کا فیصلہ کرنے میں مدد دے سکتی ہے۔ جب قیمت ایس ایم اے لائن سے ٹوٹ جاتی ہے تو ، ہمیں مزید اس بات کا تعین کرنے کی ضرورت ہوتی ہے کہ کیا لکیری رجعت کی لکیر کی سمت اس بریک آؤٹ کے مطابق ہے۔ صرف جب دونوں سمتیں مستقل ہوتی ہیں تو ، تجارتی سگنل تیار ہوتا ہے۔ اس سے کچھ جھوٹے بریک آؤٹ فلٹر ہوسکتے ہیں۔
اس کے علاوہ ، حکمت عملی میں اسٹاپ نقصان کا طریقہ کار بھی طے ہوتا ہے۔ جب قیمت اسٹاپ نقصان کی لائن کو پہنچ جاتی ہے تو ، نقصان کو روکنے کے لئے پوزیشنیں بند کردیں۔ یہ کچھ منافع میں مقفل کرنے کے لئے منافع لینے کی لائن بھی طے کرتا ہے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
ان خطرات کے بارے میں، ہم مندرجہ ذیل پہلوؤں سے بہتر بنا سکتے ہیں:
اسٹریٹیجی کو مزید بہتر بنانے کے لئے اہم پہلوؤں میں شامل ہیں:
اس حکمت عملی میں چلتی اوسط کی رجحان کے بعد فنکشن اور لکیری رجعت کی رجحان کا فیصلہ کرنے کی صلاحیت کو مربوط کیا گیا ہے ، جس سے تجارتی نظام کے بعد نسبتا simple آسان رجحان پیدا ہوتا ہے۔ یہ مضبوط رجحاناتی منڈیوں میں اچھے نتائج حاصل کرسکتا ہے۔ ہمیں ابھی بھی پیرامیٹرز اور قواعد پر وسیع پیمانے پر بیک ٹیسٹنگ اور اصلاح کی ضرورت ہے ، اور مناسب رسک کنٹرول۔ پھر اس حکمت عملی کو مستحکم سرمایہ کاری کی واپسی حاصل کرنے کے قابل ہونا چاہئے۔
/*backtest start: 2023-11-17 00:00:00 end: 2023-12-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Regression Trading Strategy", shorttitle="RTS", overlay=true) // Input parameters n = input(14, title="SMA Period") stop_loss_percentage = input(2, title="Stop Loss Percentage") take_profit_percentage = input(2, title="Take Profit Percentage") // Calculate the SMA sma = sma(close, n) // Linear regression function linear_regression(src, length) => sumX = 0.0 sumY = 0.0 sumXY = 0.0 sumX2 = 0.0 for i = 0 to length - 1 sumX := sumX + i sumY := sumY + src[i] sumXY := sumXY + i * src[i] sumX2 := sumX2 + i * i slope = (length * sumXY - sumX * sumY) / (length * sumX2 - sumX * sumX) intercept = (sumY - slope * sumX) / length line = slope * length + intercept line // Calculate the linear regression regression_line = linear_regression(close, n) // Plot the SMA and regression line plot(sma, title="SMA", color=color.blue) plot(regression_line, title="Regression Line", color=color.red) // Trading strategy conditions long_condition = crossover(close, sma) and close > regression_line short_condition = crossunder(close, sma) and close < regression_line // Exit conditions stop_loss_price = close * (1 - stop_loss_percentage / 100) take_profit_price = close * (1 + take_profit_percentage / 100) // Plot entry and exit points on the chart plotshape(series=long_condition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=short_condition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) plotshape(series=crossunder(close, stop_loss_price), title="Stop Loss", location=location.abovebar, color=color.red, style=shape.labeldown, text="SL") plotshape(series=crossover(close, take_profit_price), title="Take Profit", location=location.belowbar, color=color.green, style=shape.labelup, text="TP") // Strategy orders strategy.entry("Long", strategy.long, when = long_condition) strategy.entry("Short", strategy.short, when = short_condition) strategy.exit("Exit", from_entry = "Long", when = crossover(close, stop_loss_price) or crossover(close, take_profit_price)) strategy.exit("Exit", from_entry = "Short", when = crossunder(close, stop_loss_price) or crossunder(close, take_profit_price))