سپر BitMoon مقداری رفتار ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-15 16:13:05
ٹیگز:

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

حکمت عملی کیسے کام کرتی ہے:

  1. حالیہ اتار چڑھاؤ کی حد اور اسٹاپ نقصان کی سطح کا حساب لگانے کے لئے اے ٹی آر اشارے کا استعمال کریں۔ جب قیمت پچھلی موم بتی کی سٹاپ نقصان کی سطح کو توڑتی ہے تو ، یہ رجحان کی تبدیلی کا اشارہ کرتی ہے۔
  2. اگر بٹ کوائن زیادہ خرید یا زیادہ فروخت ہوا ہے تو اس کا تعین کرنے کے لئے ویٹڈ موونگ ایوریج (ڈبلیو وی ایف) اور بولنگر بینڈ استعمال کریں۔ اگر ڈبلیو وی ایف بولنگر کے اوپری بینڈ سے نیچے عبور کرتا ہے تو ، مارکیٹ زیادہ فروخت ہوسکتی ہے اور طویل موقع پیش کرتی ہے۔
  3. اگر بٹ کوائن oversold ہے تو چیک کرنے کے لئے RSI اشارے کا استعمال کریں۔ اگر RSI دو oversold لائنوں سے نیچے ہے تو ، یہ ڈپ خریدنے کا موقع پیش کرتا ہے۔

تجارت کے مخصوص قوانین:

  1. اگر WVF بولنگر کے اوپری بینڈ سے نیچے کراس کرتا ہے، اور قیمت ATR سٹاپ نقصان کی سطح سے اوپر ہے، تو بٹ کوائن کو طویل کرو.
  2. اگر آر ایس آئی 50 یا 30 oversold لائنوں سے نیچے جاتا ہے تو، بٹ کوائن کو مختصر کریں.

اس حکمت عملی کے فوائد:

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

اس حکمت عملی کے خطرات:

  1. غلط بولنگر اور آر ایس آئی پیرامیٹرز خراب سگنل پیدا کر سکتے ہیں۔
  2. قیمتوں میں اچانک اضافے یا گرنے سے سٹاپ نقصان کا سبب بن سکتا ہے۔
  3. ٹرانزیکشن لاگت منافع کو متاثر کرتی ہے.

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


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

//@version=2
strategy("Super BitMoon v1", overlay=false, commission_value = 0.25, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)

/////////////////////////////////////////////////////////////
//START - SET DATE RANGE

// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2011, title = "From Year")
ToMonth   = input(defval = 12, title = "To Month", minval = 1)
ToDay     = input(defval = 31, title = "To Day", minval = 1)
ToYear    = input(defval = 2018, title = "To Year")

startDate = time > timestamp(FromYear, FromMonth, FromDay, 00, 00)
endDate = time < timestamp(ToYear, ToMonth, ToDay, 23, 59)
withinTimeRange = true

/////////////////////////////////////////////////////////////
//END - SET DATE RANGE



/////////////////////////////////////////////////////////////
//START - INDICATORS

//ATR STOPS TREND FILTER
length = input(5, title="ATR Stop's Length")
mult = input(1, minval=0.01, title="ATR Stop's Multiple")
atr_ = atr(length)
max1 = max(nz(max_[1]), close)
min1 = min(nz(min_[1]), close)
is_uptrend_prev = nz(is_uptrend[1], true)
stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_
vstop_prev = nz(vstop[1])
vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop)
is_uptrend = close - vstop1 >= 0
is_trend_changed = is_uptrend != is_uptrend_prev
max_ = is_trend_changed ? close : max1
min_ = is_trend_changed ? close : min1
vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1

//SYNTHETIC VIX
pd = input(10, title="Synthetic VIX's Length")
bbl = input(2, title="Synthetic VIX's Bollinger Band's Length")
mult2 = input(0.01, minval=0.01, title="Synthetic VIX's Bollinger Band's Std Dev")
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult2 * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
upperBand = midLine + sDev

//RSI
rsi = rsi(close, input(10,title="RSI's Length"))
os1 = input(50,title="RSI's Oversold Level 1")
os2 = input(50,title="RSI's Oversold Level 2")

/////////////////////////////////////////////////////////////
//END - INDICATORS



/////////////////////////////////////////////////////////////
//START - TRADING RULES
direction = input(defval=1, title = "Strategy Direction", minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))

condition1 = crossunder(wvf, upperBand) and close > vstop and withinTimeRange
condition2 = crossunder(rsi, os1) and withinTimeRange
condition3 = crossunder(rsi, os2) and withinTimeRange

strategy.entry("BUY", strategy.long, when = condition1)
strategy.entry("SELL", strategy.short, when = condition2 or condition3)

/////////////////////////////////////////////////////////////
//END - TRADING RULES

مزید