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

متحرک منافع کے ہدف کے ساتھ چلتی اوسط حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-18 21:46:47
ٹیگز:

جائزہ

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

اصول

یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے لمبائی N کی سادہ چلتی اوسط کا استعمال کرتی ہے۔ جب مختصر ایس ایم اے طویل ایس ایم اے سے تجاوز کرتا ہے تو یہ طویل ہوجاتا ہے ، اور اس سے نیچے عبور کرتے وقت مختصر ہوجاتا ہے۔

اندراج کے بعد ، منافع کا ہدف اندراج کی قیمت سے مقرر کردہ ATR ضرب پر مقرر کیا جاتا ہے ، مثال کے طور پر منافع کا ہدف = اندراج کی قیمت + ATR * طویل مدت کے لئے عنصر۔ جب قیمت منافع کا ہدف حاصل کرتی ہے تو منافع لیا جاتا ہے۔

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

فوائد

  1. ایم اے رجحان کی نشاندہی کرتا ہے، رجحان کی پیروی کی اجازت دیتا ہے.

  2. اے ٹی آر منافع میں رجحانات سے منافع حاصل کرتے ہوئے الٹ جانے سے گریز کرتا ہے۔

  3. متحرک پوزیشن سائزنگ مارکیٹ کی اتار چڑھاؤ کے مطابق خطرے کا انتظام کرتی ہے۔

  4. اپنی مرضی کے مطابق منافع فیکٹر اور سائزنگ پیرامیٹرز.

  5. سٹاپ نقصان خطرات کو مزید محدود کر سکتا ہے.

خطرات اور تخفیف

  1. ایم اے تاخیر تاخیر کا سبب بن سکتی ہے۔ زیادہ حساس پیرامیٹرز کی جانچ کی جا سکتی ہے۔

  2. اے ٹی آر میں اتار چڑھاؤ کے نتیجے میں منافع کے اہداف بہت چھوٹے یا بڑے ہوسکتے ہیں۔ رجحان کے لئے اے ٹی آر حرکت پذیر اوسط استعمال کرسکتے ہیں۔

  3. بہت زیادہ اتار چڑھاؤ منافع کو محدود کرنے والی بہت چھوٹی پوزیشنوں کا باعث بنتا ہے۔ پوزیشن سائز کی منزل مقرر کر سکتا ہے۔

  4. سٹاپ نقصان کی عدم موجودگی میں غیر کنٹرول شدہ نقصان کا خطرہ ہوتا ہے۔ یہ حرکت پذیر سٹاپ نقصان کو بڑھا سکتا ہے۔

  5. ناقص علامت کا انتخاب ، مثال کے طور پر کم اتار چڑھاؤ والے اثاثے ، کم کارکردگی کا باعث بن سکتے ہیں۔ اعلی اتار چڑھاؤ والے علامتوں کا انتخاب کریں۔

بہتر مواقع

  1. زیادہ سے زیادہ ترتیبات کے لئے مختلف پیرامیٹر کے مجموعے کی جانچ کریں.

  2. فلٹر کے طور پر دیگر اشارے شامل کرکے انٹری منطق کو بہتر بنائیں.

  3. لچک کے لئے متحرک منافع لینے اور نقصان کو روکنے کی تحقیق کریں.

  4. عدم استحکام کے اشارے پر مبنی پوزیشنوں کا انتظام کریں۔

  5. بحالی کی مدت میں توسیع کے لیے دوبارہ داخل ہونے کا طریقہ کار شامل کریں۔

خلاصہ

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


/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 5m
basePeriod: 1m
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/
// © dongyun

//@version=4
strategy("利润目标止损的移动平均线", overlay=true)

period = input(80,'')
ptper = input(252,'')
ptfactor = input(12,'')
sizeper = input(20, '')

trend = 0.0
signal = 0
size = 1.0
investment = 100000
atrange = 0.0
ptrange = 0.0
stoph = 0.0
stopl = 0.0


if sizeper != 0
	atrange := atr(sizeper)

if atrange == 0 or sizeper == 0 
	size := 1
else
	size := investment/atrange * 0.1

trend := sma(close,period)


if signal != 1 and nz(trend[1]) < nz(trend[2]) and trend > nz(trend[1])
	strategy.entry('long',strategy.long, comment='open_long')
	signal := 1
else
    signal := nz(signal[1])
    
if signal != -1 and nz(trend[1]) > nz(trend[2]) and trend < nz(trend[1])
	strategy.entry('short',strategy.short, comment='open_short')
	signal := -1
else
    if signal == 0
        signal := nz(signal[1])

ptrange := atr(ptper)

if strategy.position_size > 0
	strategy.exit("exit_long", "long", qty = strategy.position_size, limit = close + ptfactor*ptrange , comment='trail_long') 
else
	if strategy.position_size < 0
		strategy.exit("exit_short", "short", qty = abs(strategy.position_size), limit = close - ptfactor*ptrange, comment='trail_short')


مزید