یہ حکمت عملی چینل بنانے اور رجحان کی سمت کو پکڑنے کے لئے دوہری چلتی اوسط کا استعمال کرتی ہے۔ جب قیمت چینل سے ٹوٹ جاتی ہے تو تجارتی سگنل تیار کیے جاتے ہیں۔ جھوٹے بریکآؤٹس کو فلٹر کرنے کے لئے آر ایس آئی اشارے کو بھی شامل کیا جاتا ہے۔ یہ صرف لندن سیشن کے دوران روزانہ زیادہ سے زیادہ 5 تجارت اور زیادہ سے زیادہ 2٪ روزانہ نقصان کے ساتھ تجارت کرتا ہے۔
یہ حکمت عملی قیمت چینل بنانے کے لئے لمبائی 5 کے دو چلتے ہوئے اوسط کا استعمال کرتی ہے ، ایک سب سے زیادہ قیمت اور دوسری کم قیمت سے حساب لگایا جاتا ہے۔ جب قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو لانگ سگنل ٹرگر ہوجاتا ہے ، اور نچلی بینڈ سے نیچے مختصر سگنل۔
جھوٹے بریک آؤٹ سے بچنے کے لئے ، آر ایس آئی اشارے کو زیادہ سے زیادہ خرید / فروخت کی سطحوں کا اندازہ کرنے کے لئے شامل کیا جاتا ہے۔ صرف اس صورت میں طویل عرصے تک جائیں جب آر ایس آئی 80 سے زیادہ ہو ، اور صرف اس صورت میں مختصر ہوجائیں جب آر ایس آئی 20 سے کم ہو۔
اس کے علاوہ، یہ حکمت عملی صرف لندن سیشن (3am - 11am) کے دوران ہی تجارت کی جاتی ہے، جس میں فی دن زیادہ سے زیادہ 5 آرڈر ہوتے ہیں اور فی دن زیادہ سے زیادہ 2 فیصد کا نقصان ہوتا ہے۔
ڈبل ایم اے چینل مؤثر طریقے سے قیمت کی رجحان کی سمت کا پتہ لگاسکتا ہے۔ اوپری بینڈ کو توڑنے سے اوپر کا رجحان پکڑا جاتا ہے ، جبکہ نچلے بینڈ کو توڑنے سے نیچے کا رجحان پکڑا جاتا ہے۔
RSI oversold/overbought فلٹر کا استعمال کرتے ہوئے قیمتوں میں اتار چڑھاؤ کی وجہ سے کچھ جھوٹے بریک آؤٹ سگنل کو کم کرتا ہے۔
صرف اہم سیشن کے دوران تجارت اور فی دن زیادہ سے زیادہ احکامات رکھنے سے تجارتی تعدد کی حد ہوتی ہے۔ زیادہ سے زیادہ 2٪ روزانہ نقصان بھی رسک رواداری کی وضاحت کرتا ہے۔
قیمتوں میں نمایاں اتار چڑھاؤ کچھ غلط بریک آؤٹ سگنل کا سبب بن سکتا ہے ، جس سے غیر ضروری نقصانات کا سامنا کرنا پڑتا ہے۔ اس طرح کے خطرے کو کم کرنے کے لئے پیرامیٹرز کو بہتر بنایا جاسکتا ہے اور مزید فلٹرز شامل کیے جاسکتے ہیں۔
ایس ایل / ٹی پی کے لئے فکسڈ پپس کا استعمال کرتے ہوئے غیر مستحکم مارکیٹ میں منافع کو روکنے / کھونے کا خطرہ ہے۔ اس کے بجائے فیصد پر مبنی یا متحرک ایس ایل / ٹی پی پر غور کریں۔
صرف مقررہ سیشنوں کے دوران پوزیشنیں کھولنے سے دوسرے اوقات میں ممکنہ تجارتوں کو یاد کرنے کا خطرہ ہے۔ سیشن کو بڑھانے پر غور کریں یا حقیقی وقت کی صورتحال کی بنیاد پر متحرک طور پر ایڈجسٹ کریں۔
بہترین مجموعہ تلاش کرنے کے لئے ایم اے لمبائی، آر ایس آئی کے اعداد و شمار، مقررہ ایس ایل / ٹی پی پپس وغیرہ جیسے پیرامیٹرز کو بہتر بنائیں.
مزید اشارے یا شرائط شامل کریں تاکہ سگنل کی تصدیق کی جاسکے، مثال کے طور پر زیادہ حجم، کم BB چوڑائی وغیرہ، تاکہ جھوٹے بریک آؤٹ سے بچنے کے لئے۔
فی صد کی بنیاد پر یا متحرک سٹاپ نقصان/فائدہ حاصل کرنے کے بجائے فکسڈ پپس کا استعمال کریں تاکہ مارکیٹ کی یکطرفہ حرکتوں کو بہتر طور پر سنبھال سکیں۔
دستی طور پر سگنلز کا جائزہ لیں، یا صرف تصدیق شدہ فرار پر داخل کریں تاکہ پھنسنے سے بچیں۔
حکمت عملی کافی آسان اور عملی ہے ، رجحان کا تعین کرنے کے لئے ڈبل ایم اے چینل اور جھوٹے بریک آؤٹ کو فلٹر کرنے کے لئے آر ایس آئی کا استعمال کرتے ہوئے۔ تجارتی اوقات اور نقصان کی حد کے ذریعہ رسک مینجمنٹ بھی رسک رواداری کی وضاحت کرتی ہے۔ بہتری کے لئے ابھی بھی بہت زیادہ گنجائش ہے ، جیسے پیرامیٹر ٹوننگ ، بہتر SL / TP میکانزم وغیرہ۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-16 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © SoftKill21 //@version=4 strategy(title="Moving Average", shorttitle="MA", overlay=true) timeinrange(res, sess) => time(res, sess) != 0 len = input(5, minval=1, title="Length") src = input(high, title="Source") offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500) out = sma(src, len) plot(out, color=color.white, title="MA", offset=offset) len2 = input(5, minval=1, title="Length") src2 = input(low, title="Source") offset2 = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500) out2 = sma(src2, len2) plot(out2, color=color.white, title="MA", offset=offset2) length = input( 5 ) overSold = input( 10 ) overBought = input( 80 ) price = input(close, title="Source RSI") vrsi = rsi(price, length) longcond= close > out and close > out2 and vrsi > overBought shortcont = close < out and close < out2 and vrsi < overSold tp=input(150,title="tp") sl=input(80,title="sl") strategy.entry("long",1,when=longcond) //strategy.close("long",when= close < out2) strategy.exit("long_exit","long",profit=tp,loss=sl) strategy.entry("short",1,when=shortcont) //strategy.close("short",when=close >out) strategy.exit("short_exit","short",profit=tp,loss=sl) // maxOrder = input(6, title="max trades per day") // maxRisk = input(2,type=input.float, title="maxrisk per day") // strategy.risk.max_intraday_filled_orders(maxOrder) // strategy.risk.max_intraday_loss(maxRisk, strategy.percent_of_equity) // strategy.close_all(when =not timeinrange(timeframe.period, "0300-1100"))