یہ 1 منٹ کے ایم اے سی ڈی اشارے اور آر ایس آئی اشارے پر مبنی ایک قلیل مدتی بریکآؤٹ حکمت عملی ہے۔ یہ رجحان کا تعین کرنے اور بریکآؤٹ پوائنٹس تلاش کرنے کے لئے ایم اے سی ڈی اور آر ایس آئی کو یکجا کرتا ہے ، اور طویل اور مختصر اسکیلپنگ کے لئے قلیل مدتی بریکآؤٹ مواقع تلاش کرنے کے لئے ، زیادہ خریدنے اور زیادہ فروخت ہونے والے حالات کا فیصلہ کرنے کے لئے۔
حکمت عملی سب سے پہلے 1 منٹ کے ٹائم فریم میں ایم اے سی ڈی ہسٹوگرام کا حساب لگاتی ہے ، اور ہسٹوگرام بریک آؤٹ کی صورتحال کا تعین کرنے کے لئے بولنگر بینڈس کو پلاٹ کرتی ہے۔ اسی وقت ، یہ لمبی اور مختصر رفتار کا تعین کرنے کے لئے آر ایس آئی اشارے کا حساب لگاتی ہے۔ صرف اس وقت جب بولنگر بینڈس ، ایم اے سی ڈی اور آر ایس آئی اشارے ایک ہی وقت میں تمام معیار کو پورا کرتے ہیں ، تب ہی تجارتی سگنل متحرک ہوجائیں گے۔
خاص طور پر ، جب 1 منٹ کا ایم اے سی ڈی ہسٹوگرام نچلے بینڈ سے نیچے ہو اور آر ایس آئی 51 سے اوپر ہو اور جب ایم اے سی ڈی ہسٹوگرام اوپری بینڈ سے اوپر ہو اور آر ایس آئی 49 سے نیچے ہو تو مختصر ہوجائیں۔ اس سے یہ بھی ضروری ہے کہ تجارت سے پہلے 9 دن ، 50 دن اور 200 دن کی حرکت پذیر اوسط ترتیب میں ہوں ، تاکہ منفی رجحان کی تجارت سے بچ سکے۔
یہ فکسڈ لے منافع اور سٹاپ نقصان باہر نکلتا ہے. منافع 0.5 فیصد تک پہنچ جاتا ہے جب پوزیشن بند یا نقصان 0.3 فیصد تک پہنچ جاتا ہے.
اس حکمت عملی میں رجحان کا فیصلہ اور زیادہ خرید / فروخت کا فیصلہ ملتا ہے ، جو غلط خرابیوں کو مؤثر طریقے سے فلٹر کرسکتا ہے۔ فکسڈ ٹی پی / ایس ایل ہر تجارت کو منافع کی توقع کا ایک خاص انتظام فراہم کرتا ہے۔
فوائد یہ ہیں:
ایم اے سی ڈی رجحان کی سمت کا جائزہ لیتا ہے اور آر ایس آئی طویل / مختصر رفتار کا جائزہ لیتا ہے ، جو مؤثر طریقے سے رجحان کے خلاف تجارت سے بچ سکتا ہے۔
بریکآؤٹ سگنلز کا فیصلہ کرنے کے لئے بولنگر بینڈ کو یکجا کرنے سے جھوٹے بریکآؤٹس کو فلٹر کیا جاسکتا ہے۔
مقررہ TP/SL کو اپنانے سے ہر تجارت میں منافع کی ایک خاص توقع ہوتی ہے، جو ایک ہی تجارت کے نقصان کو کنٹرول کرتی ہے۔
تجارتی تعدد زیادہ ہے، جو قلیل مدتی تجارت کے لیے موزوں ہے۔
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
مقررہ TP/SL کو مارکیٹ کی تبدیلیوں کی بنیاد پر ایڈجسٹ نہیں کیا جا سکتا، جس کے نتیجے میں SL بہت چھوٹا اور TP بہت بڑا ہوسکتا ہے۔
یہ متعدد فلٹر شدہ سگنلز پر انحصار کرتا ہے ، جس کی وجہ سے رینج سے منسلک مارکیٹوں میں متعدد SL ٹرگر ہوسکتے ہیں۔
تجارت کی اعلی تعدد کے نتیجے میں بھاری کمیشن فیس ہوتی ہے۔
ایم اے سی ڈی اور آر ایس آئی پیرامیٹرز کو مزید اصلاح کی ضرورت ہے، موجودہ پیرامیٹرز زیادہ سے زیادہ نہیں ہوسکتے ہیں۔
مندرجہ ذیل پہلوؤں کو مزید بہتر بنایا جاسکتا ہے:
متحرک TP/SL اپنائیں، ATR وغیرہ کی بنیاد پر تناسب کو ایڈجسٹ کریں۔
چینل کو تنگ کرنے کے لئے بولنگر بینڈ کو وسیع کریں، ٹرگر فریکوئنسی کو کم کریں.
بہترین مجموعہ تلاش کرنے کے لئے MACD اور RSI پیرامیٹرز کو بہتر بنائیں.
اعلی ٹائم فریم کے رجحانات پر مبنی فلٹر تاکہ رجحان کے خلاف تجارت سے بچنے کے لئے.
مجموعی طور پر یہ حکمت عملی ایک عام قلیل مدتی بریک آؤٹ سسٹم ہے ، جس میں رجحان ، رفتار اور اوور بکٹ / اوور سیلڈ تجزیہ شامل ہے ، جو قلیل مدتی مواقع کو مؤثر طریقے سے دریافت کرسکتا ہے۔ لیکن کچھ خطرات موجود ہیں ، جس میں خطرات کو کم کرنے اور منافع بخش بنانے کے ل further مزید جانچ اور پیرامیٹر کی اصلاح کی ضرورت ہے۔ اگر مناسب طریقے سے ٹیون کیا جائے تو ، یہ حکمت عملی ایک موثر قلیل مدتی تجارتی حکمت عملی بن سکتی ہے۔
/*backtest start: 2023-09-06 00:00:00 end: 2023-10-06 00:00:00 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/ // © pluckyCraft54926 //@version=5 strategy("5 Minute Scalp", overlay=true, margin_long=100, margin_short=100) fast_length = input(title="Fast Length", defval=12) slow_length = input(title="Slow Length", defval=26) src = input(title="Source", defval=close) signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) // Plot colors col_macd = input(#2962FF, "MACD Line ", group="Color Settings", inline="MACD") col_signal = input(#FF6D00, "Signal Line ", group="Color Settings", inline="Signal") col_grow_above = input(#26A69A, "Above Grow", group="Histogram", inline="Above") col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above") col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below") col_fall_below = input(#FF5252, "Fall", group="Histogram", inline="Below") // Calculating fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) hist = macd - signal hist_1m = request.security(syminfo.tickerid,"1",hist [barstate.isrealtime ? 1 : 0]) hline(0, "Zero Line", color=color.new(#787B86, 50)) //////////////////////////////////////////////////// //plotting emas on the chart len1 = input.int(9, minval=1, title="Length") src1 = input(close, title="Source") offset1 = input.int(title="Offset", defval=0, minval=-500, maxval=500) out1 = ta.ema(src1, len1) plot(out1, title="EMA9", color=color.blue, offset=offset1) len2 = input.int(50, minval=1, title="Length") src2 = input(close, title="Source") offset2 = input.int(title="Offset", defval=0, minval=-500, maxval=500) out2 = ta.ema(src2, len2) plot(out2, title="EMA50", color=color.yellow, offset=offset2) len3 = input.int(200, minval=1, title="Length") src3 = input(close, title="Source") offset3 = input.int(title="Offset", defval=0, minval=-500, maxval=500) out3 = ta.ema(src3, len3) plot(out3, title="EMA200", color=color.white, offset=offset3) ////////////////////////////////////////////////////////////////// //Setting up the BB ///////////////////////////////////////////////////////////// srcBB = hist_1m lengthBBLong = input.int(94,title = "LengthBB Long", minval=1) lengthBBShort = input.int(83,title = "LengthBB Short", minval=1) multBB = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basisBBLong = ta.sma(srcBB, lengthBBLong) basisBBShort = ta.sma(srcBB, lengthBBShort) devBBLong = multBB * ta.stdev(srcBB, lengthBBLong) devBBShort = multBB * ta.stdev(srcBB, lengthBBShort) upperBB = basisBBShort + devBBShort lowerBB = basisBBLong - devBBLong offsetBB = input.int(0, "Offset", minval = -500, maxval = 500) ///////////////////////////////////////// //aetting up rsi /////////////////////////////////////////// rsilengthlong = input.int(defval = 11, title = "Rsi Length Long", minval = 1) rlong=ta.rsi(close,rsilengthlong) rsilengthshort = input.int(defval = 29, title = "Rsi Length Short", minval = 1) rshort=ta.rsi(close,rsilengthshort) /////////////////////////// //Only taking long and shorts, if RSI is above 51 or bellow 49 rsilong = rlong >= 51 rsishort = rshort <= 49 ////////////////////////////////////// //only taking trades if all 3 emas are in the correct order long = out1 > out2 and out2 > out3 short = out1 < out2 and out2 < out3 ///////////////////////////////////// /////////////////////////////////////////// //setting up TP and SL TP = input.float(defval = 0.5, title = "Take Profit %",step = 0.1) / 100 SL = input.float(defval = 0.3, title = "Stop Loss %", step = 0.1) / 100 longCondition = hist_1m <= lowerBB longhight = input(defval=-10,title = "MacdTick Low") if (longCondition and long and rsilong and hist_1m <= longhight) strategy.entry("Long", strategy.long) if (strategy.position_size>0) longstop = strategy.position_avg_price * (1-SL) longprofit = strategy.position_avg_price * (1+TP) strategy.exit(id ="close long",from_entry="Long",stop=longstop,limit=longprofit) shortCondition = hist_1m >= upperBB shorthight = input(defval=35,title = "MacdTick High") if (shortCondition and short and rsishort and hist_1m >= shorthight) strategy.entry("short ", strategy.short) shortstop = strategy.position_avg_price * (1+SL) shortprofit = strategy.position_avg_price * (1-TP) if (strategy.position_size<0) strategy.exit(id ="close short",stop=shortstop,limit=shortprofit)