ہموار حرکت پذیر اوسط سٹاپ نقصان کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-31 14:25:29
ٹیگز:

img

جائزہ

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

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

  1. حالیہ n ادوار کی اوسط حقیقی قیمت رینج atr کا حساب لگائیں اور اسے RMA طریقہ کار کا استعمال کرتے ہوئے ہموار کریں
  2. طویل سٹاپ نقصان کی قیمت کی سطح سب سے زیادہ قیمت مائنس atr ہے، اور مختصر سٹاپ نقصان کی قیمت کی سطح سب سے کم قیمت کے علاوہ atr ہے
  3. جب قیمت اوپری سٹاپ نقصان لائن کے ذریعے توڑتا ہے، مختصر جانا؛ جب یہ کم سٹاپ نقصان لائن کے ذریعے توڑتا ہے، طویل جانا
  4. سٹاپ نقصان کی لائنوں کو مسلسل اپ ڈیٹ کیا جاتا ہے کیونکہ قیمت متحرک ٹریلنگ حاصل کرنے کے لئے چلتی ہے

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

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

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

خطرے کا تجزیہ

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

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

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

  1. رجحان کا تعین کرنے کے لئے اے ٹی آر پیرامیٹرز کی بنیاد پر دیگر اشارے شامل کیے جاسکتے ہیں
  2. افتتاحی منطق کو بہتر بنائیں اور سخت توڑ فلٹر مقرر کریں
  3. منتقل منافع لینے کے افعال شامل کریں
  4. مشین لرننگ الگورتھم کے ساتھ سٹاپ نقصان لائنوں کو بہتر بنائیں

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

خلاصہ

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


/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
//  作品: [LunaOwl] 超級趨勢2
//
////////////////////////////////
//     ~~!!*(๑╹◡╹๑) **       //
//  製作: @LunaOwl 彭彭       //
//  第1版: 2019年05月29日     //
//  第2版: 2019年06月12日     //
//  微調:  2019年10月26日     //
//  第3版: 2020年02月12日     //
////////////////////////////////
//
//
//超級趨勢的缺點:
//--1.止損距離可能相當大, 請自己調整週期
//--2.市場沒有存在明顯趨勢的時候表現不佳
//
//超級趨勢的優點:
//--1.具有可以參考的移動止損線, 適合新手
//--2.市場存在明顯趨勢的時候表現會很不錯
//
//使用須知:
//--1.每筆交易都需要下移動止損單, 絕對要下
//--2.中途被針掃出場時不要急著再進去
//--3.當錯失機會不要追高追低, 等待下次機會
//--4.實質槓桿比率不要太高, 不要輕忽市場變化
//--5.訂單進出場都建議分成五份、十份區間掛單
//--6.不要妄圖賺到市場上的每一分錢
//
//稍做更新:
//--1.平均真實區間利用了遞迴均線減少雜訊
//--2.針對高波動率的小幣市場,中期順勢策略應該以減少雜訊為重點
//--3.研究國外交易策略後,它們常用平滑因子過濾隨機走勢
//--4.績效上和其它平均法比較並沒有突出,但優點是參數變動穩定性
//--5.我選擇四小時線回測小幣市場,並且選擇經歷過牛熊市的以太坊

//==設定研究==//

//study(title = "[LunaOwl] 超級趨勢2", shorttitle = "[LunaOwl] 超級趨勢2", overlay = true)

//==設定策略==//

strategy(
     title               = "[LunaOwl] 超級趨勢2",
     shorttitle          = "[LunaOwl] 超級趨勢2",
     format              = format.inherit,
     overlay             = true,
     calc_on_order_fills = true,
     calc_on_every_tick  = false,
     pyramiding          =  0,      
     currency            = currency.USD,    
     initial_capital     = 10000,
     slippage            = 10,
     default_qty_value   = 100,
     default_qty_type    = strategy.percent_of_equity,
     commission_value    = 0.1
     )

//==設定參數==//

src = input(close, "數據來源")

length = input(
     title  = "ATR 周期", 
     type   = input.integer,
     minval = 1,
     maxval = 4,
     defval = 1
     )

//可以設定的精度為小數點後三位

mult = input(
     title  = "ATR 乘數", 
     type   = input.float,
     minval = 1.000, 
     maxval = 9.000,
     defval = 2.618,
     step   = 0.001
     )
     
atr = mult * atr(length) 
atr_rma = rma(atr, 14)  //平均真實區間添加遞回均線

//==算法邏輯==//

LongStop      = hl2 - atr_rma
LongStopPrev  = nz(LongStop[1], LongStop)
LongStop     := close[1] > LongStopPrev ? max(LongStop, LongStopPrev) : LongStop
 
ShortStop     = hl2 + atr_rma
ShortStopPrev = nz(ShortStop[1], ShortStop)
ShortStop    := close[1] < ShortStopPrev ? min(ShortStop, ShortStopPrev) : ShortStop

dir  = 1
dir := nz(dir[1], dir)
dir := dir == -1 and close > ShortStopPrev ? 1 :
       dir ==  1 and close < LongStopPrev ? -1 : 
       dir

LongStop_data  = dir == 1 ? LongStop : na
ShortStop_data = dir == 1 ? na : ShortStop

LongMark  = dir ==  1 and dir[1] == -1 ? LongStop : na
ShortMark = dir == -1 and dir[1] == 1 ? ShortStop : na

LongColor  = #0D47A1  //普魯士藍
ShortColor = #B71C1C  //酒紅色

//==設置止損線==//

plot(LongStop_data,
     title     = "移動止損線",
     style     = plot.style_linebr,
     color     = LongColor,
     linewidth = 1
     )
     
plot(ShortStop_data,
     title     = "移動止損線",
     style     = plot.style_linebr,
     color     = ShortColor,
     linewidth = 1 
     )

//==設定K線顏色==//

barcolor(dir == 1 ? LongColor : ShortColor, title = "K線顏色")

//==設定快訊通知==//

alertcondition(LongMark,
     title   = "多頭標記", 
     message = "多頭標記: 行情可能出現潛在變化,請注意個人的對沖或空頭部位,留意風險。")
     
alertcondition(ShortMark,
     title   = "空頭標記", 
     message = "空頭標記: 行情可能出現潛在變化,請注意個人的現貨或多單持倉狀況,留意風險。")

// - 設定日期範圍 - //

test_Year   = input(2017, title = "設定範圍:年", minval = 1, maxval = 2140) 
test_Month  = input(  11, title = "_____月", minval = 1, maxval =   12)
test_Day    = input(  01, title = "_____日", minval = 1, maxval =   31)
test_Period = timestamp( test_Year, test_Month, test_Day, 0, 0)

// - 買賣條件 - //

Long = src > LongStop_data
strategy.entry("多頭進場", strategy.long, when = Long)
strategy.close("多頭出場", when = Long) 

Short = src < ShortStop_data
strategy.entry("空頭進場", strategy.short, when = Short)
strategy.close("空頭回補", when = Short) 

مزید