یہ حکمت عملی 1 منٹ MACD اشارے اور RSI اشارے پر مبنی مختصر لائن توڑنے کی حکمت عملی ہے۔ اس میں MACD اشارے کے رجحانات کا فیصلہ کرنے اور توڑنے کی جگہ تلاش کرنے کی صلاحیت کے ساتھ ساتھ RSI اشارے کی اوورلوڈ اور اوورلوڈ کا فیصلہ کرنے کی صلاحیت ، مختصر لائن کو توڑنے کے مواقع کی تلاش میں طویل اور مختصر اتار چڑھاؤ کے لئے ہے۔
اس حکمت عملی نے پہلے 1 منٹ کے ٹائم فریم میں MACD اشارے کی بکھری ہوئی لائن کا حساب لگایا اور برلن بینڈ کے ذریعہ بکھری ہوئی لائنوں کا فیصلہ کیا۔ اس کے ساتھ ساتھ RSI اشارے کا حساب لگایا گیا ہے جس سے زیادہ ہوائی راستے کا فیصلہ کیا گیا ہے۔ تجارت کا اشارہ صرف اس وقت جاری کیا جاتا ہے جب برلن بینڈ ، MACD اور RSI اشارے ایک ہی وقت میں موزوں ہوں۔
خاص طور پر ، جب 1 منٹ MACD کلسٹر لائن نیچے کی طرف سے نیچے کی طرف جاتا ہے اور RSI 51 سے زیادہ ہوتا ہے تو زیادہ کام کریں ، اور جب MACD کلسٹر لائن اوپر کی طرف سے اوپر کی طرف جاتا ہے اور RSI 49 سے کم ہوتا ہے تو خالی ہوجائیں۔ اور تجارت کرنے کے لئے 9 ، 50 اور 200 دن کی اوسط لائنوں کی ترتیب کی ترتیب کی ضرورت ہوتی ہے ، تاکہ رجحان کے مخالف آپریشن سے بچایا جاسکے۔
ایک مقررہ اسٹاپ نقصان کا استعمال کریں Exit جب منافع 0.5٪ یا نقصان 0.3٪ تک پہنچ جائے تو اس کا خاتمہ کریں۔
اس حکمت عملی میں رجحان کا فیصلہ اور اوور بیئر اوور سیل کا فیصلہ شامل ہے ، جس سے جعلی توڑ کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔ فکسڈ اسٹاپ نقصان سے ہر ایک منافع میں کچھ متوقع انتظام ہوتا ہے۔
فوائد:
MACD رجحان کی سمت کا تعین کرتا ہے ، اور RSI ایک سے زیادہ طاقت کا راستہ کا تعین کرتا ہے ، جو مؤثر طریقے سے الٹا کام کرنے سے بچ سکتا ہے۔
برین بینڈ کے ساتھ مل کر ، ٹرانسمیشن سگنل کو توڑنے کے لئے استعمال کیا جاتا ہے ، جس سے جعلی ٹرانسمیشن کو فلٹر کیا جاسکتا ہے۔
ایک مقررہ سٹاپ نقصان کو روکنے کے لئے، ہر منافع کے لئے ایک خاص توقع ہے، آپ کو ایک نقصان کو کنٹرول کر سکتے ہیں.
اعلی ٹرانزیکشن فریکوئنسی، مختصر لائن آپریشن کے لئے موزوں
اس حکمت عملی کے کچھ خطرات بھی ہیں:
فکسڈ اسٹاپ نقصان مارکیٹ کی تبدیلیوں کے مطابق ایڈجسٹ نہیں کیا جاسکتا ہے ، جس کی وجہ سے اسٹاپ نقصان بہت زیادہ ہوسکتا ہے۔
اشارے پر انحصار کرتے ہوئے متعدد فلٹرنگ سگنل ، صف بندی کے علاقے میں متعدد ٹرگر اسٹاپ نقصانات پائے جاتے ہیں۔
ہائی فریکوئینسی ٹرانزیکشنز کے لئے فیس کا بوجھ زیادہ ہے۔
MACD اور RSI پیرامیٹرز کو بہتر بنانے کی ضرورت ہے ، اور اس وقت پیرامیٹرز زیادہ سے زیادہ نہیں ہوسکتے ہیں۔
مندرجہ ذیل نکات کو بہتر بنایا جا سکتا ہے:
متحرک اسٹاپ نقصان کا استعمال کرتے ہوئے ، اے ٹی آر جیسے اشارے کے مطابق اسٹاپ نقصان کا تناسب ایڈجسٹ کریں۔
بلین بینڈ پیرامیٹرز کو بڑھانا چینلز کو کم کرتا ہے اور ٹرگر کی تعدد کو کم کرتا ہے۔
MACD اور RSI پیرامیٹرز کو بہتر بنائیں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
بڑے دائرے کے رجحانات کی سمت کے مطابق فلٹر کریں اور منفی تجارت سے گریز کریں۔
یہ حکمت عملی مجموعی طور پر ایک عام شارٹ لائن توڑنے کا نظام ہے ، جس میں رجحانات ، اوپربے اور اوپری فروخت کے فیصلے شامل ہیں ، جو شارٹ لائن کے مواقع کو مؤثر طریقے سے دریافت کرسکتے ہیں۔ تاہم ، کچھ خطرہ موجود ہے ، جس میں پیرامیٹرز کو مزید جانچنے اور بہتر بنانے کی ضرورت ہے ، جس سے منافع کی شرح میں اضافے کا خطرہ کم ہوجائے گا۔ اگر پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جائے تو ، یہ حکمت عملی ایک موثر شارٹ لائن حکمت عملی میں سے ایک ہوسکتی ہے۔
/*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)