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

بلش ڈائیورجنس قلیل مدتی لانگ ٹریڈ فائنڈر حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-10 11:37:37
ٹیگز:

img

جائزہ

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

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

  1. RSI اشارے کے ساتھ تیزی سے انحراف کی نشاندہی کریں

    • RSI پیرامیٹرز کی وضاحت کریں (ڈیفالٹ 14 ادوار)
    • موجودہ RSI قدر کا حساب لگائیں
    • چیک کریں کہ کیا مندرجہ ذیل تیزی سے انحراف موجود ہے:
      • RSI ایک نچلی کم تشکیل دیا
      • قیمت ایک ہی وقت میں ایک نچلی نچلی سطح پر قائم
      • RSI پھر ایک اعلی کم تشکیل دیا
      • قیمت پھر ایک اعلی کم تشکیل دیا
  2. چیک کریں کہ آیا آر ایس آئی کی قیمت حد سے کم ہے

    • RSI کی کم حد کی وضاحت کریں (ڈیفالٹ 40)
    • اگر موجودہ RSI اس حد سے نیچے ہے تو یہ ایک طویل اندراج نقطہ کی نشاندہی کر سکتا ہے
  3. چیک کریں کہ آیا بند ہونے کی قیمت پچھلے اختلاف کم سے کم ہے

    • اگر ہاں، تو تیزی سے متغیر خریدنے کے سگنل کی مزید توثیق کریں
  4. سٹاپ نقصان سے نکلنے کی شرائط کی وضاحت کریں

    • اسٹاپ نقصان کا فیصد مقرر کریں (ڈیفالٹ 5٪)
    • اگر استعمال اس فیصد تک پہنچ جاتا ہے تو باہر نکلیں
  5. منافع حاصل کرنے کے اخراج کی شرائط کی وضاحت کریں

    • RSI کی اعلی حد مقرر کریں (ڈیفالٹ 75)
    • اگر آر ایس آئی اس حد سے زیادہ بڑھ جائے تو باہر نکلیں

فوائد کا تجزیہ

  1. آر ایس آئی کے فرق کا استعمال قلیل مدتی قیمت میں چھلانگ کے مواقع کو مؤثر طریقے سے پکڑ سکتا ہے

  2. RSI کم حد کے ساتھ مل کر مخصوص اندراج پوائنٹس کا تعین کرنے میں مدد ملتی ہے

  3. سٹاپ نقصان اور منافع لینے کی ترتیبات خطرے اور انعام کا انتظام کرنے میں مدد کرتی ہیں

  4. حکمت عملی Bitcoin RSI سگنل کے ساتھ بہت سے حقیقی ٹریڈنگ کے تجربے کا حوالہ دیتا ہے اور Bitcoin طویل scalping کے لئے بہت موزوں ہے

  5. معقول پیرامیٹرز کی ترتیبات حکمت عملی کو مختلف مارکیٹ کے حالات کے مطابق ڈھالنے کے قابل بناتی ہیں اور لائیو ٹریڈنگ کے لئے اچھی ہیں

خطرے کا تجزیہ

  1. آر ایس آئی کی انحراف ناکام ہوسکتی ہے ، اگر غلط طور پر شناخت کی جائے تو تجارت کو کھونے کا باعث بن سکتی ہے

  2. ایک واحد اشارے غلط سگنل پیدا کرنے کا رجحان ہے، دوسروں کے ساتھ مل کر کیا جانا چاہئے

  3. مناسب پیرامیٹر اقدار کا انتخاب کرنے کی ضرورت ہے، غلط ترتیبات منافع کو متاثر

  4. لانگ ٹریڈنگ کو مجموعی رجحان پر غور کرنے کی ضرورت ہے، رجحان کے خلاف ٹریڈنگ سے بچیں

  5. ٹریڈنگ کے اخراجات پر دھیان دینے کی ضرورت ہے، ہائی فریکوئنسی ٹریڈنگ منافع کو متاثر کرتی ہے

  6. تبدیل مارکیٹوں کی بنیاد پر باقاعدگی سے backtest اور پیرامیٹرز کو بہتر بنانا چاہئے

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

  1. غلط سگنل کو کم کرنے کے لئے فلٹر کی حالت کے لئے چلتی اوسط جیسے دیگر اشارے شامل کرنے پر غور کریں

  2. بہترین مجموعے تلاش کرنے کے لئے ہر ٹائم فریم پر مختلف مدت کی ترتیبات کی جانچ کریں

  3. رجحان کی تبدیلی کے خلاف خریدنے سے بچنے کے لئے اعلی ٹائم فریم ٹرینڈ تجزیہ شامل کریں

  4. متحرک اسٹاپ نقصان کو نافذ کریں جو منافع کی سطح میں اضافے کے ساتھ ساتھ اسٹاپ کو آہستہ آہستہ بڑھاتا ہے

  5. مخصوص پوزیشن سائزنگ کی بنیاد پر اسٹاپ نقصان کا فیصد ایڈجسٹ کریں

  6. خودکار پیرامیٹر کی اصلاح کے لئے مشین لرننگ متعارف کروائیں

