کم اتار چڑھاؤ کے ساتھ منافع لینے اور نقصان کو روکنے کے ساتھ سمت خرید

مصنف:چاؤ ژانگ، تاریخ: 2023-12-18 12:00:07
ٹیگز:

img

جائزہ

اس حکمت عملی کا نام ہے کم اتار چڑھاؤ سمت خریدیں منافع لینے اور نقصان کو روکیں۔ یہ خرید سگنلز کے طور پر حرکت پذیر اوسط کراس اوور کا استعمال کرتا ہے اور منافع میں تالا لگانے کے لئے منافع لینے اور نقصان کو روکنے کا امتزاج کرتا ہے۔ یہ کم اتار چڑھاؤ کے سکے کے لئے موزوں ہے۔

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

یہ حکمت عملی مختلف ادوار کے ساتھ 3 حرکت پذیر اوسط استعمال کرتی ہے: 50 پیریڈ ، 100 پیریڈ اور 200 پیریڈ۔ خریداری کا منطق یہ ہے: جب 50 پیریڈ ایم اے 100 پیریڈ ایم اے اور 100 پیریڈ ایم اے 200 پیریڈ ایم اے کو عبور کرتا ہے تو ، طویل ہوجائیں۔

یہ کم اتار چڑھاؤ کی حد سے باہر نکلنے اور رجحان کے آغاز کی نشاندہی کرتا ہے۔ 50 پیریڈ ایم اے کا تیزی سے اضافہ قلیل مدتی رفتار کو مضبوط کرنے کی نمائندگی کرتا ہے۔ 100 پیریڈ ایم اے میں بھی اضافہ ہونے سے یہ ظاہر ہوتا ہے کہ وسط مدتی طاقت بڑھتی ہوئی رجحان کو مستحکم کرنے کے لئے شامل ہو رہی ہے۔

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

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

اس حکمت عملی کے فوائد:

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

خطرے کا تجزیہ

کچھ خطرات بھی ہیں:

  1. غلط بریک آؤٹ سگنل نقصانات کا سبب بن سکتا ہے.
  2. جب مارکیٹوں میں تبدیلی آتی ہے تو نقصان کو روکنا مشکل ہوتا ہے۔
  3. غیر مناسب منافع لینے اور سٹاپ نقصان پیرامیٹرز کی ترتیبات منافع کو متاثر کرتی ہیں.

حل:

  1. سگنل فلٹر کرنے کے لئے دوسرے اشارے شامل کریں اور بریک آؤٹ کی صداقت کو یقینی بنائیں۔
  2. واپسی سے ہونے والے نقصانات کو کم کرنے کے لئے سٹاپ نقصان کی مدت کو کم کرنا۔
  3. بہترین تلاش کرنے کے لئے منافع لینے اور سٹاپ نقصان کے مختلف تناسب کا تجربہ کریں۔

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

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

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

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


/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle='Low volatility Buy w/ TP & SL (by Coinrule)',title='Low volatility Buy w/ TP & SL', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 10,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2019, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

//MA inputs and calculations
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_normal= sma(close, input(100))



//Entry 
strategy.entry(id="long", long = true, when = movingaverage_slow > movingaverage_normal and movingaverage_fast > movingaverage_normal)

//Exit
longStopPrice  = strategy.position_avg_price * (1 - 0.04)
longTakeProfit = strategy.position_avg_price * (1 + 0.08)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())

//PLOT

plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=3)
plot(movingaverage_normal, color=color.blue, linewidth=2)


مزید