
یہ حکمت عملی متعدد اشارے کے مجموعے کا استعمال کرتی ہے تاکہ رجحان کی سمت اور تجارت کے وقت کا تعین کیا جاسکے۔ اس حکمت عملی میں ٹریڈنگ کی کامیابی کو بڑھانے کے لئے دباؤ کے توازن کا استعمال کیا جاتا ہے۔ اس حکمت عملی میں بنیادی طور پر تین اشارے MACD ، PSAR اور EMA کا استعمال کیا جاتا ہے ، جس میں اسٹاپ نقصان کے ساتھ مل کر منافع بخش منافع ہوتا ہے۔
ای ایم اے کی اوسط لائن کا حساب لگانے کے لئے ای ایم اے کا استعمال کریں ، تاکہ مجموعی طور پر رجحان کی سمت کا اندازہ لگایا جاسکے۔ ای ایم اے کی بڑی قیمت اس وقت بڑھتی ہوئی رجحان میں ہے ، اور ای ایم اے کی چھوٹی قیمت اس وقت گرتی ہوئی رجحان میں ہے۔
MACD کا استعمال کرتے ہوئے تیز لائن اور سست لائن کے فرق کی گنتی کریں ، جب فرق 0 سے زیادہ ہو تو اس کا مطلب یہ ہے کہ یہ فی الحال بڑھتی ہوئی رجحان میں ہے ، اور جب فرق 0 سے کم ہو تو اس کا مطلب یہ ہے کہ یہ فی الحال گرتی ہوئی رجحان میں ہے۔
پی ایس اے آر کا استعمال کرتے ہوئے مسلسل تبدیلی کے پوائنٹس کا حساب لگائیں ، جب پی ایس اے آر کی زیادہ قیمت اس وقت گرنے کے رجحان میں ہے ، اور جب پی ایس اے آر کی کم قیمت اس وقت بڑھنے کے رجحان میں ہے۔
مندرجہ بالا تینوں اشارے کے ساتھ مل کر ، رجحان کی مستقل مزاجی کا فیصلہ کریں۔ جب تینوں اشارے کے فیصلے کے نتائج یکساں ہوتے ہیں تو ، اس کا مطلب ہے کہ رجحان زیادہ واضح ہے ، خریدنے یا فروخت کرنے کے لئے آپریشن کیا جاسکتا ہے۔
خرید و فروخت کی شرائط کے مطابق پوزیشن کھولیں ، اور اسٹاپ نقصان کی روک تھام کا مقام طے کریں ، اور جب اسٹاپ نقصان یا اسٹاپ نقصان کی شرائط پوری ہوجائیں تو پوزیشن کو صاف کریں ، اور منافع حاصل کریں۔
آپریشن کے قواعد مندرجہ ذیل ہیں:
مختلف اشارے کا استعمال کرتے ہوئے رجحانات کا تعین کرنے کے لئے، زیادہ سے زیادہ درستگی کا تعین کریں.
دباؤ کے توازن کا استعمال کرتے ہوئے ، جب رجحان واضح ہو تو پوزیشن کھولیں ، تاکہ منافع کمانے کا امکان بڑھ جائے۔
اسٹاپ نقصان کی روک تھام کا تعین کریں ، جو نقصان کو محدود کرے گا اور منافع کو لاک کرے گا۔
ایک واضح اور منظم نظام جس میں ٹریڈنگ کے قواعد واضح ہوں
پیرامیٹرز کے ذریعے بہتر کیا جا سکتا ہے، مختلف اقسام اور تجارت کے دورانیے کو اپنانے کے لئے ایڈجسٹ.
رجحانات کے بارے میں غلطی کا امکان ہے، جس کی وجہ سے پوزیشن کھولنے کی غلط سمت ہے.
مارکیٹ میں شدید تبدیلیوں کی وجہ سے ، اشارے غلط سگنل دے سکتے ہیں۔
اسٹاپ نقصان کا نقطہ بہت بڑا ہے اور اسے وقت پر روکنے کے قابل نہیں ہے۔
پیرامیٹرز کی غلط ترتیب ، جس کی وجہ سے زیادہ بار بار تجارت ہوتی ہے یا وقت پر پوزیشن کھولنے میں ناکام ہوجاتی ہے۔
ٹریڈنگ کی اقسام میں کافی لیکویڈیٹی نہیں ہے اور ان کی منصوبہ بندی کے مطابق نقصانات کو روکنے کے لئے ممکن نہیں ہے.
آپ پیرامیٹرز کو بہتر بنانے ، اسٹاپ نقصان کی روک تھام کو ایڈجسٹ کرنے ، اور اچھی لیکویڈیٹی والی تجارت کی اقسام کا انتخاب کرکے خطرے کو کم کرسکتے ہیں۔
ای ایم اے کی سائیکل پیرامیٹرز کو ایڈجسٹ کریں تاکہ رجحانات کی درستگی کو بہتر بنایا جاسکے۔
MACD اشارے کی سنویدنشیلتا کو بہتر بنانے کے لئے MACD فاسٹ لائن سست لائن دورانیہ پیرامیٹرز کو ایڈجسٹ کریں۔
سٹاپ نقصان سٹاپ تناسب پیرامیٹرز کو ایڈجسٹ کریں، سٹاپ نقصان سٹاپ کے بہترین توازن حاصل کرنے کے لئے.
دوسرے معاون اشارے شامل کریں تاکہ پوزیشن کھولنے کے وقت کی درستگی کو بہتر بنایا جاسکے
ٹریڈنگ کی قسم کے انتخاب کو بہتر بنائیں ، اچھی لیکویڈیٹی اور زیادہ اتار چڑھاؤ والی قسم کا انتخاب کریں۔
مختلف اقسام کی مارکیٹ کی خصوصیات کو ایڈجسٹ کرنے کے لئے ٹرانزیکشن ٹائم سائیکل کو ایڈجسٹ کریں۔
یہ حکمت عملی متعدد اشارے کا استعمال کرتے ہوئے رجحانات کا اندازہ لگاتی ہے ، جب رجحان واضح ہوتا ہے تو پوزیشن کھولتی ہے ، اور اسٹاپ نقصان کی روک تھام قائم کرتی ہے ، مارکیٹ کی تحریک کو مؤثر طریقے سے گرفت میں لے سکتی ہے ، اس بات کی ضمانت دیتے ہوئے کہ کچھ منافع بخش ہے۔ پیرامیٹرز کو بہتر بنانے اور دیگر معاون اشارے شامل کرنے کے ذریعے ، حکمت عملی کی استحکام اور منافع کی سطح کو مزید بہتر بنایا جاسکتا ہے۔ حکمت عملی کے ٹریڈنگ کے قواعد واضح اور سمجھنے میں آسان ہیں ، جو پروگرام ٹریڈنگ کے لئے بہت موزوں ہیں۔
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 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/
// © exlux99
//@version=4
strategy(title = "Crypto Scalper", overlay = true, pyramiding=1,initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
len = input(60, minval=1, title="Length EMA")
src = input(close, title="Source")
out = ema(src, len)
//
fast_length = input(title="Fast Length MACD", type=input.integer, defval=12)
slow_length = input(title="Slow Length MACD", type=input.integer, defval=26)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Oscillator MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"])
sma_signal = input(title="Signal Line MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"])
// Calculating
fast_ma = sma_source == "SMA" ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source == "SMA" ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
firstTrendBar = false
SAR := nextBarSAR
if bar_index == 1
float prevSAR = na
float prevEP = na
lowPrev = low[1]
highPrev = high[1]
closeCur = close
closePrev = close[1]
if closeCur > closePrev
uptrend := true
EP := high
prevSAR := lowPrev
prevEP := high
else
uptrend := false
EP := low
prevSAR := highPrev
prevEP := low
firstTrendBar := true
SAR := prevSAR + start * (prevEP - prevSAR)
if uptrend
if SAR > low
firstTrendBar := true
uptrend := false
SAR := max(EP, high)
EP := low
AF := start
else
if SAR < high
firstTrendBar := true
uptrend := true
SAR := min(EP, low)
EP := high
AF := start
if not firstTrendBar
if uptrend
if high > EP
EP := high
AF := min(AF + increment, maximum)
else
if low < EP
EP := low
AF := min(AF + increment, maximum)
if uptrend
SAR := min(SAR, low[1])
if bar_index > 1
SAR := min(SAR, low[2])
else
SAR := max(SAR, high[1])
if bar_index > 1
SAR := max(SAR, high[2])
nextBarSAR := SAR + AF * (EP - SAR)
tplong=input(0.245, step=0.005)
sllong=input(1.0, step=0.005)
tpshort=input(0.055, step=0.005)
slshort=input(0.03, step=0.005)
if (uptrend and hist >0 and close < out)
strategy.entry("short", strategy.short, stop=nextBarSAR, comment="short")
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')
if (not uptrend and hist <0 and close > out)
strategy.entry("long", strategy.long, stop=nextBarSAR, comment="long")
strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closelong')