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

Bitlinc MARSI ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-29 10:54:45
ٹیگز:

img

جائزہ

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

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

  1. ایم اے کی لمبائی، آر ایس آئی، اوپری / نچلی بینڈ، منافع / سٹاپ نقصان، ٹریڈنگ سائیکل کی حد کے لئے پیرامیٹرز مقرر کریں.
  2. آر ایس آئی کی قیمت کا حساب لگائیں، آر ایس آئی = (اوسطا. اوپر کی تبدیلی) / ((اوسطا. اوپر کی تبدیلی + اوسطا. نیچے کی تبدیلی) * 100
  3. چارٹ آر ایس آئی لائن اور بینڈ
  4. کم بینڈ سے نیچے RSI کراسنگ طویل سگنل ہے، اوپری بینڈ سے اوپر کراسنگ مختصر سگنل ہے
  5. او سی او آرڈر کے ساتھ کھلی پوزیشن
  6. ترتیبات کی بنیاد پر سٹاپ نقصان اور منافع حاصل کریں

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

  1. سالانہ تجارتی سائیکل کا تعین کرنے سے غیر مناسب بیرونی ماحول سے بچنے میں مدد ملتی ہے۔
  2. آر ایس آئی زیادہ خرید / زیادہ فروخت کو موثر انداز میں ظاہر کرتا ہے۔ معقول حد تک اتار چڑھاؤ شور کو فلٹر کرتا ہے۔
  3. او سی او کے احکامات + سٹاپ نقصان / منافع کی ترتیبات مؤثر رسک کنٹرول کی اجازت دیتی ہیں۔

خطرے کا تجزیہ

  1. RSI کی حد کے فیصلے کی درستگی کی ضمانت نہیں دی جاسکتی، غلط فیصلے ہو سکتے ہیں۔
  2. غلط سالانہ سائیکل کی ترتیبات بہتر مواقع سے محروم ہوسکتی ہیں یا نامناسب ماحول میں داخل ہوسکتی ہیں۔
  3. بہت زیادہ سٹاپ نقصان کی ترتیب سے بڑے نقصانات ہوسکتے ہیں، جبکہ بہت کم منافع کی ترتیب سے کم منافع ملتا ہے۔

RSI پیرامیٹرز، ٹریڈنگ سائیکل رینج، سٹاپ نقصان / منافع تناسب کو ایڈجسٹ کرنے جیسے طریقوں کو بہتر بنانے کے لئے استعمال کیا جا سکتا ہے.

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

  1. مختلف مارکیٹوں اور سائیکلوں کے لئے زیادہ سے زیادہ RSI پیرامیٹرز کی جانچ کریں
  2. مجموعی طور پر مارکیٹ سائیکل پیٹرن کا تجزیہ کریں، بہترین سالانہ ٹریڈنگ مرحلے مقرر کریں
  3. بیک ٹسٹ کے ذریعے معقول سٹاپ نقصان / منافع کے تناسب کا تعین کریں
  4. تجارتی مصنوعات کے انتخاب اور پوزیشن سائزنگ کو بہتر بنائیں
  5. مزید اصلاح کے لئے دیگر بہتر تکنیک کے ساتھ مل کر

خلاصہ

یہ حکمت عملی RSI کی سالانہ سائیکل نوسن کی خصوصیات کے ذریعہ رجحان کو ٹریک کرتی ہے ، مؤثر طریقے سے تجارتی خطرات کو کنٹرول کرتی ہے۔ پیرامیٹر ٹوننگ اور منطق کی اصلاح سے کارکردگی میں مزید بہتری حاصل کی جاسکتی ہے۔


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Bitlinc MARSI Study AST",shorttitle="Bitlinc MARSI Study AST",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=1000,currency="USD",pyramiding=0, calc_on_order_fills=false)

// === General Inputs ===
lengthofma = input(62, minval=1, title="Length of MA")
len = input(31, minval=1, title="Length")
upperband = input(89, minval=1, title='Upper Band for RSI')
lowerband = input(10, minval=1, title="Lower Band for RSI")
takeprofit =input(1.25, title="Take Profit Percent")
stoploss =input(.04, title ="Stop Loss Percent")
monthfrom =input(8, title = "Month Start")
monthuntil =input(12, title = "Month End")
dayfrom=input(1, title= "Day Start")
dayuntil=input(31, title= "Day End")

// === Innput Backtest Range ===
//FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
//FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
//FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
//ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
//ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
//ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === Create RSI ===
src=sma(close,lengthofma)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi,linewidth = 2, color=purple)

// === Plot Bands ===
band1 = hline(upperband)
band0 = hline(lowerband)
fill(band1, band0, color=blue, transp=95)

// === Entry and Exit Methods ===
longCond =  crossover(rsi,lowerband)
shortCond =  crossunder(rsi,upperband)

// === Long Entry Logic ===
if (  longCond ) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND", comment="LONG")
else
    strategy.cancel(id="LONG")

// === Short Entry Logic ===    
if ( shortCond   ) 
    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND",  comment="SHORT")
else
    strategy.cancel(id="SHORT")

// === Take Profit and Stop Loss Logic ===
//strategy.exit("Take Profit LONG", "LONG", profit = close * takeprofit / syminfo.mintick, loss = close * stoploss / syminfo.mintick)
//strategy.exit("Take Profit SHORT", "SHORT", profit = close * takeprofit / syminfo.mintick, loss = close * stoploss / syminfo.mintick)
strategy.exit("LONG TAKE PROFIT", "LONG", profit = close * takeprofit / syminfo.mintick)
strategy.exit("SHORT STOP LOSS", "SHORT", profit = close * takeprofit / syminfo.mintick)
strategy.exit("LONG STOP LOSS", "LONG", loss = close * stoploss / syminfo.mintick)
strategy.exit("SHORT STOP LOSS", "SHORT", loss = close * stoploss / syminfo.mintick)



مزید