
اس حکمت عملی میں ایک سے زیادہ فیصد اسٹاپ آؤٹ آؤٹ کی اہلیت ہے۔ حکمت عملی پہلے لمبی لمبی شرائط کا فیصلہ کرتی ہے ، اور داخلے میں زیادہ خالی ہے۔ اس کے بعد ایک اپنی مرضی کے مطابق فیصد AsPoints فنکشن کے ذریعہ فی صد کو قیمت پوائنٹس میں تبدیل کرتی ہے۔ پروگرام نے 1٪ ، 2٪ ، 3٪ اور 4٪ اسٹاپ آؤٹ فیصد کی ترتیب کے مطابق 4 باہر نکلنے کا اہتمام کیا ، اور ایک عام 2٪ اسٹاپ آؤٹ کا اہتمام کیا۔ اس طرح ایک سے زیادہ فیصد اسٹاپ آؤٹ کا اثر حاصل ہوتا ہے۔
یہ حکمت عملی بنیادی طور پر ایس ایم اے اوسط لائن کے کثیر کراسنگ کے ذریعے داخلے کا فیصلہ کرتی ہے۔ خاص طور پر ، جب تیز لائن ایس ایم اے 14 پر سست لائن ایس ایم اے 28 کو عبور کرتے ہیں تو زیادہ داخلے ہوتے ہیں۔ جب تیز لائن ایس ایم اے 14 کے نیچے سست لائن ایس ایم اے 28 کو عبور کرتے ہیں تو خالی داخلے ہوتے ہیں۔
تو سوال یہ پیدا ہوتا ہے کہ کس طرح ایک سے زیادہ فیصد کو روکنے کے لئے ایکسٹینٹ کو سیٹ کیا جائے؟ یہاں ایک اپنی مرضی کے مطابق فی صد کے طور پر پوائنٹس فنکشن کا استعمال کرتے ہوئے فی صد کو قیمت پوائنٹس میں تبدیل کرنے کے لئے، فنکشن کی منطق یہ ہے:
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٪ سٹاپ نقصان کا استعمال کرتے ہوئے. اس طرح ایک سے زیادہ فیصد سٹاپ نقصان کا اثر حاصل ہوتا ہے.
اس طرح کی ایک سے زیادہ فیصد روک تھام کی حکمت عملی کے درج ذیل فوائد ہیں:
آپ کے محکمہ کے مطابق کام پر رکاوٹ ڈال سکتے ہیں ، اور زیادہ منافع بخش مواقع سے محروم نہیں ہوسکتے ہیں۔ عام طور پر ، جتنا زیادہ پیچھے کی طرف رکاوٹ بڑھتی ہے ، اتنا ہی زیادہ خطرہ ہوتا ہے۔ یہ حکمت عملی خطرے کے فوائد کو متوازن کرسکتی ہے۔
اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ، اسٹیکنگ روکنے کے لئے ۔
غیر معمولی واقعات سے بچنے کے لئے 2 فیصد کی روک تھام سے انتہائی واقعات سے ہونے والے بڑے نقصانات سے بچا جاسکتا ہے۔
کوڈ کو سادہ ، واضح ، سمجھنے میں آسان ، ترمیم اور اصلاح کے لئے آسان بنایا گیا ہے۔ اپنی مرضی کے مطابق افعال فیصد کو پوائنٹس میں تبدیل کرتے ہیں ، اور اس کے بعد کوڈ کی کچھ لائنوں میں ایک سے زیادہ اسٹاپ سیٹ کیے جاسکتے ہیں۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
فی صد اسٹاپس کا ارتکاب کرنا آسان ہے ، اور قیمتیں اسٹاپس کی قیمتوں کے قریب اتار چڑھاؤ کرتی ہیں۔ اس سے اکثر اسٹاپ نقصان ہوتا ہے ، جس سے تجارت کی تعدد اور فیسوں کا بوجھ بڑھ جاتا ہے۔
اس کے نتیجے میں ، آپ کو زیادہ سے زیادہ منافع ملتا ہے۔ اس کے نتیجے میں ، آپ کو زیادہ سے زیادہ منافع ملتا ہے۔ اس کے نتیجے میں ، آپ کو زیادہ منافع ملتا ہے۔
اگر آپ اپنے اسٹاپ پوائنٹ کو غلط طریقے سے ترتیب دیتے ہیں تو یہ آپ کی واپسی کی شرح کو بھی متاثر کرتا ہے۔ اگر آپ بہت زیادہ قدامت پسند ہیں تو ، آپ کو اطمینان بخش واپسی حاصل کرنا مشکل ہوگا۔ اور اگر آپ بہت زیادہ شدت پسند ہیں تو ، آپ کو بہت زیادہ خطرہ لاحق ہے۔
مارکیٹ میں اتار چڑھاؤ اور رجحانات کو مدنظر نہ رکھتے ہوئے اسٹاپ کی مقررہ فیصد۔ زلزلے کی صورت میں اسٹاپ کی شرح کو کم کیا جانا چاہئے ، جبکہ رجحانات کی صورت میں اسٹاپ کی شرح کو بڑھا دیا جانا چاہئے۔
مذکورہ بالا خطرات کو مدنظر رکھتے ہوئے ، مندرجہ ذیل پہلوؤں میں مزید اصلاحات کی جاسکتی ہیں۔
اسٹاپ اسٹاپ کی حکمت عملی کو بہتر بنائیں تاکہ وہ مارکیٹ میں اتار چڑھاؤ اور رجحانات کے مطابق خود بخود ایڈجسٹ ہوسکے۔ جیسے اے ٹی آر اسٹاپ شامل کرنا ، جھٹکے کے وقت اسٹاپ کو سخت کرنا ، رجحان کے دوران اسٹاپ اسٹاپ کو نرم کرنا۔
خطرہ اور منافع کے بہترین مجموعہ کو حاصل کرنے کے لئے بیچوں کی روک تھام کے تناسب اور شدت کو بہتر بنائیں۔ پیرامیٹرز کی اصلاح کی خصوصیت شامل کریں تاکہ بہترین پیرامیٹرز کو تلاش کیا جاسکے۔
اسٹاپ کی تعداد کو کم کریں اور زیادہ بار بار تجارت کرنے سے گریز کریں۔ مثال کے طور پر ، قیمتوں کا ایک بیئرنگ زون قائم کریں ، جو صرف ایک خاص حد سے زیادہ ہونے پر اسٹاپ ہو۔
فیس کے عوامل کو مدنظر رکھتے ہوئے ، جب اسٹاپ مارجن کی توقع کم فیس سے کم ہو تو اس سے زیادہ نہیں۔ یا فیس کے مطابق اسٹاپ مارجن کو بہتر بنائیں۔
کتابچہ کا استعمال کرتے ہوئے سٹاپ ۔ گہرائی کی ترجیح کے مطابق سٹاپ گہرائی کی ترجیح قیمت کی ترجیح کی پیشکش، سٹاپ کی قیمت کو منتقل کرنے سے بچنے
اس حکمت عملی سے متعدد فیصد اسٹاپ کا اثر حاصل ہوتا ہے ، جس میں 1٪ ، 2٪ ، 3٪ اور 4٪ اسٹاپ ایکسزٹ ہوتے ہیں ، جو ہر سیکشن میں اسٹاپ ہوسکتے ہیں ، جبکہ 2٪ اسٹاپ نقصان سے غیر معمولی صورتحال سے ہونے والے بڑے نقصانات کو روکنے کے لئے استعمال کیا جاتا ہے۔ اس حکمت عملی سے منافع کے خطرات کو متوازن کیا جاسکتا ہے ، اور زیادہ منافع بخش مواقع سے محروم ہونے سے بچایا جاسکتا ہے۔ تاہم ، اس میں کچھ خطرات بھی موجود ہیں ، جیسے کراس اسٹاک کے جھٹکے پیدا ہونے کا امکان ، تجارت کی کثرت میں اضافہ ، وغیرہ۔ یہ تجاویز حکمت عملی کو بہتر بنانے کے ل consider غور کرنے کے قابل ہیں تاکہ یہ زیادہ سے زیادہ مارکیٹوں میں مستحکم کام کرسکے۔
/*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)