کثیر فیصد منافع سے باہر نکلنے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-01 15:22:29
ٹیگز:

img

جائزہ

یہ حکمت عملی متعدد فیصد منافع کے باہر نکلنے کی فعالیت کو نافذ کرتی ہے۔ حکمت عملی پہلے پوزیشنوں میں داخل ہونے کے لئے طویل اور مختصر شرائط کا فیصلہ کرتی ہے۔ اس کے بعد یہ فیصد کو قیمتوں میں تبدیل کرنے کے لئے کسٹم فیصدAsPoints فنکشن کا استعمال کرتی ہے۔ پروگرام ترتیب کے مطابق 1 ، 2 ، 3 ، اور 4٪ کے منافع کے فیصد کے ساتھ 4 باہر نکلنے کا تعین کرتا ہے ، اور 2٪ اسٹاپ نقصان کے عام باہر نکلنے کا بھی تعین کرتا ہے۔ اس سے متعدد فیصد منافع کے باہر نکلنے کا اثر حاصل ہوتا ہے۔

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

اس حکمت عملی کا بنیادی منطق اندراجات کا تعین کرنے کے لئے ایس ایم اے کراس اوورز کا استعمال کرنا ہے۔ خاص طور پر ، جب تیز ایس ایم اے (14) سست ایس ایم اے (28) کے اوپر عبور کرتا ہے تو ، یہ لمبا ہوجائے گا۔ جب تیز ایس ایم اے (14) سست ایس ایم اے (28) سے نیچے عبور کرتا ہے تو ، یہ مختصر ہوجائے گا۔

پھر کس طرح متعدد فیصد منافع کے باہر نکلنے کا تعین کرنا ہے؟ یہاں ایک کسٹم فی صدAsPoints فنکشن فیصد کو قیمت ٹکس میں تبدیل کرنے کے لئے استعمال کیا جاتا ہے۔ منطق یہ ہے:

percentAsPoints(pcnt) =>
    strategy.position_size != 0 ? round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na) 

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

اس فنکشن کے ساتھ، ہم آسانی سے فی صد کو ٹکس میں تبدیل کرسکتے ہیں۔ اس کے بعد پروگرام 1، 2، 3، اور 4 فیصد کے منافع کے فی صد کی بنیاد پر 4 باہر نکلتا ہے:

lossPnt = percentAsPoints(2)

strategy.exit("x1", qty_percent = 25, profit = percentAsPoints(1), loss = lossPnt)   

strategy.exit("x2", qty_percent = 25, profit = percentAsPoints(2), loss = lossPnt)

strategy.exit("x3", qty_percent = 25, profit = percentAsPoints(3), loss = lossPnt)  

strategy.exit("x4", profit = percentAsPoints(4), loss = lossPnt)

اس کے علاوہ تمام اخراجات کے لئے 2٪ اسٹاپ نقصان کا استعمال کیا جاتا ہے۔ اس سے متعدد فیصد منافع کے اخراج کا اثر حاصل ہوتا ہے۔

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

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

  1. یہ منافع کو قدم بہ قدم لینے کی اجازت دیتا ہے ، بڑے منافع کو کھونے سے گریز کرتا ہے۔ عام طور پر بعد میں باہر نکلنے کے زیادہ منافع کے اہداف اور زیادہ خطرات ہوتے ہیں ، اور یہ حکمت عملی خطرات اور منافع کو متوازن کرتی ہے۔

  2. بیچوں میں باہر نکلنے سے سرمایہ کی بازیافت کی اجازت ملتی ہے ، جس سے خطرات کم ہوجاتے ہیں۔ مثال کے طور پر 25٪ بیچ سائز کے ساتھ ، 1٪ منافع سرمایہ کا ایک چوتھائی واپس کرسکتا ہے ، اور بعد کی پوزیشنیں خالص منافع سے ہیں۔

  3. 2٪ سٹاپ نقصان غیر معمولی مارکیٹ کی نقل و حرکت میں انتہائی نقصانات کو روکتا ہے.

  4. عمل درآمد آسان اور صاف ہے ، سمجھنے اور ترمیم کرنے میں آسان ہے۔ کسٹم فیصد تبادلوں کی تقریب کوڈ کی چند لائنوں میں متعدد آؤٹ پٹ ترتیب دینے کے قابل بناتی ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:

  1. فیصد سے باہر نکلنے سے ضمنی طور پر ہلچل پیدا ہوسکتی ہے ، قیمتیں باہر نکلنے کی قیمتوں کے گرد گھومتی ہیں ، جس سے اکثر باہر نکلنے کا سبب بنتا ہے۔ اس سے تجارت کی تعدد اور کمیشن کے اخراجات میں اضافہ ہوتا ہے۔

  2. بیچ ایگزٹ تجارت اور کمیشن کی تعداد میں اضافہ کرتی ہے۔ اعلی کمیشن ایگزٹ منافع میں سے کچھ کو مٹا سکتے ہیں۔

  3. غیر مناسب باہر نکلنے کی پوزیشننگ بھی واپسی پر اثر انداز ہوسکتی ہے۔ زیادہ محتاط باہر نکلنے سے ناکافی منافع ہوسکتا ہے ، جبکہ زیادہ جارحانہ باہر نکلنے سے زیادہ خطرات پیدا ہوتے ہیں۔

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

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

مندرجہ بالا خطرات کو مدنظر رکھتے ہوئے، مندرجہ ذیل پہلوؤں میں مزید اصلاحات کی جا سکتی ہیں:

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

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

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

  4. کمیشن کے عوامل پر غور کریں، ایسے اخراجات سے گریز کریں جہاں متوقع منافع کمیشن کے اخراجات سے کم ہو۔ یا کمیشن پر مبنی فیصد کو بہتر بنائیں۔

  5. باہر نکلنے کی قیمتوں کو منتقل کرنے کے بجائے گہرائی کی بنیاد پر آرڈر بک کے باہر نکلنے کا استعمال کریں۔ گہرائی کی ترجیح کی بنیاد پر بہترین بولی / مانگ کی قیمتوں کا استعمال کرتے ہوئے باہر نکلیں۔

خلاصہ

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


/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 3h
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/
// © adolgov

//@version=4
strategy("Multiple %% profit exits example", overlay=false, default_qty_value = 10)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

percentAsPoints(pcnt) =>
    strategy.position_size != 0 ? round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)

lossPnt = percentAsPoints(2)

strategy.exit("x1", qty_percent = 25, profit = percentAsPoints(1), loss = lossPnt)
strategy.exit("x2", qty_percent = 25, profit = percentAsPoints(2), loss = lossPnt)
strategy.exit("x3", qty_percent = 25, profit = percentAsPoints(3), loss = lossPnt)
strategy.exit("x4", profit = percentAsPoints(4), loss = lossPnt)

profitPercent(price) =>
    posSign = strategy.position_size > 0 ? 1 : strategy.position_size < 0 ? -1 : 0
    (price - strategy.position_avg_price) / strategy.position_avg_price * posSign * 100

p1 = plot(profitPercent(high), style=plot.style_linebr, title = "open profit % upper bound")
p2 = plot(profitPercent(low), style=plot.style_linebr, title = "open profit % lower bound")
fill(p1, p2, color = color.red)

مزید