ایک ٹریڈنگ حکمت عملی ہے جس میں رجحان کا رخ موڑنے کا فیصلہ کیا جاتا ہے جب ایک ساتھ اوپر یا نیچے جانے والی حرکت پذیر اوسط کے متعدد قطب لگاتار سامنے آتے ہیں۔ یہ حکمت عملی حرکت پذیر اوسط کی سمت کا فیصلہ کرنے کے لئے تجارت کے مواقع کی نشاندہی کرتی ہے جس میں مستقل طور پر اوپر یا نیچے جانے کا امکان ہوتا ہے۔
ایک متحرک اوسط کی سمت میں واپسی کی حکمت عملی کا بنیادی منطق یہ ہے:
منتخب کردہ منتقل اوسط کا حساب لگانے کے لئے ، آپ کو ایک سادہ منتقل اوسط SMA ، ایک اشاریہ منتقل اوسط EMA ، ایک وزنی منتقل اوسط WMA یا ایک لکیری رجعت اوسط کا انتخاب کرنا ہوگا۔
موجودہ دورانیہ کی منتقل اوسط اور پچھلی دورانیہ کی منتقل اوسط کے درمیان بڑے پیمانے پر تعلق کا فیصلہ کریں ، اگر موجودہ منتقل اوسط پچھلی دورانیہ سے زیادہ ہے تو ، اس کو 1 دیا جائے ، اور اس کے برعکس 0 دیا جائے۔
لگاتار اوپر اور لگاتار نیچے کی تعداد ریکارڈ کریں۔ اگر موجودہ سائیکل کی متحرک اوسط پچھلی سائیکل سے زیادہ ہے تو ، لگاتار اوپر کی تعداد + 1 ، لگاتار نیچے کی تعداد صفر ہے۔ اگر موجودہ سائیکل کی متحرک اوسط پچھلی سائیکل سے کم ہے تو ، لگاتار نیچے کی تعداد + 1 ، لگاتار اوپر کی تعداد صفر ہے۔
جب مسلسل اوپر یا مسلسل نیچے کی تعداد صارف کی وضاحت کی حد سے زیادہ ہو تو ، اس کے مطابق اضافی یا خالی آپریشن کریں۔
اسی وقت، K لائن کالم کے رنگ اور پس منظر کے رنگوں کو رنگا رنگ کیا جاتا ہے تاکہ رجحان کی سمت کو ظاہر کیا جاسکے۔
آپٹمائزڈ طور پر منتقل اوسط کی تبدیلی کی منحنی خطوط کو نقشہ بنائیں ، جس میں موڑ کے مقامات کو نشان زد کیا جائے۔
یہ حکمت عملی رجحانات کا اندازہ لگانے کے لئے استعمال کی جاتی ہے کہ کتنے K لائنوں کی سمتوں کو متحرک اوسط کے حساب سے شمار کیا جاتا ہے۔ ٹائم آؤٹ مؤثر طریقے سے ٹریڈنگ پر اثرانداز ہونے والے جھٹکے کو فلٹر کرنے کے لئے استعمال کیا جاتا ہے ، جس میں ایک K لائن کو دیکھنے کے بجائے مسلسل تیزی یا گرنے کی لمبائی کے ذریعہ تجارت کی جاتی ہے۔
متحرک اوسط کی سمت میں الٹ تجارت کی حکمت عملی کے درج ذیل فوائد ہیں:
حرکت پذیری اوسط کا استعمال کرتے ہوئے رجحانات کی سمت کا تعین کرنے کے لئے، آپ کو مؤثر طریقے سے مارکیٹ شور فلٹر کر سکتے ہیں.
ایک خاص دورانیے کے دوران حرکت پذیر اوسط کی سمت میں مسلسل تبدیلیوں کا حساب لگانا ، رجحانات کو تبدیل کرنے کے وقت کا اندازہ لگانا ، اور تجارت کے خطرے کو کم کرنا۔
مختلف اقسام اور حالات کے لئے اپنی مرضی کے مطابق منتقل اوسط پیرامیٹرز اور اعداد و شمار کی مدت کے پیرامیٹرز کو ایڈجسٹ کر سکتے ہیں.
K لائن رنگنے کے لئے بصری معاون بنانے کے لئے رجحان کی سمت میں تبدیلی کو ظاہر کرتا ہے.
مختلف قسم کے متحرک اوسط کا انتخاب کرنے کے لئے لچکدار.
حرکت پذیری اوسط تبدیلی کی منحنی خطوط کو ڈرائنگ کریں تاکہ یہ واضح ہو سکے کہ آیا کوئی تبدیلی ہوئی ہے یا نہیں۔
قواعد سادہ اور واضح ہیں، ان کو سمجھنے میں آسان ہے، اور نئے آنے والوں کے لیے مناسب ہے۔
اس کے علاوہ، ایک ٹریڈنگ حکمت عملی جو کہ منتقل اوسط کی طرف موڑتی ہے، اس میں کچھ خطرات بھی ہیں:
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں۔
اعداد و شمار کے مطابق ، کچھ سائیکلوں میں تاخیر کے نتیجے میں زیادہ سے زیادہ غیر جانبدار فیصلے کیے جاتے ہیں ، جس سے تیزی سے الٹ جانے کا موقع ضائع ہوسکتا ہے۔
مسلسل سائیکل کا تعین بہت لمبا ہوتا ہے جس سے رجحانات کو نظرانداز کیا جاسکتا ہے ، اور بہت مختصر ہوتا ہے جس سے آسانی سے پھنس جاتا ہے۔
زلزلے کی صورت حال میں بہت سارے خالی ٹرانزیکشن سگنل پیدا ہوسکتے ہیں۔
صرف حرکت پذیر اوسط کی سمت پر انحصار کرنے سے حقیقی رجحان کی تبدیلی کا مکمل اندازہ نہیں لگایا جاسکتا ہے ، اور اس میں کچھ غلط سگنل کا خطرہ ہے۔
جب حالات میں تیزی سے تبدیلی آتی ہے تو ، حرکت پذیر اوسط اشارے خود بھی تیزی سے تبدیل ہوجاتے ہیں ، جس سے غلط سگنل پیدا ہونے کا امکان زیادہ ہوتا ہے۔
اس کے علاوہ ، آپ کو اس بات پر توجہ دینی ہوگی کہ کیا آپ کے منتخب کردہ پیرامیٹرز معقول ہیں ، ورنہ آپ کو غلطیاں مل سکتی ہیں۔
اس کا حل کیا ہے؟
مناسب طریقے سے منتقل اوسط سائیکل کو کم کرنے کے لئے، حساسیت کو بہتر بنانے کے لئے
دوسرے اشارے کے ساتھ مل کر ، فلٹرنگ سگنل ، رجحان کی تبدیلی کی تصدیق کرتا ہے۔
ردعمل کی رفتار اور استحکام کے درمیان توازن تلاش کرنے کے لئے اعداد و شمار کے دورانیہ کے پیرامیٹرز کو بہتر بنائیں۔
نقصانات کو کنٹرول کرنے کے لئے ہراساں کرنے کی حد میں اضافہ کریں۔
درستگی کو بہتر بنانے کے لئے متعدد منتقل اوسط کے مجموعے کا استعمال کریں۔
ٹریڈنگ کی حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
متحرک اوسط پیرامیٹرز کو بہتر بنائیں ، مختلف لمبائی کی مدت کے لئے متحرک اوسط کی جانچ کریں ، بہترین پیرامیٹرز تلاش کریں۔ ایس ایم اے ، ای ایم اے ، ڈبلیو ایم اے تینوں کے مجموعے کو آزمائیں۔
دیگر معاون اشارے جیسے RSI، KD وغیرہ کے ساتھ مل کر ، سگنل کی وشوسنییتا کو بہتر بنائیں۔
اعداد و شمار کی مسلسل تعداد کے پیرامیٹرز کو بہتر بنائیں ، اس بات کو یقینی بنائیں کہ رجحان کی تبدیلی کو ظاہر کیا جائے اور جتنا ممکن ہو جعلی سگنل کو فلٹر کیا جائے۔
اسٹاپ نقصان کا طریقہ کار شامل کیا گیا ہے تاکہ ایک ہی ٹرانزیکشن میں ہونے والے نقصان کو کنٹرول کیا جاسکے۔
مختلف اقسام کے پیرامیٹرز کو بہتر بنانے کے اثرات کی جانچ کریں ، مختلف تجارتی اقسام کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔
حکمت عملی کو زیادہ لچکدار بنانے کے لئے مستقل اعدادوشمار کے دورانیے کو انکولی اعدادوشمار کے دورانیے میں تبدیل کرنے پر غور کریں۔
بریک آؤٹ کی کوشش کریں اور جب آپ کی اوسطاً حرکت پذیر اوسط ٹوٹ جاتی ہے تو اس میں داخل ہوں۔
مجموعی طور پر رجحانات کی سمت کا اندازہ لگانے میں اضافہ کریں اور مخالف تجارت سے گریز کریں۔
متحرک اوسط منحنی خطوط کو بہتر بنانے کا طریقہ ، جیسے منحنی خطوط کو ہموار کرنا۔
متحرک اوسط سمت الٹ ٹریڈنگ حکمت عملی اسٹریٹجک طور پر مسلسل بڑھتی ہوئی یا گرتی ہوئی اوسط سائیکلوں کی تعداد کے ذریعہ ، اس بات کا تعین کرنے کے لئے کہ ٹرینڈ کو کب تک جاری رکھا جائے۔ یہ مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرسکتا ہے ، اور جب رجحان بدل جاتا ہے تو موقع پر فائدہ اٹھاتا ہے۔ یہ حکمت عملی اپنی مرضی کے مطابق متحرک اوسط پیرامیٹرز اور اعدادوشمار کی تعداد کے ذریعہ ، مختلف قسم کے تجارت اور مارکیٹ کے ماحول کے مطابق لچکدار ہے۔ لیکن خود ہی متحرک اوسط کی تاخیر ، تیز رفتار الٹ کی شناخت میں تاخیر کا باعث بن سکتی ہے۔ لہذا ، پیرامیٹرز کو بہتر بنانے کے ل adjust ایڈجسٹ کرنے کی ضرورت ہے ، اور سگنل کی درستگی کو بڑھانے کے لئے دوسرے تکنیکی اشارے کی مدد کریں۔ مجموعی طور پر ، متحرک اوسط سمت الٹ ٹریڈنگ حکمت عملی میں آسانی سے مہارت حاصل کرنے کا فائدہ ہے ، اور یہ ایک عملی تجارتی حکمت عملی ہے۔
/*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("Moving Average Consecutive Up/Down Strategy (by ChartArt)", overlay=true)
// ChartArt's Moving Average Consecutive Up/Down Strategy
//
// Version 1.0
// Idea by ChartArt on December 30, 2015.
//
// This strategy goes long (or short) if there are several
// consecutive increasing (or decreasing) moving average
// values in a row in the same direction.
//
// The bars can be colored using the raw moving average trend.
// And the background can be colored using the consecutive
// moving average trend setting. In addition a experimental
// line of the moving average change can be drawn.
//
// The strategy is based upon the "Consecutive Up/Down Strategy"
// created by Tradingview.
// Input
Switch1 = input(true, title="Enable Bar Color?")
Switch2 = input(true, title="Enable Background Color?")
Switch3 = input(false, title="Enable Moving Average Trend Line?")
ConsecutiveBars = input(4,title="Consecutive Trend in Bars",minval=1)
// MA Calculation
MAlen = input(1,title="Moving Average Length: (1 = off)",minval=1)
SelectMA = input(2, minval=1, maxval=4, title='Moving Average: (1 = SMA), (2 = EMA), (3 = WMA), (4 = Linear)')
Price = input(close, title="Price Source")
Current =
SelectMA == 1 ? sma(Price, MAlen) :
SelectMA == 2 ? ema(Price, MAlen) :
SelectMA == 3 ? wma(Price, MAlen) :
SelectMA == 4 ? linreg(Price, MAlen,0) :
na
Last =
SelectMA == 1 ? sma(Price[1], MAlen) :
SelectMA == 2 ? ema(Price[1], MAlen) :
SelectMA == 3 ? wma(Price[1], MAlen) :
SelectMA == 4 ? linreg(Price[1], MAlen,0) :
na
// Calculation
MovingAverageTrend = if Current > Last
1
else
0
ConsecutiveBarsUp = MovingAverageTrend > 0.5 ? nz(ConsecutiveBarsUp[1]) + 1 : 0
ConsecutiveBarsDown = MovingAverageTrend < 0.5 ? nz(ConsecutiveBarsDown[1]) + 1 : 0
BarColor = MovingAverageTrend > 0.5 ? green : MovingAverageTrend < 0.5 ? red : blue
BackgroundColor = ConsecutiveBarsUp >= ConsecutiveBars ? green : ConsecutiveBarsDown >= ConsecutiveBars ? red : gray
MovingAverageLine = change(MovingAverageTrend) != 0 ? close : na
// Strategy
if (ConsecutiveBarsUp >= ConsecutiveBars)
strategy.entry("ConsUpLE", strategy.long, comment="Bullish")
if (ConsecutiveBarsDown >= ConsecutiveBars)
strategy.entry("ConsDnSE", strategy.short, comment="Bearish")
// output
barcolor(Switch1?BarColor:na)
bgcolor(Switch2?BackgroundColor:na)
plot(Switch3?MovingAverageLine:na, color=change(MovingAverageTrend)<0?green:red, linewidth=4)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)