اس حکمت عملی کے مجموعہ میں چار مختلف تکنیکی اشارے استعمال کیے جاتے ہیں ، جو برلن بینڈ ، آر ایس آئی ، ایم اے سی ڈی اور اسٹوکاسٹک ہیں ، اور طویل اور مختصر دو طرفہ تجارت کرتے ہیں۔ اس سے پہلے یہ فیصلہ کیا جاتا ہے کہ آیا قیمت برلن بینڈ چینل سے باہر ہے یا نہیں ، اگر ایسا ہے تو ، اس کی سمت کے مطابق زیادہ کھلایا جائے۔ اس کے بعد یہ فیصلہ کیا جاتا ہے کہ آیا آر ایس آئی اوور بیئر اوور سیل زون میں ہے یا نہیں ، اگر یہ ہے تو ، اس کی سمت کے مطابق بھی داخل ہوسکتا ہے۔ اس کے بعد یہ فیصلہ کیا جاتا ہے کہ آیا ایم اے سی ڈی میں گولڈ فورکس کا سامنا ہے یا نہیں ، اگر یہ ہے تو ، اس کی سمت کے مطابق بھی داخل ہوسکتا ہے۔ آخر میں یہ فیصلہ کیا جاتا ہے کہ آیا اسٹوکاسٹک گولڈ فورکس پیدا کرتا ہے اور اوور بیئر اوور سیل زون میں ہے ، اگر یہ شرطیں پوری ہوتی ہیں تو ، اس سے زیادہ منافع حاصل کرنے کے لئے اس حکمت عملی میں زیادہ جارحانہ انداز میں اضافہ ہوتا ہے۔
اس حکمت عملی میں بنیادی طور پر برن بینڈ ، آر ایس آئی ، ایم اے سی ڈی اور اسٹوکاسٹک کے چار اشارے استعمال کیے جاتے ہیں۔
برن بینڈ اسٹاک کی قیمت کے معیاری فرق کے حساب سے اوپر اور نیچے کی ٹریک ہے ، جب اسٹاک کی قیمت برن بینڈ کے نیچے کی ٹریک سے باہر ہو تو اس کی قیمت معمول کی اتار چڑھاؤ کی حد سے باہر ہوچکی ہے ، اس وقت زیادہ کام کیا جاسکتا ہے۔
RSI تیزی سے Rise اور تیزی سے Fall کے ذریعہ اس کی مقدار کا تعین کرتا ہے ، جب RSI 30 سے کم ہوتا ہے تو یہ زیادہ فروخت ہوتا ہے ، اور 70 سے زیادہ زیادہ خریدنے کے لئے ، خرید و فروخت کے اشارے کے طور پر کام کیا جاسکتا ہے۔
MACD اشاریہ اوسط DIFF کو ڈی ای اے سے کم کرنے کا فرق ہے ، DIFF اوپر کی طرف سے ڈی ای اے کو توڑنے کے لئے گولڈ فورک کے لئے زیادہ سگنل ہے ، اور DIFF نیچے کی طرف سے ڈی ای اے کو توڑنے کے لئے ڈیڈ فورک کے لئے خالی سگنل ہے۔
اسٹوکاسٹک K لائن اور D لائن کو توڑنا بھی تجارتی سگنل کے طور پر استعمال کیا جاسکتا ہے ، K لائن 20 سے کم کے لئے اوور سیل ہے ، 80 سے زیادہ کے لئے اوور خرید ، K لائن پر D لائن کو کثیر سر سگنل ، نیچے D لائن کو خالی سر سگنل۔
مجموعی طور پر ان چار اشارے کے زیادہ سے زیادہ مختصر سگنل کا فیصلہ کرنے سے داخلے کی کامیابی کی شرح میں اضافہ ہوسکتا ہے۔ خاص طور پر ، جب قیمت بلین کے اوپر سے زیادہ ہو تو اسے زیادہ سگنل سمجھا جائے۔ جب RSI 30 سے کم ہو تو اسے زیادہ سگنل سمجھا جائے۔ جب MACD گولڈ فورک کو زیادہ سگنل سمجھا جائے۔ جب Stochastic K لائن پر D لائن کو عبور کرتے ہوئے اور K لائن 20 سے کم ہو تو اسے زیادہ سگنل سمجھا جائے۔ جب ان چار شرائط کو پورا کیا جاتا ہے تو ، زیادہ سے زیادہ پوزیشن لینے کی حکمت عملی اختیار کی جائے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں متعدد اشارے شامل ہیں جن میں رجحانات کا تعین کرنے کے لئے ایک ہی اشارے کے مقابلے میں زیادہ درستگی اور جیت کی شرح ہے۔
سب سے پہلے ، حکمت عملی نے متعدد ٹائم فریموں کے اشارے کو جوڑ دیا ، بشمول برن بینڈ کے درمیانے اور طویل مدتی رجحانات کے فیصلے ، اور MACD ، RSI اور Stochastic کے قلیل مدتی اشارے کے فیصلے ، حکمت عملی کو متعدد وقت کی جہتوں پر فیصلہ کرنے کی اجازت دی ، جس سے غلط فیصلے کا امکان کم ہوجاتا ہے۔
دوسرا ، یہ حکمت عملی کثیر اشارے کی تصدیق کے داخلے کے اصول کو اپناتی ہے ، اور داخلے کے وقت کی درستگی کو یقینی بنانے کے لئے صرف اس وقت داخل ہوتا ہے جب متعدد اشارے بیک وقت سگنل دیتے ہیں۔ مثال کے طور پر ، چاروں اشارے ، بلین بینڈ ، آر ایس آئی ، ایم اے سی ڈی اور اسٹوکاسٹک کو پورا کرنا ضروری ہے ، تاکہ داخل ہونے کے لئے پوزیشننگ کا طریقہ اپنایا جاسکے۔ اس سے کسی ایک اشارے کی خرابی سے بچا جاسکتا ہے۔
مزید برآں ، اس حکمت عملی میں اشارے کا مجموعہ استعمال کیا جاتا ہے ، جو مختلف اشارے کے فوائد کو باہمی طور پر بڑھا سکتا ہے ، جیت کی شرح کو بہتر بناتا ہے۔ مثال کے طور پر ، آر ایس آئی اوور بیئرنگ کا تعین کرسکتا ہے ، برلن بینڈ رجحانات سے انحراف کا تعین کرسکتا ہے ، ایم اے سی ڈی قلیل مدتی تبدیلیوں کا پتہ لگاسکتا ہے ، وغیرہ۔ ان اشارے کا مجموعہ استعمال کریں ، اور اپنے فوائد کو استعمال کریں۔
آخر میں ، اس حکمت عملی میں بیعانہ کی حکمت عملی کا استعمال کیا گیا ہے ، جو اشارے کے اشارے کی نشاندہی کرنے پر زیادہ منافع بخش ہے۔ جب چار اشارے کے اشارے کی نشاندہی کی جاتی ہے تو ، بیعانہ کا استعمال کرتے ہوئے ، مقدار کی تجارت سے زیادہ منافع بخش ہوتا ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے۔
سب سے پہلے ، حکمت عملی میں متعدد پیرامیٹرز اور اشارے استعمال کیے گئے ہیں ، جس سے حکمت عملی کو بہتر بنانا مشکل ہوجاتا ہے۔ بہت سارے پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے ، اور بہترین پیرامیٹرز کا مجموعہ تلاش کرنے کے لئے بہت سارے تاریخی اعداد و شمار کی بار بار جانچ کی ضرورت ہے۔
دوسرا ، حکمت عملی کا انحصار ایک ہی وقت میں متعدد اشارے پر ہوتا ہے ، جو غیر معمولی ہے اور اس کی وجہ سے تجارت کی کم فریکوئنسی ہوسکتی ہے۔ اگر طویل عرصے تک ہم وقت ساز سگنل نہیں پکڑے جاتے ہیں تو حکمت عملی کمزور ہوجاتی ہے۔
مزید برآں ، جب چار اشارے غلط طور پر ہم وقت سازی کے اشارے دیتے ہیں تو ، جب زیادہ خطرہ ہوتا ہے تو اس سے زیادہ نقصان ہوتا ہے۔
آخر میں ، حکمت عملی میں یہ فرض کیا گیا ہے کہ متعدد اشارے بیک وقت سگنل دیتے ہیں جس کی تصدیق زیادہ ہوتی ہے ، لیکن جب اشارے منتشر ہوجاتے ہیں تو فیصلہ کرنے کا طریقہ پر غور کرنے کی ضرورت ہے۔ جب اشارے متضاد نہیں ہوتے ہیں تو ، حکمت عملی کو مقداری فیصلہ سازی کا طریقہ کار قائم کرنا چاہئے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اشارے کے پیرامیٹرز کو بہتر بنانے کے لئے ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔ آپ جینیاتی الگورتھم ، گرڈ سرچ اور دیگر طریقوں کے ذریعہ اشارے کے پیرامیٹرز کو مکمل طور پر بہتر بنانے کے لئے تلاش کرسکتے ہیں۔
نقصان کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی حکمت عملی میں اضافہ کریں۔ جب قیمت منفی سمت میں کسی نقطہ کو توڑ دیتی ہے تو ، نقصان کو بڑھانے سے روکنے کے لئے اسٹاپ نقصان سے باہر نکلنے کی حکمت عملی اپنائیں۔
داخلے کے منطق کو بہتر بنائیں ، جب اشارے متضاد ہوں تو ، ایک مقداری اسکورنگ میکانزم قائم کریں۔ مثال کے طور پر ، مختلف اشارے کا وزن مقرر کریں ، اسکور کے مطابق داخلے میں۔
باہر نکلنے کے منطق کو بہتر بنانا ، مختلف پوزیشنوں کے دوران منافع اور نقصان کا تناسب مطالعہ کرنا ، بہترین باہر نکلنے کے قواعد وضع کرنا۔
تجارت کی اقسام اور تجارت کے اوقات کو بہتر بنائیں اور حکمت عملی کے مطابق تجارت کی اقسام اور تجارت کے اوقات کو ایڈجسٹ کریں۔
ٹرانزیکشن لاگت کے اثرات کی جانچ کرنا ، اسکیلپنگ اور فیس کی اصلاح کی حکمت عملی کے پیرامیٹرز کے مطابق۔
مشین لرننگ الگورتھم شامل کریں ، پیرامیٹرز کو اپنانے اور حکمت عملی کو بہتر بنانے کے لئے نیورل نیٹ ورکس کا استعمال کریں۔
اس حکمت عملی میں متعدد اشارے اور متعدد تصدیق کے میکانزم کا استعمال کیا گیا ہے تاکہ فیصلہ سازی کی جاسکے۔ معقول پیرامیٹرز اور سخت شرائط پر قابو پانے کے ساتھ ، حکمت عملی کے بہتر نتائج حاصل کیے جاسکتے ہیں۔ لیکن اس میں کچھ آپریشنل مشکلات اور خطرات بھی شامل ہیں ، جس میں حکمت عملی کے استحکام اور وشوسنییتا کو بہتر بنانے کے لئے مسلسل اصلاح کی ضرورت ہے۔ کلیدی بات یہ ہے کہ اشارے کے پیرامیٹرز کی بہترین مماثلت تلاش کریں ، سائنسی داخلے اور باہر نکلنے کے قواعد مرتب کریں ، اور خطرات پر قابو رکھیں ، تاکہ حکمت عملی پیچیدہ اور متغیر مارکیٹ میں منافع بخش رہے۔
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MD strategy", overlay=true)
lengthrsi = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
source = close
lengthbb = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
direction = input(0, title = "Strategy Direction", minval=-1, maxval=1)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
consecutiveBarsUp = input(3)
consecutiveBarsDown = input(3)
lengthch = input( minval=1, maxval=1000, defval=5)
upBound = highest(high, lengthch)
downBound = lowest(low, lengthch)
lengthst = input(14, minval=1)
OverBoughtst = input(80)
OverSoldst = input(20)
smoothK = 3
smoothD = 3
k = sma(stoch(close, high, low, lengthst), smoothK)
d = sma(k, smoothD)
ups = price > price[1] ? nz(ups[1]) + 1 : 0
dns = price < price[1] ? nz(dns[1]) + 1 : 0
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
basis = sma(source, lengthbb)
dev = mult * stdev(source, lengthbb)
upper = basis + dev
lower = basis - dev
vrsi = rsi(price, lengthrsi)
if (not na(vrsi))
if (crossover(vrsi, overSold))
strategy.entry("RsiLE", strategy.long, comment="RsiLE")
if (crossunder(vrsi, overBought))
strategy.entry("RsiSE", strategy.short, comment="RsiSE")
if (crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
if (not na(k) and not na(d))
if (crossover(k,d) and k < OverSoldst)
strategy.entry("StochLE", strategy.long, comment="StochLE")
if (crossunder(k,d) and k > OverBoughtst)
strategy.entry("StochSE", strategy.short, comment="StochSE")
if (crossover(delta, 0))
strategy.entry("MacdLE", strategy.long, comment="MacdLE")
if (crossunder(delta, 0))
strategy.entry("MacdSE", strategy.short, comment="MacdSE")