Bitcoin تجارتی حکمت عملی RVI اور EMA پر مبنی ہے۔


تخلیق کی تاریخ: 2024-02-22 13:50:17 آخر میں ترمیم کریں: 2024-02-22 13:50:17
کاپی: 0 کلکس کی تعداد: 776
1
پر توجہ دیں
1617
پیروکار

Bitcoin تجارتی حکمت عملی RVI اور EMA پر مبنی ہے۔

جائزہ

یہ حکمت عملی RVI ((رشتہ دار طاقت کا اشاریہ) اور EMA ((انڈیکس کی منتقل اوسط) دونوں اشارے پر مبنی ہے۔ یہ RVI میں منافع بخش ہونے پر ، سست EMA پر سست EMA پر زیادہ تجارت کرتا ہے ، اور سست EMA پر سست EMA پر مختصر تجارت کرتا ہے ، جس سے رجحانات اور اوور بیئر اور اوور سیل پر مبنی ایک مقدار کی تجارت کی حکمت عملی حاصل ہوتی ہے۔

حکمت عملی کا اصول

  1. RVI کا استعمال کرتے ہوئے اوورلوڈ اوورلوڈ کا تعین کریں۔ جب RVI اشارے لائن پر اس کی سگنل لائن کو عبور کرتے ہیں تو اوورلوڈ سگنل کے لئے زیادہ بنائیں۔ جب RVI اشارے لائن کے نیچے اس کی سگنل لائن کو عبور کرتے ہیں تو اوورلوڈ سگنل کے لئے خالی کریں۔

  2. ڈبل ای ایم اے کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کریں۔ جب تیز ای ایم اے سست ای ایم اے کے اوپر ہوتا ہے تو اس کا مطلب ہے کہ تیزی کا رجحان ہے۔ جب سست ای ایم اے تیز ای ایم اے کے اوپر ہوتا ہے تو اس کا مطلب ہے کہ تیزی کا رجحان ہے۔

  3. جب RVI منافع بخش ہے اور ای ایم اے نے اسے منفی قرار دیا ہے تو صرف ایک ہی آپریشن کیا جاتا ہے۔ جب RVI منافع بخش ہے اور ای ایم اے نے اسے منفی قرار دیا ہے تو صرف ایک ہی آپریشن کیا جاتا ہے۔

  4. زیادہ کرنے کے بعد سٹاپ نقصان حالیہ کم سے نیچے ہےatr*atrSL فاصلہ، سٹاپس قریب ترین اونچائی سے اوپر واقع ہیں*atrTP فاصلہ؛ کم کرنے کے بعد اسٹاپ نقصان قریب ترین اونچائی سے اوپر ہےatr*atrSL فاصلہ، سٹاپس قریب ترین کم سے نیچے ہےatr*atrTP فاصلہ

طاقت کا تجزیہ

  1. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کی قیمتوں میں اضافے کی وجہ سے اس کی قیمتوں میں کمی واقع ہوئی ہے ، اور اس کی قیمتوں میں کمی واقع ہوئی ہے۔

  2. متحرک سٹاپ نقصان اسٹاپ ، جو آپ کو بڑے پیمانے پر سمجھنے میں مدد کرتا ہے۔

  3. ٹرینڈ کوالٹی اور اوور بیئر اور اوور سیل کی سطح کو مدنظر رکھتے ہوئے ، ٹریڈنگ سگنل درست ہیں۔

  4. ریٹرننگ کے اعداد و شمار کافی ہیں، پیرامیٹرز کو بہتر بنایا گیا ہے، اور ڈسک اچھی کارکردگی کا مظاہرہ کررہا ہے.

خطرے کا تجزیہ

  1. بڑے پیمانے پر ہلچل والے بازاروں میں ، ای ایم اے کے فیصلے میں رجحانات میں اکثر تبدیلی آتی ہے ، اور تجارت کی فریکوئنسی زیادہ ہوسکتی ہے۔

  2. آر وی آئی پیرامیٹرز اور ای ایم اے کی مدت کو مختلف قسم کے تجارت کے ل optim بہتر بنانے کی ضرورت ہے ، ورنہ تجارت کی کارکردگی خراب ہوسکتی ہے۔

  3. اسٹاپ نقصان روکنے والے فیکٹر کو بھی مارکیٹ کے اتار چڑھاؤ کے مطابق معقول حد تک طے کرنے کی ضرورت ہے ، ورنہ خطرہ کو مؤثر طریقے سے کنٹرول نہیں کیا جاسکتا ہے۔

اصلاح کی سمت

  1. ٹریڈنگ کے فیصلوں کو زیادہ درست بنانے کے لئے ، رجحانات کی کیفیت کا اندازہ لگانے کے لئے مزید معاون اشارے شامل کرنے پر غور کیا جاسکتا ہے ، جیسے زلزلے کے اشارے ، بلین لائن چینلز وغیرہ۔

  2. اتار چڑھاؤ کی شرح کے اشارے جیسے اے ٹی آر کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے تاکہ بڑے پیمانے پر اتار چڑھاؤ کی صورت میں اسٹاپ نقصان کی حد کو مناسب طریقے سے بڑھایا جاسکے۔

  3. مختلف پرجاتیوں کے لئے پیرامیٹرز کے مجموعے کی جانچ کی جاسکتی ہے ، بہترین پیرامیٹرز کا انتخاب کیا جاسکتا ہے ، اور حکمت عملی کی استحکام کو بہتر بنایا جاسکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//this strategy works well on h4 (btc or eth)


//@version=5
strategy(title="Relative Vigor Index", shorttitle="RVGI",overlay=true)
//indicator(title="Relative Vigor Index", shorttitle="RVGI", format=format.price, precision=4, timeframe="", timeframe_gaps=true)
len = input.int(4, title="Length rvi", minval=1)
rvi = math.sum(ta.swma(close-open), len)/math.sum(ta.swma(high-low),len)
sig = ta.swma(rvi)
offset = input.int(0, "Offset rvi", minval = -500, maxval = 500)


atrlength = input.int(19,title="Atr Length",minval=1)
ema1 =  input.int(95,title="Long EMA rapida",minval=1,step=10)
ema2 =  input.int(200,title="Long EMA lenta",minval=1,step=10)

atrSL = input.float(2.0,title="Atr SL", step=0.1)
atrTP = input.float(1.0,title="Atr TP", step=0.1)

atr = ta.atr(atrlength)
esalcista = low > ta.ema(close,ema1) and ta.ema(close,ema1) > ta.ema(close,ema2)
bajista = high < ta.ema(close,ema1) and ta.ema(close,ema1) < ta.ema(close,ema2)


//plot(high + atr)
//plot(low - atr)

//strategy.entry("compra",strategy.long, when=ta.crossover(rvi,sig))
//strategy.close("compra",when=ta.crossunder(rvi,sig))

//plot(rvi, color=#008000, title="RVGI", offset = offset)
//plot(sig, color=#FF0000, title="Signal", offset = offset)
//plotshape(true,style=shape.xcross)

var TP = 0.0
var SL = 0.0

comprado = strategy.position_size>0
vendido = strategy.position_size<0

crucepositivo = ta.crossover(rvi,sig)
crucenegativo = ta.crossunder(rvi,sig)

if comprado
    // ver SL
    if low < SL
        strategy.close("BUY",comment="SL")
        
        
if comprado    
    //ver tp
    if high > TP
        strategy.close("BUY",comment="TP")
        
       
    
    
    
if not comprado and not vendido
    if crucepositivo and esalcista
        strategy.entry("BUY",strategy.long)
        SL := low - (atr * atrSL)
        TP := high + (atr * atrTP)
        alert("BUY",alert.freq_once_per_bar)



//---------------

if vendido
    // ver SL
    if high > SL
        strategy.close("SELL",comment="SL")
        
        
if vendido    
    //ver tp
    if low < TP
        strategy.close("SELL",comment="TP")
        
       

if not vendido and not comprado
    if crucenegativo and bajista
        strategy.entry("SELL",strategy.short)
        SL := high + (atr * atrSL)
        TP := low - (atr * atrTP)
        alert("SELL",alert.freq_once_per_bar)







//----------------

//plotshape(comprado,style=shape.xcross)
plot( comprado ? SL : na, color=color.red,style=plot.style_circles)
plot( comprado ? TP : na, color=color.blue,style=plot.style_circles)

plot( ta.ema(close,ema1),color=color.orange)
plot( ta.ema(close,ema2),color=color.yellow)


plot( vendido ? SL : na, color=color.red,style=plot.style_circles)
plot( vendido ? TP : na, color=color.blue,style=plot.style_circles)