بریک آؤٹ کی حکمت عملی کو عبور کرنا

مصنف:چاؤ ژانگ، تاریخ: 2023-10-12 16:47:55
ٹیگز:

جائزہ

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

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

یہ حکمت عملی داخلہ اور باہر نکلنے کے نکات کا تعین کرنے کے لئے چلتی اوسط کے سنہری کراس اور موت کے کراس پر مبنی ہے۔ کوڈ دو بولین ان پٹ پیرامیٹرز کا استعمال کرتا ہے۔upOrDownاورlongOrShortطویل یا مختصر کا تعین کرنے کے لئے؛percentInputقیمتوں میں تبدیلی کی حد فیصد مقرر کرنا؛closePositionDaysپوزیشن رکھنے کے دن کی تعداد مقرر کرنے کے لئے.

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

طویل / مختصر جانے کے بعد ، اندراج کا دن اور اگلے 4 دن چارٹ پر رنگوں سے نشان زد ہوں گے۔ پوزیشن 4 دن کے بعد خود بخود بند ہوجائے گی۔

فوائد

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

خطرات

  • حرکت پذیر اوسط کے اثرات میں تاخیر ہوتی ہے، تیز رفتار قیمت کی تبدیلیوں کے بہترین وقت کو یاد کر سکتے ہیں
  • قلیل مدتی میں قیمتوں میں اہم اتار چڑھاؤ ہوسکتا ہے ، جس سے غیر ضروری سگنل پیدا ہوتے ہیں
  • غیر مناسب پیرامیٹر کی ترتیبات حکمت عملی کی کارکردگی کو متاثر کر سکتی ہیں
  • غیر متوقع واقعات کے اثرات پر مؤثر طریقے سے ردعمل ظاہر کرنے میں ناکام

خطرے کا انتظام:

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

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

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

خلاصہ

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//  Created by Leon Ross

strategy(title = "DaysAfterCertainPercentChangev1", shorttitle = "DACPCv1", overlay = true, 
  pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, 
  calc_on_every_tick=true, initial_capital=100000)
  
//Inputs
longOrShort = input(title="Long=Checked Short=Unchecked", type=bool, defval=true) //long=true, down=false
upOrDown = input(title="Direction of Today vs. Previous day: Up=Checked Down=Unchecked", type=bool, defval=true) //up=true, down=false: this is the direction of days vs previous day
percentInput = input(title="Percent", type=float, defval=4.5)
closePositionDays = input(title="How Many Days to Close Position", defval=4)

//Conditions
//percentUpValue = (close / close[1]) - 1
//percentUp = percentUpValue >= (percentInput/100.0)
//upConditions = percentUp
//percentDownValue = 1- (close / close[1])
//percentDown = percentDownValue >= (percentInput/100.0)
//downConditions = percentDown
upValue = (close / close[1]) - 1
downValue = 1 - (close / close[1])
allConditions = if(upOrDown)
    upValue >= (percentInput/100.0)
else
    downValue >= (percentInput/100.0)
    
//Plots
bgcolor(allConditions ? (upOrDown ? green : red) : na, transp=70)
bgcolor(allConditions ? silver : na, transp=70, offset=1)
bgcolor(allConditions ? silver : na, transp=70, offset=2)
bgcolor(allConditions ? silver : na, transp=70, offset=3)
bgcolor(allConditions ? silver : na, transp=70, offset=4)
//bgcolor(downConditions == 1 ? red : na, transp=70)
//bgcolor(downConditions == 1 ? silver : na, transp=70, offset=1)
//bgcolor(downConditions == 1 ? silver : na, transp=70, offset=2)
//bgcolor(downConditions == 1 ? silver : na, transp=70, offset=3)
//bgcolor(downConditions == 1 ? silver : na, transp=70, offset=4)

//Entires
if(longOrShort)
    strategy.entry(id = "Long", long = true, when = allConditions) 
else
    strategy.entry(id = "Short", long = false, when = allConditions)

//Exits
if (barssince(allConditions) == closePositionDays)
    if(longOrShort)
        strategy.close("Long")
    else
        strategy.close("Short")




مزید