ٹرینڈ پل بیک فائن ٹیوننگ کی حکمت عملی


تخلیق کی تاریخ: 2023-10-13 15:49:29 آخر میں ترمیم کریں: 2023-10-13 15:49:29
کاپی: 0 کلکس کی تعداد: 816
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

اصول

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

یہ 3 EMA اوسط لائنوں کا استعمال کرتا ہے (مختصر 21 دورانیہ ، درمیانی 50 دورانیہ ، طویل 200 دورانیہ) ، جب مختصر مدت کی اوسط لائن پر دو طویل اور درمیانی لائنیں گزرتی ہیں تو اس کا فیصلہ اوپر کی طرف ہوتا ہے۔

MACD اشارے رجحان کی طاقت کا اندازہ لگاتا ہے ، جب MACD لائن یا ہسٹو کالم پر 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)