متحرک اوسط لائن کراسنگ حکمت عملی ایک بہت ہی عام مقدار کی تجارت کی حکمت عملی ہے۔ یہ حکمت عملی حرکت پذیر اوسط لائن کا استعمال کرتے ہوئے رجحانات کا تعین کرنے کے لئے منافع کے ل. کرتی ہے۔ جب قلیل مدتی متحرک اوسط لائن پر طویل مدتی متحرک اوسط لائن کو عبور کرتے ہیں تو ، اس سے ظاہر ہوتا ہے کہ اسٹاک کی قیمت بڑھنے لگی ہے ، اور اس سے زیادہ کیا جاسکتا ہے۔ جب قلیل مدتی متحرک اوسط لائن کے نیچے طویل مدتی متحرک اوسط لائن کو عبور کرتے ہیں تو ، اس سے ظاہر ہوتا ہے کہ اسٹاک کی قیمت گرنا شروع ہوگئی ہے ، اور اسے خالی کردیا جاسکتا ہے۔
یہ حکمت عملی خرید و فروخت کے اوقات کا تعین کرنے کے لئے ایک متحرک اوسط لائن کی بنیاد پر سنہری فورک ڈیڈ فورکس ہے۔ کوڈ میں استعمال کیا جاتا ہےupOrDownاورlongOrShortدو بول قسم کے ان پٹ پیرامیٹرز زیادہ کام کرنے کا فیصلہ کرنے کے لئے؛ استعمال کریںpercentInputاسٹاک کی قیمت میں تبدیلی کی کمی کا فیصد مقرر کرنے کے لئے پیرامیٹرز داخل کریں؛ استعمال کریںclosePositionDaysپوزیشن رکھنے کے لئے دن کی تعداد مقرر کرنے کے لئے پیرامیٹرز درج کریں۔
حکمت عملی کا بنیادی منطق یہ ہے کہ: کل کے مقابلے میں آج کی قیمتوں میں کمی کا حساب لگائیں ، اور اگر ان پٹ کی قیمتوں میں کمی کی فیصد تک پہنچ جائے تو ، ایک تجارتی سگنل جاری کریں۔ اگر یہ بیز ہے تو ، جب آج کل کے مقابلے میں کل کی قیمتوں میں کمی سے زیادہ ہو تو ، زیادہ کام کریں۔ اگر یہ بیز ہے تو ، جب آج کل کے مقابلے میں کل کی قیمتوں میں کمی سے زیادہ ہو تو ، خالی کریں۔
اگر آپ نے زیادہ سے زیادہ کرایہ دیا ہے تو ، آپ کو اس دن اور اس کے بعد کے 4 دن مختلف رنگوں سے نشان زد کیا جائے گا۔ 4 دن کے بعد خود بخود صفائی ہوجائے گی۔
رسک کنٹرول کے اقدامات:
متحرک مساوی لائن کراسنگ حکمت عملی ایک بہت ہی آسان اور عملی مقدار کی تجارت کی حکمت عملی ہے۔ یہ مختصر اور طویل مدتی رجحانات کے تعلقات کا فیصلہ کرکے اسٹاک کی قیمتوں کی رجحانات سے فائدہ اٹھاتا ہے۔ یہ حکمت عملی آسان ہے ، منطقی طور پر واضح ہے ، اور یہ بہت ساری مقدار کی تجارت کی حکمت عملی کی بنیاد ہے۔ پیرامیٹرز کو ایڈجسٹ اور بہتر بنانے کے ذریعے حکمت عملی کا بہتر اثر حاصل کیا جاسکتا ہے۔ لیکن ہمیں خطرے پر قابو پانے پر بھی توجہ دینے کی ضرورت ہے تاکہ اس کے خیالات کو غلط فہمی سے بچایا جاسکے۔
/*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")