وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ایم اے سی ڈی آر ایس آئی قلیل مدتی بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-07 16:08:53
ٹیگز:

جائزہ

یہ 1 منٹ کے ایم اے سی ڈی اشارے اور آر ایس آئی اشارے پر مبنی ایک قلیل مدتی بریکآؤٹ حکمت عملی ہے۔ یہ رجحان کا تعین کرنے اور بریکآؤٹ پوائنٹس تلاش کرنے کے لئے ایم اے سی ڈی اور آر ایس آئی کو یکجا کرتا ہے ، اور طویل اور مختصر اسکیلپنگ کے لئے قلیل مدتی بریکآؤٹ مواقع تلاش کرنے کے لئے ، زیادہ خریدنے اور زیادہ فروخت ہونے والے حالات کا فیصلہ کرنے کے لئے۔

حکمت عملی منطق

حکمت عملی سب سے پہلے 1 منٹ کے ٹائم فریم میں ایم اے سی ڈی ہسٹوگرام کا حساب لگاتی ہے ، اور ہسٹوگرام بریک آؤٹ کی صورتحال کا تعین کرنے کے لئے بولنگر بینڈس کو پلاٹ کرتی ہے۔ اسی وقت ، یہ لمبی اور مختصر رفتار کا تعین کرنے کے لئے آر ایس آئی اشارے کا حساب لگاتی ہے۔ صرف اس وقت جب بولنگر بینڈس ، ایم اے سی ڈی اور آر ایس آئی اشارے ایک ہی وقت میں تمام معیار کو پورا کرتے ہیں ، تب ہی تجارتی سگنل متحرک ہوجائیں گے۔

خاص طور پر ، جب 1 منٹ کا ایم اے سی ڈی ہسٹوگرام نچلے بینڈ سے نیچے ہو اور آر ایس آئی 51 سے اوپر ہو اور جب ایم اے سی ڈی ہسٹوگرام اوپری بینڈ سے اوپر ہو اور آر ایس آئی 49 سے نیچے ہو تو مختصر ہوجائیں۔ اس سے یہ بھی ضروری ہے کہ تجارت سے پہلے 9 دن ، 50 دن اور 200 دن کی حرکت پذیر اوسط ترتیب میں ہوں ، تاکہ منفی رجحان کی تجارت سے بچ سکے۔

یہ فکسڈ لے منافع اور سٹاپ نقصان باہر نکلتا ہے. منافع 0.5 فیصد تک پہنچ جاتا ہے جب پوزیشن بند یا نقصان 0.3 فیصد تک پہنچ جاتا ہے.

فوائد کا تجزیہ

اس حکمت عملی میں رجحان کا فیصلہ اور زیادہ خرید / فروخت کا فیصلہ ملتا ہے ، جو غلط خرابیوں کو مؤثر طریقے سے فلٹر کرسکتا ہے۔ فکسڈ ٹی پی / ایس ایل ہر تجارت کو منافع کی توقع کا ایک خاص انتظام فراہم کرتا ہے۔

فوائد یہ ہیں:

  1. ایم اے سی ڈی رجحان کی سمت کا جائزہ لیتا ہے اور آر ایس آئی طویل / مختصر رفتار کا جائزہ لیتا ہے ، جو مؤثر طریقے سے رجحان کے خلاف تجارت سے بچ سکتا ہے۔

  2. بریکآؤٹ سگنلز کا فیصلہ کرنے کے لئے بولنگر بینڈ کو یکجا کرنے سے جھوٹے بریکآؤٹس کو فلٹر کیا جاسکتا ہے۔

  3. مقررہ TP/SL کو اپنانے سے ہر تجارت میں منافع کی ایک خاص توقع ہوتی ہے، جو ایک ہی تجارت کے نقصان کو کنٹرول کرتی ہے۔

  4. تجارتی تعدد زیادہ ہے، جو قلیل مدتی تجارت کے لیے موزوں ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:

  1. مقررہ TP/SL کو مارکیٹ کی تبدیلیوں کی بنیاد پر ایڈجسٹ نہیں کیا جا سکتا، جس کے نتیجے میں SL بہت چھوٹا اور TP بہت بڑا ہوسکتا ہے۔

  2. یہ متعدد فلٹر شدہ سگنلز پر انحصار کرتا ہے ، جس کی وجہ سے رینج سے منسلک مارکیٹوں میں متعدد SL ٹرگر ہوسکتے ہیں۔

  3. تجارت کی اعلی تعدد کے نتیجے میں بھاری کمیشن فیس ہوتی ہے۔

  4. ایم اے سی ڈی اور آر ایس آئی پیرامیٹرز کو مزید اصلاح کی ضرورت ہے، موجودہ پیرامیٹرز زیادہ سے زیادہ نہیں ہوسکتے ہیں۔

مندرجہ ذیل پہلوؤں کو مزید بہتر بنایا جاسکتا ہے:

  1. متحرک TP/SL اپنائیں، ATR وغیرہ کی بنیاد پر تناسب کو ایڈجسٹ کریں۔

  2. چینل کو تنگ کرنے کے لئے بولنگر بینڈ کو وسیع کریں، ٹرگر فریکوئنسی کو کم کریں.

  3. بہترین مجموعہ تلاش کرنے کے لئے MACD اور RSI پیرامیٹرز کو بہتر بنائیں.

  4. اعلی ٹائم فریم کے رجحانات پر مبنی فلٹر تاکہ رجحان کے خلاف تجارت سے بچنے کے لئے.

خلاصہ

مجموعی طور پر یہ حکمت عملی ایک عام قلیل مدتی بریک آؤٹ سسٹم ہے ، جس میں رجحان ، رفتار اور اوور بکٹ / اوور سیلڈ تجزیہ شامل ہے ، جو قلیل مدتی مواقع کو مؤثر طریقے سے دریافت کرسکتا ہے۔ لیکن کچھ خطرات موجود ہیں ، جس میں خطرات کو کم کرنے اور منافع بخش بنانے کے ل 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)





مزید