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

منی پل بیک سپر ٹرینڈ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-13 15:49:29
ٹیگز:

جائزہ

اس حکمت عملی کا مقصد کسی رجحان میں چھوٹی چھوٹی واپسیوں کو پکڑنا اور جب واپسی منافع میں ختم ہوجاتی ہے تو طویل عرصے تک جانا ہے۔ یہ رجحان اور واپسی کے اختتام کی نشاندہی کرنے کے لئے ای ایم اے ، ایم اے سی ڈی ، آر ایس آئی جیسے تکنیکی اشارے کا ایک مجموعہ استعمال کرتا ہے۔ یہ اسٹاپ نقصان اور منافع کی قیمتوں کو مقرر کرنے کے لئے اے ٹی آر کا بھی استعمال کرتا ہے۔

اصول

حکمت عملی پہلے موجودہ رجحان کی سمت اور طاقت کا تعین کرنے کے لئے ای ایم اے، ایم اے سی ڈی اور آر ایس آئی کا حساب لگاتی ہے۔

اس میں تین ای ایم اے استعمال کیے جاتے ہیں (21 پیریڈ مختصر ، 50 پیریڈ درمیانے اور 200 پیریڈ طویل) ۔ جب مختصر ای ایم اے درمیانے اور طویل ای ایم اے سے تجاوز کرتا ہے تو ، یہ ایک اپ ٹرینڈ کا اشارہ کرتا ہے۔

ایم اے سی ڈی رجحان کی طاقت کا جائزہ لیتا ہے۔ جب ایم اے سی ڈی لائن یا ہسٹوگرام 0 لائن سے اوپر سے گزرتا ہے تو ، یہ اپ ٹرینڈ کی مضبوطی کو ظاہر کرتا ہے۔

آر ایس آئی اس بات کی نشاندہی کرتا ہے کہ آیا زیادہ سے زیادہ خریدا / زیادہ فروخت ہوا ہے۔ آر ایس آئی 50 سے اوپر گزرنے سے یہ ظاہر ہوتا ہے کہ واپسی ختم ہوسکتی ہے۔

اس کے بعد سپر ٹرینڈ اشارے کو واپس لینے کے مخصوص خرید نقطہ کی نشاندہی کرتا ہے۔ اس کا نیچے سے اوپر کی طرف پلٹنا خرید کا اشارہ دیتا ہے۔

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

فوائد

  • زیادہ قابل اعتماد سگنل متعدد اشارے کے مجموعے کا استعمال کرتے ہوئے.
  • اعلی جیت کی شرح کے ساتھ رجحانات میں قلیل مدتی مواقع کو پکڑو.
  • سٹاپ نقصان / منافع لینے کے ساتھ مؤثر خطرہ کنٹرول.

خطرات

  • طویل عرصے تک واپسی طویل نقصانات کا باعث بن سکتی ہے.
  • متعدد اشارے پیرامیٹر ٹیوننگ کو پیچیدہ بناتے ہیں۔
  • سٹاپ نقصان بہت زیادہ ہو سکتا ہے نقصانات کو بڑھانے.

خطرے کا انتظام:

  • اشارے کی سیدھ کے لئے پیرامیٹرز کو بہتر بنائیں.
  • بڑے نقصانات کے خلاف سٹاپ نقصان کو مناسب طریقے سے ایڈجسٹ کریں۔
  • طویل عرصے تک واپسی کے ساتھ اسٹاک سے بچیں.

اصلاح

  • بہترین اشارے کی قیمتوں کے لئے مختلف پیرامیٹر مجموعے کی جانچ کریں.
  • اسٹاپ نقصان / منافع لے لو اسٹاک کی روزانہ اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کریں.
  • کم حجم کے معاملات سے بچنے کے لئے حجم اشارے شامل کریں.

نتیجہ

