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

بٹ کوائن Volatility Band Reversion حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-12 17:38:39
ٹیگز:

جائزہ

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

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

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

صارف اپنی مرضی کے مطابق تاریخ کی حد ، اتار چڑھاؤ سے باخبر رہنے اور اندرونی اور بیرونی بینڈ انحراف کے لئے اوسط مدت کو تبدیل کرسکتا ہے۔ بی ٹی سی پر میں نے اندرونی انحراف اور بیرونی انحراف بینڈ کو معیاری ترتیبات پر چھوڑ دیا لیکن مجھے معلوم ہوا کہ 3 مدت کی اتار چڑھاؤ سے باخبر رہنا 1 دن کے چارٹ اور 5 مدت کی اتار چڑھاؤ سے باخبر رہنا 3 گھنٹے کے چارٹ کے لئے اچھا ہے۔ چونکہ یہ خرید و فروخت کی حکمت عملی نہیں ہے ، لہذا تجارت کے ل you آپ شاید سب سے زیادہ مائع سککوں کے ساتھ رہنا چاہیں گے تاکہ آپ کسی بھی تبادلے میں بہت تیزی سے داخل اور باہر نکل سکیں۔ اگر آپ اس کو کم اتار چڑھاؤ والی مارکیٹوں پر ٹرے کرنا چاہتے ہیں تو اندرونی انحراف بینڈ کو ~ 0.75 میں تبدیل کرنا مختلف ممکنہ اسٹاک مارکیٹوں میں بھی ٹھیک کام کرے گا۔ منافع اور اسٹاپ نقصان کی سطحیں ٹریڈنگ کی حد کے متعدد پر مبنی ہیں جو پچھلے 7 موم بتیوں کو دیکھ رہے ہیں۔

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

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

اسٹریٹجی کے خطرات

  • اعلی اتار چڑھاؤ والے بنیادی اثاثوں میں بڑے نقصانات کا خطرہ ہوتا ہے
  • طویل / مختصر سوئچنگ کی کثرت سے تجارتی اخراجات میں اضافہ ہوتا ہے
  • قلیل مدتی کارروائیوں کے لیے مارکیٹ کی قریب سے نگرانی کی ضرورت ہے
  • کم مارکیٹ لیکویڈیٹی میں نقصان کو روکنا مشکل ہے
  • پیرامیٹرز کی ناقص ایڈجسٹمنٹ سے زیادہ ٹریڈنگ ہوسکتی ہے

خطرے کو کم کرنے کے طریقے:

  1. مناسب غیر مستحکم بنیادی منتخب کریں، کنٹرول پوزیشن سائزنگ.

  2. غیر موثر تجارت کو کم کرنے کے لئے پیرامیٹرز کو بہتر بنائیں.

  3. سٹاپ نقصان کا استعمال کریں اور منافع لیں، سخت منی مینجمنٹ.

  4. عملدرآمد کی کارکردگی پر توجہ مرکوز، مائع بنیادی انتخاب.

  5. مختلف بنیادی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں.

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

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. مختلف بنیادی اثاثوں کی اتار چڑھاؤ کو بہتر طریقے سے ٹریک کرنے کے لئے چلتی اوسط مدت کو بہتر بنائیں۔

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

  3. سگنل کی مزید توثیق کے لیے حجم سپائیک جیسے دیگر فلٹرز شامل کریں۔

  4. موافقت کے لئے پیرامیٹرز کو متحرک طور پر بہتر بنانے کے لئے مشین سیکھنے کی تکنیک کا استعمال کریں۔

  5. زیادہ تجارتی مواقع کو پکڑنے کے لئے اعلی تعدد کے ٹائم فریم پر ٹیسٹ کریں.

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

  7. مقداری پورٹ فولیو کی حکمت عملی بنانے کے لئے دوسرے اشارے یا ماڈل کے ساتھ مل کر.

خلاصہ

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gary_trades
//This script is designed to be used on volatile securities/tickers so is best suited for day charts on Crypto (particularly good for BTC).
//It takes both long and short trades and the main indicator settings can be changed by the use so they can test for ideal settings for ticker of interest.

//@version=4

strategy("BTC Volatility Band Strategy", shorttitle="Vol Band Strategy", overlay=false, margin_long=100, margin_short=100)

//VOLATILTY
CandleChange = ((close - close[1])/close)*100         //OR CandleChange = ((close[2] - close[1])/close)*100
plot(CandleChange, color=color.red, linewidth = 1)

//VOLATILITY BANDS 
MAlen = input(7, minval=3, maxval=30, title=" MA Length")
MAout = sma(CandleChange, MAlen)
plot(MAout, color=color.black, display=display.none)

InnerBand = input(1.0, minval=0.5, maxval=5, title="Inner Band")
OuterBand = input(2.00, minval=0.5, maxval=10, title="Outer Band")
devInner = InnerBand * stdev(CandleChange, MAlen)
devOuter = OuterBand * stdev(CandleChange, MAlen)

upper1 = MAout + devInner
lower1 = MAout - devInner
b1 = plot(upper1, "Upper Inner", color=color.gray)
b2 = plot(lower1, "Lower Inner", color=color.gray)
upper2 = MAout + devOuter
lower2 = MAout - devOuter
b3 = plot(upper2, "Upper Outer", color=color.gray)
b4 = plot(lower2, "Lower Outer", color=color.gray)
fill(b1, b3, color.rgb(250,145,175,70), title="Background")
fill(b2, b4, color.rgb(250,145,175,70), title="Background")

band1 = hline(25, "Upper Band", color=color.gray, linestyle=hline.style_dotted, linewidth=2)
band0 = hline(-25, "Lower Band", color=color.gray, linestyle=hline.style_dotted, linewidth=2)

//LONG FILTER
VolFilterL = CandleChange <= lower1 and CandleChange > lower2
SMAFilterL = close[1] > sma(close[1], 50)
PriceFilterL = close > lowest(close,7)
LongFilter = VolFilterL and SMAFilterL and PriceFilterL
bgcolor(LongFilter ? color.new(color.green, 80) : na)

//SHORT FILTER
VolFilterS = CandleChange >= upper1 and CandleChange < upper2
SMAFilterS = close[1] < sma(close[1], 50)
PriceFilterS = close < highest(close,7)
ShortFilter = VolFilterS and SMAFilterS and PriceFilterS
bgcolor(ShortFilter ? color.new(color.red, 80) : na)

//SETTING BACK TEST INPUTS
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
 
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2100, title = "To Year", minval = 1970)

startDate = timestamp("America/New_York", fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp("America/New_York", toYear, toMonth, toDay, 00, 00)
time_condition = time >= startDate and time <= finishDate

//ORDER DETAILS
Risk = (high[7] - low[7])/ 7
Profit = Risk*1.15
Loss = Risk*0.65

AlertMSG = "New stategy position" + tostring(strategy.position_size)

if (time_condition) 
    strategy.entry("Long", strategy.long, when = LongFilter, alert_message=AlertMSG)
    if (LongFilter)
        LongStop = strategy.position_avg_price - Loss
        LongProfit = strategy.position_avg_price + Profit 
        strategy.exit("TP/SL", "Long", stop=LongStop, limit=LongProfit)

if (time_condition)
    strategy.entry("Short", strategy.short, when = ShortFilter, alert_message=AlertMSG)
    if (ShortFilter)
        ShortStop = strategy.position_avg_price + Loss
        ShortProfit = strategy.position_avg_price - Profit 
        strategy.exit("TP/SL", "Short", stop=ShortStop, limit=ShortProfit)




مزید