
یہ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو متعدد متحرک اوسط اور بے ترتیب جھٹکے والے اشارے کے کراس سگنل پر مبنی ہے۔ حکمت عملی میں قلیل ، درمیانی اور طویل مدتی متحرک اوسط کا استعمال کیا جاتا ہے ، جو بے ترتیب جھٹکے والے اشارے کی اوور خرید اوور فروخت کی خصوصیات کے ساتھ مل کر ، مارکیٹ کے رجحانات کے موڑ اور تجارتی مواقع کو پکڑنے کے لئے متعدد سگنل کی تصدیق کے ذریعہ۔ حکمت عملی کا بنیادی مقصد متعدد تکنیکی اشارے کے کراس کی تصدیق کے ذریعہ تجارتی سگنل کی وشوسنییتا کو بڑھانا ہے۔
اس حکمت عملی میں 3 ، 5 ، 6 ، 10 ، اور 80 دن کی پانچ حرکت پذیر اوسط اور ایک بے ترتیب جھٹکا اشارے (اسٹوکاسٹک آسکیلیٹر) کا استعمال کیا گیا ہے۔ تجارتی سگنل کا محرک مندرجہ ذیل شرائط پر مبنی ہے:
اس حکمت عملی نے ایک سے زیادہ منتقل اوسط اور بے ترتیب جھٹکے کے اشارے کے مجموعہ کا استعمال کرتے ہوئے ، ایک نسبتا complete مکمل تجارتی نظام قائم کیا۔ اس حکمت عملی کے فوائد سگنل کی وشوسنییتا اور نظام کی استحکام میں ہیں ، لیکن اس پر بھی توجہ دی جانی چاہئے کہ تجارت کی لاگت اور مارکیٹ کے ماحول کی موافقت کو کنٹرول کیا جائے۔ اس حکمت عملی کو مستقل طور پر بہتر بنانے اور بہتر بنانے کے ساتھ ، اس سے حقیقی تجارت میں مستحکم منافع کی توقع کی جاتی ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Moving Average and Stochastic Crossover Strategy", overlay=true)
// Calculate the moving averages
ma3 = ta.sma(close, 3)
ma5 = ta.sma(close, 5)
ma6 = ta.sma(close, 6)
ma10 = ta.sma(close, 10)
ma80 = ta.sma(close, 80)
// Stochastic Oscillator with settings %K(15), %D(9), and slowing 9
k = ta.stoch(close, high, low, 15)
d = ta.sma(k, 9)
slow_d = ta.sma(d, 9)
// Buy signal confirmation: MA10 crosses above MA5, MA6, and K line crosses above D line
buySignalConfirmation = ta.crossover(ma10, ma5) and ta.crossover(ma10, ma6) and ta.crossover(k, d)
// Sell signal confirmation: MA5 crosses above MA10, MA6, and D line crosses above K line
sellSignalConfirmation = ta.crossunder(ma5, ma10) and ta.crossunder(ma5, ma6) and ta.crossunder(d, k)
// Strategy logic
if (buySignalConfirmation)
strategy.entry("Buy", strategy.long)
if (sellSignalConfirmation)
strategy.entry("Sell", strategy.short)
// Plot the moving averages and Stochastic Oscillator for visualization
plot(ma3, color=color.orange, title="MA3", linewidth=2)
plot(ma5, color=color.blue, title="MA5", linewidth=2)
plot(ma6, color=color.purple, title="MA6", linewidth=2)
plot(ma10, color=color.green, title="MA10", linewidth=2)
plot(ma80, color=color.red, title="MA80", linewidth=2)
plot(k, color=color.blue, title="%K", linewidth=2)
plot(d, color=color.red, title="%D", linewidth=2)
plot(slow_d, color=color.purple, title="Slow %D", linewidth=2)