حکمت عملی رجحان اور پل بیک کی نشاندہی کے لئے متعدد اشارے کو قابل اعتماد طریقے سے جوڑتی ہے۔ سخت اسٹاپ نقصان کا طریقہ کار خطرے کو کنٹرول کرتا ہے اور بروقت معاوضے کی اجازت دیتا ہے۔ مستقل پیرامیٹر اور کائنات ٹوننگ کے ساتھ ، یہ اچھی واپسی حاصل کرسکتا ہے۔


/*backtest
start: 2022-10-06 00:00:00
end: 2023-10-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="pullb", overlay = true, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity)

//variables

///emas var
ema_src = input.source(close, "EMA Source")
ema_1 = input.int(21, 'EMA 1 len')
ema_2 = input(50, 'EMA 2 len')
ema_3 = input(200, 'EMA 3 len')

///macd var
mac_src = input.source(close, "MACD Source")
mac_1 = input.int(12, 'MACD Fast')
mac_2 = input.int(26, 'MACD Signal')
mac_3 = input.int(9, 'MACD Histogram')

///rsi var
rsi_src = input.source(close, "RSI Source")
rsi_len = input.int(14, 'RSI Len')

///stoch var
smoothK = input.int(3, "K", minval=1)
smoothD = input.int(3, "D", minval=1)
lengthRSI = input.int(14, "RSI Length", minval=1)
lengthStoch = input.int(14, "Stochastic Length", minval=1)
stoch_src = input(close, title="RSI Source Stoch")

//usage variables
ema_b = input.bool(true, "Use EMA Filter")
rsi_b = input.bool(true, "Use RSI Filter")
macd_b = input.bool(true, "Use MACD Filter")
//stoch_b = input(title="Use STOCH Filter", type=bool, defval=true)

//emaas
ema1 = ta.ema(ema_src, ema_1)
ema2 = ta.ema(ema_src, ema_2)
ema3 = ta.ema(ema_src, ema_3)

//macd
[macdLine, signalLine, histLine] = ta.macd(mac_src, mac_1, mac_2, mac_3)

//rsi
rsi = ta.rsi(rsi_src, rsi_len)

//stoch
rsi1 = ta.rsi(stoch_src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)

//supertrend
Periods = input.int(14, "ATR Period")
src_st = input.source(close, "Supertrend Source")
Multiplier = input.float(2.0 , "ATR Multiplier")
changeATR= input.bool(true, "Change ATR Calculation Method ?")
showsignals = input.bool(true, "Show Buy/Sell Signals ?")
highlighting = input.bool(true, "Highlighter On/Off ?")
atr2 = ta.sma(ta.tr, Periods)
atr3= changeATR ? ta.atr(Periods) : atr2
up=src_st-(Multiplier*atr3)
up1 = nz(up[1],up)
up := close[1] > up1 ? math.max(up,up1) : up
dn=src_st+(Multiplier*atr3)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
buySignal = trend == 1 and trend[1] == -1
sellSignal = trend == -1 and trend[1] == 1

//conditions
///buy
rsi_cond_b = if rsi_b
    rsi >= 50
else 
    true

macd_cond_b = if macd_b
    (histLine >= 0 or histLine < histLine[1])
else
    true
ema_cond_b = if ema_b
    (ema1 > ema2 and ema2 > ema3)
else 
    true

look_for = input.int(5, "Bars from cross to signal")

stoch_signal_sum = 0
for i = 0 to (look_for)
    if k[i] > d[i] and k[i + 1] < d[i + 1] and (k[i + 1] < 20 and d[i + 1] < 20)
        stoch_signal_sum := stoch_signal_sum + 1
        
stoch_cond_b = if stoch_signal_sum > 0
    if k > 80 and d > 80
        false
    else
        true
else
    false


sup_cond_b = buySignal

buy_sig = (rsi_cond_b and macd_cond_b and ema_cond_b and stoch_cond_b and sup_cond_b)

tp_b = close + (ta.atr(14) * 3)
sl_b = close - (ta.atr(14) * 1.5)

if (buy_sig)
    strategy.entry("long", strategy.long)
    strategy.exit("exit", "long", stop = sl_b, limit = tp_b)
plot(tp_b)
plot(sl_b)



مزید