
یہ حکمت عملی سونے کی تجارت میں قلیل اور طویل دونوں طرفہ کارروائی کرتی ہے۔ اس میں 21 دن کی لائن ، 50 دن کی لائن اور 200 دن کی لائن کے کراس کو بنیادی تجارتی سگنل کے طور پر استعمال کیا جاتا ہے۔ آر ایس آئی اشارے اور قلیل اور کمزور اشارے کے ساتھ مل کر فلٹرنگ سگنل ، مارکیٹ میں داخل ہونے کے مقام کو مزید بہتر بنانے کے لئے۔
اس حکمت عملی کے تحت ٹریڈنگ کے فیصلے بنیادی طور پر درج ذیل پہلوؤں کے ذریعے کیے جاتے ہیں:
21 ویں اور 200 ویں لائن کا گولڈ فورک / ڈیڈ فورک کا استعمال کرتے ہوئے رجحان کی تبدیلی کا تعین کرنے کے لئے اہم اشارے کے طور پر۔ 21 ویں لائن پر 200 ویں لائن کو عبور کرنے پر بیس سگنل ، اور 21 ویں لائن کے نیچے 200 ویں لائن کو عبور کرنے پر بیس سگنل۔ اس کے علاوہ 50 ویں لائن کے ساتھ مل کر فلٹر اڑنے والا سگنل۔
آر ایس آئی اشارے کی اوور بُو لائن اور اوور سیل لائن ترتیب دیں ، جب آر ایس آئی 70 سے زیادہ ہو تو اوور بُو ہو ، اور جب آر ایس آئی 30 سے کم ہو تو اوور سیل ہو۔ RSI کو بیئرنگ سگنل کے وقت غیر اوور بلڈ زون میں رکھنا چاہئے ، اور بیئرنگ سگنل کے وقت آر ایس آئی کو اوور سیل زون میں رکھنا چاہئے ، خریدنے سے بچنے کے ل high اونچائی بیچنے سے بچیں۔
جب کوئی اشارہ ہوتا ہے تو ، رجحان کی واپسی کی تصدیق کے لئے ایک اشارے کی ضرورت ہوتی ہے ، اور جب کوئی اشارہ ہوتا ہے تو ، رجحان کی واپسی کی تصدیق کے لئے ایک اشارے کی ضرورت ہوتی ہے۔
جب مذکورہ بالا تینوں شرائط ایک ساتھ ملیں تو تجارتی سگنل اور آرڈر پیدا ہوتے ہیں ، لہذا فلٹرز کا ایک سخت سیٹ تشکیل دیا جاتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ متعدد پیرامیٹرز اور اشارے کو جامع فیصلے کے لئے استعمال کیا جاتا ہے ، غلط سگنل کو بہتر طور پر فلٹر کیا جاسکتا ہے ، جس سے غیر ضروری اسٹاپ نقصان کو کم کیا جاسکتا ہے۔ اس کے مخصوص فوائد مندرجہ ذیل پہلوؤں میں ظاہر ہوتے ہیں:
ایک متحرک اوسط حکمت عملی خود میں کچھ استحکام رکھتا ہے۔
RSI اشارے کی ترتیبات خریدنے کے لئے اعلی اور فروخت کے لئے کم سے بچنے کے لئے.
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس طرح کے رجحانات میں تبدیلی کے بارے میں مزید معلومات حاصل کی جاسکتی ہیں۔
کم نقصان کی روک تھام ، جو خطرے کو مؤثر طریقے سے کنٹرول کرتی ہے۔
اگرچہ یہ حکمت عملی سگنل فلٹرنگ اور خطرے کو کنٹرول کرنے میں اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن کسی بھی حکمت عملی میں کچھ کمزوریاں اور خطرات ہیں۔
پیرامیٹرز کی ترتیب پیچیدہ ہے اور اس کے لئے بہترین پیرامیٹرز کا مجموعہ تلاش کرنے کے لئے بہت زیادہ ٹیسٹنگ کی ضرورت ہوسکتی ہے۔
ان میں سے بہت سے لوگوں نے کہا ہے کہ ان کے پاس بہت سے مواقع ہیں، لیکن ان میں سے بہت سے لوگوں نے کہا ہے کہ ان کے پاس بہت سارے مواقع ہیں۔
اس کے علاوہ ، اس نے کہا ، “ہمیں اس بات کا یقین نہیں ہے کہ اس کی وجہ کیا ہے ، لیکن ہم اس کے بارے میں سوچ رہے ہیں۔
اس کی طویل مدتی استحکام کی تصدیق ہونا باقی ہے۔
مندرجہ بالا خطرات کو ایڈجسٹ کرنے، کوڈ منطق کو بہتر بنانے اور دیگر اشارے کے ساتھ مل کر بہتر بنانے اور بہتر بنانے کے لئے استعمال کیا جا سکتا ہے.
یہ حکمت عملی متعدد اشارے کے مجموعی فیصلے پر اچھی طرح سے کام کرتی ہے ، لیکن اس میں اصلاح کی گنجائش ہے۔ اصلاح کی اہم سمتوں میں شامل ہیں:
بہترین مجموعہ تلاش کرنے کے لئے پیرامیٹرز کو ایڈجسٹ کریں۔ آپ کو زیادہ تاریخی اعداد و شمار کی بازیافت کے ذریعے ، نتائج پر مختلف پیرامیٹرز کے اثرات کا موازنہ کرکے ، بہتر پیرامیٹرز کا ایک بہتر سیٹ مل سکتا ہے۔
دوسرے اشارے کے ساتھ مل کر معاونت کریں۔ جیسے MACD ، KD اور اسی طرح کے اشارے بھی رجحان کی تبدیلی کے وقت کا تعین کرنے میں معاون ثابت ہوسکتے ہیں۔ دوسرے اشارے کو مناسب طریقے سے متعارف کرانے سے ایک مضبوط اشارے کا نظام تشکیل دیا جاسکتا ہے۔
نقصان کو روکنے کے طریقہ کار کو بہتر بنانے اور بہتر بنانے کے لئے۔ موجودہ نقصان کی حد کم ہے ، مزید جانچ کی جاسکتی ہے کہ آیا مختلف شدت کی روک تھام غیر ضروری پوزیشن سوئچنگ کو کم کرسکتی ہے۔
طویل عرصے سے اعداد و شمار کی جانچ کرنا ، حکمت عملی کی طویل مدتی افادیت کی توثیق کرنا۔ حکمت عملی کی استحکام کو جانچنے کے لئے زیادہ سال کی مدت اور مارکیٹ کے رجحانات کی جانچ پڑتال کریں۔
اس حکمت عملی میں متعدد تکنیکی تجزیہ ٹولز جیسے چلتی اوسط ، آر ایس آئی اشارے اور نگلنے کی شکل کا استعمال کیا گیا ہے تاکہ سونے کی تجارت میں طویل اور دو طرفہ کارروائی کی جاسکے۔ پیرامیٹرز کی ترتیب اور سگنل فلٹرنگ کے ذریعہ ، حکمت عملی کا ایک سخت نظام تشکیل دیا گیا ہے ، جس سے کسی حد تک خطرہ پر قابو پایا جاسکتا ہے۔ تاہم ، کوئی بھی حکمت عملی 100 فیصد کامل نہیں ہوسکتی ہے ، اس حکمت عملی میں ابھی بھی بہت سارے اصلاحات کی گنجائش اور سمت موجود ہیں۔
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Gold Trading with Simons Strategy", overlay=true)
// Parameters
length21 = input(21, minval=1, title="Length for 21 MA")
length50 = input(50, minval=1, title="Length for 50 MA")
length200 = input(200, minval=1, title="Length for 200 MA")
rsiLength = input(14, minval=1, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
takeProfitPercent = input(4, title="Take Profit %")
stopLossPercent = input(1, title="Stop Loss %")
// Moving Averages
ma21 = sma(close, length21)
ma50 = sma(close, length50)
ma200 = sma(close, length200)
// RSI
rsi = rsi(close, rsiLength)
// Engulfing Pattern
isBullishCandle(c) => close[c] > open[c]
isBearishCandle(c) => close[c] < open[c]
bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1]
bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1]
// Calculate Take Profit and Stop Loss Levels
takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100)
stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100)
// Entry Conditions
longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing
shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing
// Entry
if (longCondition)
entryPrice = close
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice))
strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice))
if (shortCondition)
entryPrice = close
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice))
strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice))
// Plotting
plot(ma21, color=color.blue, title="21 MA")
plot(ma50, color=color.orange, title="50 MA")
plot(ma200, color=color.red, title="200 MA")
hline(rsiOverbought, "RSI Overbought", color=color.green)
hline(rsiOversold, "RSI Oversold", color=color.red)
plot(rsi, "RSI", color=color.purple)