
یہ حکمت عملی ایک اعلی درجے کی تجارتی حکمت عملی ہے جو ایک کثیر جہتی ریاضیاتی ماڈل پر مبنی ہے جس میں تجارتی سگنل پیدا کرنے کے لئے متعدد ریاضیاتی افعال اور تکنیکی اشارے استعمال کیے جاتے ہیں۔ حکمت عملی میں متحرک ، رجحان اور اتار چڑھاؤ کا تجزیہ شامل کیا گیا ہے تاکہ کثیر جہتی مارکیٹ کی معلومات کو مربوط کرکے زیادہ جامع تجارتی فیصلے کیے جاسکیں۔
اس حکمت عملی کا بنیادی اصول مارکیٹ کے مختلف پہلوؤں کو متعدد ریاضیاتی ماڈلز اور تکنیکی اشارے کے ذریعہ تجزیہ کرنا ہے:
حکمت عملی ان عوامل کو جامع طور پر مدنظر رکھتی ہے ، اور خریدنے کا اشارہ اس وقت جاری کرتی ہے جب حرکیات مثبت ہوتی ہیں ، قلیل مدتی رجحان بڑھتا ہے ، طویل مدتی رجحان کی تصدیق ہوتی ہے ، اور اتار چڑھاؤ درمیانے درجے پر ہوتا ہے۔ حالات کا مخالف مجموعہ فروخت کے اشارے کو متحرک کرتا ہے۔
کثیر جہتی ریاضی ماڈل ٹریڈنگ حکمت عملی ایک جامع ، مضبوط نظریاتی بنیاد پر ٹریڈنگ کا طریقہ ہے۔ متعدد ریاضیاتی ماڈل اور تکنیکی اشارے کے امتزاج کے ذریعہ ، یہ حکمت عملی مارکیٹ کو متعدد زاویوں سے تجزیہ کرنے اور تجارتی فیصلوں کی درستگی کو بڑھانے کے قابل ہے۔ تاہم ، حکمت عملی کی پیچیدگی بھی زیادہ فٹنس اور پیرامیٹر حساسیت جیسے خطرات کا باعث بنتی ہے۔ مستقبل کی اصلاح کی سمت میں حکمت عملی کی خودکشی اور لچک کو بڑھانے پر توجہ دینی چاہئے تاکہ مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھا جاسکے۔ مجموعی طور پر ، یہ ایک ایسا حکمت عملی کا فریم ورک ہے جس میں مستقل اصلاح اور جانچ کے ساتھ ، ایک قابل اعتماد تجارتی آلہ بننے کا امکان ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Advanced Math Strategy", overlay=true)
// =======================
// ฟังก์ชันที่ใช้คำนวณเบื้องหลัง
// =======================
// ฟังก์ชันซิกมอยด์
sigmoid(x) =>
1 / (1 + math.exp(-x))
// ฟังก์ชันหาอัตราการเปลี่ยนแปลง (Derivative)
roc = ta.roc(close, 1)
// ฟังก์ชันการถดถอยเชิงเส้น (Linear Regression)
linReg = ta.linreg(close, 14, 0)
// ฟังก์ชันตัวกรองความถี่ต่ำ (Low-pass filter)
lowPass = ta.ema(close, 50)
// =======================
// การคำนวณสัญญาณ Buy/Sell
// =======================
// การคำนวณอนุพันธ์สำหรับทิศทางการเคลื่อนที่ของราคา
derivativeSignal = roc > 0 ? 1 : -1
// ใช้ Linear Regression และ Low-pass Filter เพื่อช่วยในการหาจุดกลับตัว
trendSignal = linReg > lowPass ? 1 : -1
// ใช้ฟังก์ชันซิกมอยด์เพื่อปรับความผันผวนของราคา
priceChange = close - close[1]
volatilityAdjustment = sigmoid(priceChange)
// สร้างสัญญาณ Buy/Sell โดยผสมผลจากการคำนวณเบื้องหลังทั้งหมด
buySignal = derivativeSignal == 1 and trendSignal == 1 and volatilityAdjustment > 0.5
sellSignal = derivativeSignal == -1 and trendSignal == -1 and volatilityAdjustment < 0.5
// =======================
// การสั่ง Buy/Sell บนกราฟ
// =======================
// ถ้าเกิดสัญญาณ Buy
if (buySignal)
strategy.entry("Buy", strategy.long)
// ถ้าเกิดสัญญาณ Sell
if (sellSignal)
strategy.close("Buy")
// =======================
// การแสดงผลบนกราฟ
// =======================
// วาดเส้นถดถอยเชิงเส้นบนกราฟ
plot(linReg, color=color.green, linewidth=2, title="Linear Regression")
// วาดตัวกรองความถี่ต่ำ (Low-pass filter)
plot(lowPass, color=color.purple, linewidth=2, title="Low-Pass Filter")
// วาดจุด Buy/Sell บนกราฟ
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")