نتیجہ

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


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

//@version=5
strategy("Bullish Divergence Short-term Long Trade Finder", overlay=false)

max_range = 50 
min_range = 5
///pivot_left = 25
pivot_right = 5

//Inputs
src = input(close, title="Source")
rsiBearCondMin = input.int(50, title="RSI Bearish Condition Minimum")
rsiBearCondSellMin = input.int(60, title="RSI Bearish Condition Sell Min")
rsiBullCondMin = input.int(40, title="RSI Bull Condition Minimum")
pivot_left = input.int(25, title="Look Back this many candles")
SellWhenRSI = input.int(75, title="RSI Sell Value")
StopLossPercent = input.int(5, title="Stop loss Percentage")
rsiPeriod = input.int(14, title="RSI Length")
rsiOversold = input.int(30, title="RSI Oversold Level")
rsiOverbought = input.int(70, title="RSI Overbought Level")

//RSI Function/ value 
rsi_value = ta.rsi(src, rsiPeriod)
rsi_hour = request.security(syminfo.tickerid,'60',rsi_value)
rsi_4hour = request.security(syminfo.tickerid,'240',rsi_value)
rsi_Day = request.security(syminfo.tickerid,'D',rsi_value)
plot(rsi_value, title="RSI", linewidth = 2, color = color.black, display =display.all)
hline(50, linestyle = hline.style_dotted)
rsi_ob = hline(70, linestyle=hline.style_dotted)
rsi_os = hline(30, linestyle=hline.style_dotted)
fill(rsi_ob, rsi_os, color.white)
SL_percent = (100-StopLossPercent)/100 

pivot_low_true = na(ta.pivotlow(rsi_value, pivot_left, pivot_right)) ? false : true

//create a function that returns truee/false
confirm_range(x) => 
    bars = ta.barssince(x == true) //counts the number of bars since thee last time condition was true
    min_range <= bars and bars <= max_range // makees sure bars is less than max_range(50) and greater than min_range(5) 


// RSI higher check / low check
RSI_HL_check = rsi_value<rsiBullCondMin and rsi_value > ta.valuewhen(pivot_low_true and rsi_value<rsiBullCondMin, rsi_value,1) and confirm_range(pivot_low_true[1]) 

// price check for lower low
price_ll_check = low < ta.valuewhen(pivot_low_true, low, 1)

bullCond = price_ll_check and RSI_HL_check and pivot_low_true

//pivot_high_true = na(ta.pivothigh(rsi_value, pivot_left, pivot_right))  ? false : true
pivot_high_true = na(ta.pivothigh(rsi_value, pivot_left, pivot_right))   ? false : true

// RSI Lower check / high check ensuring that the RSI dips below 30 to start divergence 
RSI_LH_check = rsi_value < ta.valuewhen(pivot_high_true and rsi_value>rsiBearCondMin, rsi_value,1) and confirm_range(pivot_high_true[1]) //and rsi_value[pivot_right] >= 65

// price check for lower low
price_hh_check = high > ta.valuewhen(pivot_high_true, high, 1)

bearCond = price_hh_check and RSI_LH_check and pivot_high_true and rsi_value[3] > rsiBearCondSellMin

plot(pivot_low_true ? rsi_value : na, offset=-5, linewidth=3, color=(bullCond ? color.green : color.new(color.white, 100)))

plotshape(bullCond ? rsi_value : na , text = "BUY", style =  shape.labelup, location = location.absolute, color = color.green, offset =0, textcolor = color.white )

plot(pivot_low_true ? rsi_value : na, offset=-5, linewidth=3, color=(bearCond ? color.red : color.new(color.white, 100)))

plotshape(bearCond ? rsi_value : na , text = "Sell", style =  shape.labelup, location = location.absolute, color = color.red, offset =0, textcolor = color.white )
//[bbUpperBand, bbMiddleBand, bbLowerBand] = ta.bb(src, bbPeriod, bbDev)

//Entry Condition
longCondition = false

//bullEntry = bullCond and RSI_HL_check and confirm_range(pivot_low_true[1])
if bullCond and close < ta.valuewhen(pivot_low_true, low, 1) and rsi_hour <40 ///and rsi_4hour<40 //and rsi_Day<50
    strategy.entry("Long", strategy.long)
    
//Exit Condition
if (strategy.position_size > 0 and close < strategy.position_avg_price*SL_percent)
    strategy.close("Long")
if (strategy.position_size > 0 and (rsi_value > SellWhenRSI or bearCond))
    strategy.close("Long")


مزید