یہ حکمت عملی متعدد اشارے کو مربوط کرکے بڑے رجحانات کا فیصلہ کرتی ہے ، اور اشارے کے مجموعی سگنل کے ہم وقت ساز تبدیلیوں کے مطابق تجارتی فیصلے کرتی ہے۔ حکمت عملی میں چلتی اوسط کی رفتار ، اسٹاک اشارے اور میکڈ اشارے شامل ہیں ، جس سے ایک جامع اور مضبوط رجحانات کا سراغ لگانے کا طریقہ کار تشکیل دیا گیا ہے۔
اس حکمت عملی میں رجحانات کا تعین مندرجہ ذیل اشارے پر مبنی ہے:
حرکت پذیر اوسط کی رفتار: قیمتوں میں تبدیلی کی رفتار کی عکاسی کرنے والا رجحان ساز اشارے
اسٹاک انڈیکس: ٹرینڈ موڑ کا فیصلہ کرنے کے لئے زیادہ خریدنے والے اور زیادہ فروخت والے علاقوں کا تعین کریں۔
MACD اشارے: ڈبل میڈین لائن فرق رجحان کی تبدیلی کی عکاسی کرتا ہے۔
تجارت کے مخصوص قواعد درج ذیل ہیں:
اس کے علاوہ، یہ بھی کہا جاتا ہے کہ یہ ایک بہت بڑا اثر ہے.
STOCH اشارے نے اوور سیل زون میں داخل ہو کر ایک بھوک کا اشارہ دیا۔
MACD میڈین لائن کراس کر رہا ہے، زیادہ سگنل دے رہا ہے۔
جب کسی بھی 2 اشارے سگنل ہم آہنگ ہوں تو ، اسی طرح کے داخلے کے فیصلے کریں۔
اشارے کے اشارے میں تبدیلی کے بعد ، ہم آہنگی ختم ہوگئی۔
اس حکمت عملی میں رجحانات کے متعدد عوامل کو مدنظر رکھا گیا ہے ، جس میں سگنل فلٹرنگ کے گمراہ کن عوامل کو جوڑ کر ایک مستحکم تجارتی نظام تشکیل دیا گیا ہے جس میں مضبوط تصدیق کی طاقت ہے۔
اس مجموعہ کی حکمت عملی میں انفرادی اشارے کے مقابلے میں درج ذیل فوائد ہیں:
مجموعی طور پر، درستگی میں بہتری آئی ہے۔
اس کے علاوہ، یہ بھی کہا گیا ہے کہ یہ ایک بہت بڑا فائدہ ہے.
رجحانات اور الٹ کے اشارے کے ساتھ مل کر، ایک جامع نقطہ نظر فراہم کرتا ہے۔
سگنل کی مضبوط تصدیق کے ساتھ ، جعلی توڑنے سے بچنے کے لئے۔
قوانین سادہ اور واضح ہیں اور ان پر عمل کرنا آسان ہے۔
پیرامیٹرز کو ایڈجسٹ کرنے میں لچکدار اور زیادہ قابل اطلاق۔
مختلف ٹائم سائیکل عام ہیں، استعمال کی وسیع رینج۔
مشین لرننگ ٹریننگ اشاریہ وزن متعارف کرایا جا سکتا ہے.
مجموعی طور پر استحکام اور منافع بخش کارکردگی انفرادی اشارے سے بہتر ہے۔
اگرچہ اس حکمت عملی کے بہت سے فوائد ہیں ، لیکن اس میں مندرجہ ذیل خطرات ہیں:
ایک سے زیادہ اشارے حکمت عملی کی پیچیدگی میں اضافہ کرتے ہیں۔
پیرامیٹرز کی اصلاح اور وزن کی ترتیب مشکل ہے.
مختلف اشارے کے درمیان متضاد سگنل ہوسکتے ہیں۔
کچھ اشارے پیچھے رہ گئے ہیں ، جس سے مکمل طور پر نقصان سے بچنا ممکن نہیں ہے۔
ایک طرفہ پوزیشن کا وقت غیر یقینی ہے ، قسمت کا عنصر موجود ہے۔
مجموعی سگنل رجحان ٹریڈنگ کے اندرونی نگرانی کو ختم نہیں کرسکتے ہیں.
اعلی ٹرانزیکشن فریکوئینسی ٹرانزیکشن فیس سے متاثر ہوتی ہے۔
آمدنی کی واپسی کے تناسب پر توجہ دینے کی ضرورت ہے۔
مندرجہ بالا تجزیہ کے مطابق ، اس حکمت عملی میں مندرجہ ذیل بہتری لائی جاسکتی ہے:
مختلف مارکیٹوں میں مختلف اشارے کے اثرات کا اندازہ لگائیں۔
پیرامیٹرز کی استحکام کی جانچ کو بڑھانا تاکہ زیادہ سے زیادہ اصلاح کو روکا جا سکے۔
سگنل کے تنازعہ کو کم کرنے کے لئے اشارے کے وزن کو بہتر بنائیں۔
اسٹاپ نقصان کی روک تھام کو ترتیب دیں اور بڑے نقصانات سے بچیں۔
ٹائم ایگزٹ کا استعمال کرتے ہوئے ، ایک طرفہ غیر ہدف ہولڈرز کو کنٹرول کریں۔
ٹرانزیکشن فیس پر ٹرانزیکشن فریکوئنسی کے اثرات کا جائزہ لینا۔
خطرے کے اشارے پر پابندی لگانا۔
کثیر مارکیٹ کی مضبوطی کی جانچ پڑتال
حکمت عملیوں کی مسلسل توثیق کریں تاکہ وہ متروک نہ ہوں۔
اس حکمت عملی میں رجحانات کا اندازہ لگانے کے لئے ایک مستحکم مجموعہ سگنل سسٹم تشکیل دیا گیا ہے ، جس میں متعدد اشارے شامل ہیں۔ تاہم ، کسی بھی حکمت عملی کو مستقل طور پر بہتر بنانے اور ترقی کرنے کی ضرورت ہے ، خطرے کے اشارے پر توجہ دینے اور زیادہ سے زیادہ فٹ ہونے سے بچنے کی ضرورت ہے۔ مقدار کی تجارت ایک مستقل سیکھنے اور تکرار کا عمل ہے۔
/*backtest
start: 2022-09-16 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// By TradeStation
//@version=5
strategy("Mov Avg Speed Strategy", overlay=true)
src = input(close, title="Source")
// MA Speed
avg_len = input.int(50, minval=1, title="Avg Length", group="MA Speed")
roc_len = input.int(1, minval=1, title="Rate of Change Length", group="MA Speed")
avg_roc_len = input.int(10, minval=1, title="Avg Rate of Change Length", group="MA Speed")
// Stochastic
stoch_len = input.int(14, minval=1, title="Stochastic Length", group="Stochastic")
smooth_k = input.int(3, minval=1, title="Stochastic Smooth K", group="Stochastic")
overbought = input.float(80, title="Stochastic Overbought", group="Stochastic")
oversold = input.float(20, title="Stochastic Oversold", group="Stochastic")
// MACD
fast_length = input(12, title="Fast Length", group="MACD")
slow_length = input(26, title="Slow Length", group="MACD")
macd_avg_length = input.int(9, title="MACD Avg Length", minval=1, group="MACD")
// MA Speed
avg = ta.sma(src, avg_len)
roc = ta.roc(avg, roc_len)
avg_roc = ta.sma(roc, avg_roc_len)
avg_roc_signal = avg_roc > 0 ? 1 : avg_roc < 0 ? -1 : 0
// Stochastic k
k = ta.sma(ta.stoch(close, high, low, stoch_len), smooth_k)
stochastic_signal = k <= oversold ? 1 : k >= overbought ? -1 : 0
// MACD
fast_ma = ta.ema(src, fast_length)
slow_ma = ta.ema(src, slow_length)
macd = fast_ma - slow_ma
macd_avg = ta.ema(macd, macd_avg_length)
macd_signal = macd_avg > macd_avg[1] ? 1 : macd_avg < macd_avg[1] ? -1 : 0
// set the signal couint
long_count = 0
short_count = 0
if macd_signal == 1
long_count += 1
else if macd_signal == -1
short_count += 1
if stochastic_signal == 1
long_count += 1
else if stochastic_signal == -1
short_count += 1
if avg_roc_signal == 1
long_count += 1
else if avg_roc_signal == -1
short_count += 1
if (long_count >= 2)
strategy.entry("Long", strategy.long)
if (short_count >= 2)
strategy.entry("Short", strategy.short)