
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کا سراغ لگایا جاتا ہے جس میں باہمی مساوی لائن کراسنگ پر مبنی ہے۔ اس حکمت عملی میں قلیل مدتی اور طویل مدتی حرکت پذیری اوسط (بمقابلہ 9 اور 21 دن) کے مابین رشتہ دار پوزیشن تعلقات کا موازنہ کرکے مارکیٹ کے رجحانات میں تبدیلی کا وقت پکڑا جاتا ہے۔ حکمت عملی کلاسیکی تکنیکی تجزیہ کی تھیوری کو جدید مقداراتی تجارتی طریقوں کے ساتھ جوڑتی ہے ، جس سے مکمل طور پر خودکار تجارتی فیصلہ سازی کا عمل حاصل ہوتا ہے۔
حکمت عملی کا بنیادی منطق دو مختلف دورانیہ کی متحرک اوسط کی کراس سگنل پر مبنی ہے۔ جب قلیل مدتی اوسط ((9 دن) اوپر کی طرف طویل مدتی اوسط ((21 دن) کو عبور کرتا ہے تو ، نظام مارکیٹ کی متحرک توانائی کو اوپر کی طرف موڑتا ہے ، اور ایک سے زیادہ سگنل کو متحرک کرتا ہے۔ جب قلیل مدتی اوسط نیچے کی طرف طویل مدتی اوسط کو عبور کرتا ہے تو ، نظام مارکیٹ کی متحرک توانائی کو نیچے کی طرف موڑتا ہے ، اور تجارت کو ختم کرتا ہے۔ اس کے علاوہ ، حکمت عملی میں ٹریڈنگ کے اعدادوشمار کی خصوصیات بھی شامل ہیں ، جو حکمت عملی کی کارکردگی کا اندازہ لگانے والے تاجروں کی مدد کے لئے اصل وقت میں تجارت کی کل تعداد ، منافع اور نقصان کی تعداد کو ٹریک کرسکتی ہیں۔
یہ ایک کلاسیکی اور عملی رجحانات کی پیروی کرنے والی حکمت عملی ہے ، جو مارکیٹ کی حرکیات میں تبدیلی کو دوہری مساوی لائن کراسنگ کے ذریعے پکڑتی ہے۔ اگرچہ اس میں کچھ تاخیر اور جھوٹے سگنل کا خطرہ موجود ہے ، لیکن اس کی سادہ اور مستحکم خصوصیات نے اسے مقدار کی تجارت کے شعبے میں ایک اہم آلہ بنا دیا ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی استحکام اور منافع کو مزید فروغ دینے کی امید ہے۔
/*backtest
start: 2024-05-20 00:00:00
end: 2024-12-13 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Simple MA Crossover Strategy", overlay=true)
// Input parameters
shortMA = ta.sma(close, 9)
longMA = ta.sma(close, 21)
// Buy/Sell conditions
buyCondition = ta.crossover(shortMA, longMA)
sellCondition = ta.crossunder(shortMA, longMA)
// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")
// Execute trades
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Track trades, wins, and losses
var int totalTrades = 0
var int totalWins = 0
var int totalLosses = 0
if (strategy.opentrades > 0)
totalTrades := totalTrades + 1
if (strategy.opentrades == 0 and strategy.opentrades[1] > 0)
if (strategy.netprofit > 0)
totalWins := totalWins + 1
else
totalLosses := totalLosses + 1
// Plot trade statistics
var label tradeStats = na
if (not na(tradeStats))
label.delete(tradeStats)
tradeStats := label.new(bar_index, high, text="Trades: " + str.tostring(totalTrades) + "\nWins: " + str.tostring(totalWins) + "\nLosses: " + str.tostring(totalLosses), style=label.style_label_down, color=color.white, textcolor=color.black)