RSI طویل مختصر بیلنس ٹریڈنگ کی حکمت عملی

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

img

جائزہ

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

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

  1. 5 منٹ ، 15 منٹ ، اور 1 گھنٹے کے ٹائم فریموں کے آر ایس آئی کی اقدار کا حساب لگائیں۔ جب 5 منٹ ، 15 منٹ اور 1 گھنٹے کے آر ایس آئی ایک ہی وقت میں 25 سے نیچے ہیں تو ، اسے اوور سیلڈ حالت کے طور پر سمجھا جاتا ہے اور خرید کا اشارہ پیدا ہوتا ہے۔ جب 5 منٹ ، 15 منٹ اور 1 گھنٹے کے آر ایس آئی ایک ہی وقت میں 75 سے اوپر ہیں تو ، اسے اوور شاپڈ حالت کے طور پر سمجھا جاتا ہے اور فروخت کا اشارہ پیدا ہوتا ہے۔

  2. 21 دن کی حرکت پذیر اوسط کو توڑنا بھی تجارتی سگنل کے طور پر کام کرتا ہے۔ اگر قیمت حرکت پذیر اوسط سے نیچے ہے تو ، خرید کا سگنل تیار کیا جاتا ہے۔ اگر قیمت حرکت پذیر اوسط سے اوپر ہے تو ، فروخت کا سگنل تیار کیا جاتا ہے۔

  3. موجودہ پوزیشن کی بنیاد پر، ابتدائی تجارت کا سائز اور پرامڈائڈنگ قوانین مقرر کیے جاتے ہیں: پہلی اندراج کے لئے 2 معاہدے، اور پھر ہر بار 1 معاہدہ شامل کرتے ہیں جب تک کہ پوزیشن 2 معاہدوں تک پہنچ جاتی ہے.

  4. سٹاپ نقصان اس وقت شروع ہوتا ہے جب نقصان 3 فیصد تک پہنچ جاتا ہے۔ جب منافع 1 فیصد تک پہنچ جاتا ہے تو منافع حاصل کریں۔

فوائد

  1. زیادہ خریدنے اور زیادہ فروخت کی حالت کا تعین کرنے کے لئے متعدد ٹائم فریموں میں RSI اشارے کا استعمال سگنل کی وشوسنییتا کو بہتر بناتا ہے۔

  2. چلتی اوسط کا مجموعہ اضافی تجارتی سگنل پیدا کرتا ہے اور تجارتی مواقع کو بڑھاتا ہے۔

  3. اسٹاپ نقصان اور منافع لینے کے لیے پوزیشن سائزنگ کنٹرول اور منافع/نقصان کا تناسب مقرر کرنا خطرات کا انتظام کرتا ہے۔

  4. مقررہ مقدار کے ساتھ پیمانے پر منافع کی صلاحیت میں اضافہ ہوتا ہے۔

خطرات

  1. آر ایس آئی انحراف کا خطرہ۔ آر ایس آئی کے الٹ جانے سے پہلے اوور بک یا اوور سیل کی حد تک پہنچنے کے بعد قیمت ایک عرصے تک رجحان جاری رکھ سکتی ہے۔ آر ایس آئی سگنل کے بعد اندھا پن نقصانات کا باعث بن سکتا ہے۔

  2. چلتی اوسط ٹریڈنگ سگنل گمراہ کن ہوسکتا ہے۔ چلتی اوسط بڑی قیمتوں میں اتار چڑھاؤ کے دوران قیمت کی تبدیلی کو بروقت ٹریک کرنے میں ناکام رہتی ہے۔

  3. غلط پوزیشن سائزنگ اور منافع/نقصان تناسب کی ترتیبات غیر مناسب رسک کنٹرول کا باعث بنتی ہیں۔

  4. ہلاکتوں کو بڑھانے سے بچنے کے لئے pyramiding کے حالات کو مناسب طریقے سے مقرر کرنے کی ضرورت ہے.

اصلاح کی ہدایات

  1. RSI پیرامیٹرز کو ایڈجسٹ کریں اور زیادہ قابل اعتماد oversold / oversold سگنل تلاش کرنے کے لئے مختلف مدت کے مجموعے کی جانچ کریں.

  2. مختلف حرکت پذیر اوسطوں کو معاون تجارتی سگنل یا دیگر تکنیکی اشارے کے طور پر آزمائیں۔

  3. زیادہ سے زیادہ سائنسی رسک کنٹرول میکانزم بنانے کے لیے پوزیشن سائزنگ اور سٹاپ نقصان / منافع لینے کے قوانین کو بہتر بنائیں۔

  4. بڑے پیمانے پر نقصانات کو روکنے کے لئے پرامڈائڈنگ حالات کو بہتر بنائیں۔ مقررہ مقدار کے پیمانے کے بجائے تیزی سے پیمانے پر غور کریں۔

خلاصہ

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


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

//@version=3
strategy("5M_RSI_Strategy", overlay=true, pyramiding = 1)
len =14 
Initial_Trade_Size = 2
up = rma(max(change(close), 0), len)
down = rma(-min(change(close), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
RSI_1h = request.security(syminfo.tickerid, "60", rsi)
RSI_3h = request.security(syminfo.tickerid, "180", rsi)
RSI_15m = request.security(syminfo.tickerid, "15", rsi)
RSI_5m = request.security(syminfo.tickerid, "5", rsi)
RSI_1m = request.security(syminfo.tickerid, "1", rsi)
ema21_5 = ema(request.security(syminfo.tickerid, "5", close), 21)
ema21_15 = ema(request.security(syminfo.tickerid, "15", close), 21)
//(RSI_3h<=25) and  (RSI_1h<=25) and (RSI_15m<=25) and
Positive = ((RSI_5m<=25) and (RSI_15m<=25) and (RSI_1h<=25))?true:false
//alertcondition(Positive, title='POS', message='POS')        
//plotshape(Positive, style=shape.triangleup,location=location.belowbar, color=green,size =size.tiny)
Negative = (( RSI_5m>=75) and ( RSI_15m>=75) and ( RSI_1h>=75))?true:false
//alertcondition(Negative, title='NEG', message='NEG')
//plotshape(Negative, style=shape.triangledown,location=location.abovebar, color=red,size=size.tiny)          Positive and   Negative and 

lastordersize = abs(strategy.position_size)>=Initial_Trade_Size?abs(strategy.position_size):Initial_Trade_Size
//lastordersize =1
// and ((ema21_15-low)/ema21_15) > 0.077
//Adding to position rules
if (abs(strategy.position_size) >= Initial_Trade_Size and (abs(close - strategy.position_avg_price)/abs(strategy.position_avg_price)>0.03))
    if(strategy.position_avg_price > close and strategy.position_size > 0)
        strategy.entry("Add", strategy.long , qty = lastordersize , when = true)
    if(strategy.position_avg_price < close and strategy.position_size < 0)
        strategy.entry("Add", strategy.short, qty = lastordersize , when = true)
if (strategy.position_size == 0)
    if (Positive or ((ema21_5-low)/ema21_5) > 0.07)
        strategy.entry("1St Entry", strategy.long , qty = lastordersize , when = true)
    // and ((high-ema21_15)/ema21_15) > 0.077
    if (Negative or ((high-ema21_5)/ema21_5) > 0.07)
        strategy.entry("1St Entry", strategy.short, qty = lastordersize , when = true)
//lastordersize := lastordersize * 2
//or (strategy.openprofit / abs(strategy.position_size * close))>=0.01
if(cross(ema21_5, high) or cross(ema21_5, low))
    strategy.close_all()

مزید