رجحانات کی پیروی کرنے والی حکمت عملی کا مقصد اثاثوں کے طویل مدتی رجحانات اور قلیل مدتی ردوبدل کا پتہ لگانا ہے ، طویل عرصے سے زیادہ منافع بخش ہونے کے ساتھ ساتھ قلیل مدتی ایڈجسٹمنٹ کے مواقع پر قبضہ کرنا ، اور معقول اسٹاپ نقصان کی حد طے کرنا ، تاکہ ترقی کے لئے ، بروقت اسٹاپ نقصان ہو۔
یہ حکمت عملی بنیادی طور پر ای ایم اے میڈین اور آر ایس آئی اشارے پر مبنی ہے تاکہ طویل مدتی رجحانات کا تعین کیا جاسکے۔ خاص طور پر ، یہ طویل مدتی رجحانات کا تعین کرنے کے لئے 50 دن کی ای ایم اے اور 200 دن کی ای ایم اے کا استعمال کرتا ہے ، اور طویل مدتی رجحانات کا تعین کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتا ہے۔ جب طویل عرصے سے اوپر کی طرف بڑھ رہا ہے ((200 دن کی لائن اوپر ہے) اور مضبوط ہے ((آر ایس آئی 50 سے زیادہ ہے) ، جبکہ قلیل مدتی واپسی ظاہر ہوتی ہے ((تازہ ترین 2K لائن اختتامی قیمتوں میں کمی) ، تو زیادہ سے زیادہ انٹری کریں۔
داخلے کے بعد ، حکمت عملی نے اسٹاپ اسٹاپ نقصان کی شرائط طے کیں۔ جب قیمت داخلے کی قیمت سے 2 گنا BHD یونٹ سے زیادہ بڑھتی ہے تو ، منافع بخش بند ہوجاتا ہے۔ جب قیمت داخلے کی قیمت سے 3 گنا BHD یونٹ سے زیادہ گرتی ہے تو ، کھلنے کی پوزیشن بند کردی جاتی ہے۔ جس میں ، BHD یونٹ حالیہ 200 K لائنوں کے اضافے پر مبنی ہے۔
اس طرح ، اس حکمت عملی میں طویل مدتی اور قلیل مدتی رجحانات کی خصوصیات کو پوری طرح سے مدنظر رکھا گیا ہے ، جس سے منافع میں اضافے کے ساتھ ساتھ خطرے پر قابو پایا جاسکتا ہے ، اور اس کے نتیجے میں ، نقصانات کو روکنے کے لئے بروقت اقدامات کیے جاسکتے ہیں۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
طویل اور قلیل مدتی رجحانات کی خصوصیات کو مدنظر رکھتے ہوئے ، مضبوط اور کمزور اشارے کے ساتھ مل کر ، اتار چڑھاؤ کی منڈیوں میں اندھے بازوؤں سے بچنے سے گریز کریں۔
رجحانات کی پیروی کریں اور مارکیٹ کی سمت کے مطابق پوزیشن بنائیں ، جیتنے کی شرح زیادہ ہے۔
اسٹاپ نقصان کی پوزیشن کو قائم کریں ، جو منافع کو بروقت ختم کرنے اور خطرے پر قابو پانے میں مددگار ہے۔
اسٹاپ اسٹاپ نقصان نقطہ مارکیٹ میں اتار چڑھاؤ کے حساب سے متحرک طور پر ایڈجسٹ کیا جاسکتا ہے ، اور یہ معقول ہے۔
ریٹائرمنٹ کے اعداد و شمار سے پتہ چلتا ہے کہ اس حکمت عملی نے کثیر کرنسی کے جوڑوں اور سائیکلوں پر اعلی آمدنی اور اچھی استحکام کا مظاہرہ کیا.
حکمت عملی کے خیالات سادہ اور واضح ہیں، سمجھنے اور لاگو کرنے میں آسان ہیں، مختلف سطحوں کے تاجروں کے لئے موزوں ہیں.
اس حکمت عملی میں کچھ خطرات بھی ہیں:
طویل اور قلیل مدتی فیصلے میں غلطی ہوسکتی ہے ، پوزیشن کی سمت میں غلط فیصلے کا امکان ہے۔
مارکیٹوں میں تیزی سے گرنے کا خطرہ ہے ، اور اسٹاپ نقصان کا خطرہ ہے کہ بڑے پیمانے پر نقصان سے مکمل طور پر بچا نہیں جاسکتا ہے۔
پیرامیٹرز کی غلط ترتیب (جیسے اوسط لائن کی مدت وغیرہ) حکمت عملی کے اثر کو متاثر کرسکتی ہے۔
اسٹاپ پوائنٹ سیٹ اپ بہت چھوٹا ہے ، اور اس سے پہلے ہی کھیل سے باہر نکلنے سے منافع متاثر ہوسکتا ہے۔
ریٹائرمنٹ کے اعداد و شمار کی کارکردگی کی نمائندگی نہیں کرتے ہیں، اور ریڈ ڈسک کے دوران مسلسل اصلاح کی ضرورت ہوتی ہے.
خطرے سے نمٹنے کے لیے اقدامات:
پیرامیٹرز کو بہتر بنائیں ، اوسط لائن کی مدت کو ایڈجسٹ کریں ، یا دوسرے اشارے کو مضبوط یا کمزور فیصلہ کرنے کے لئے شامل کریں۔
اسٹاپ نقصان کی زیادہ حد مقرر کی جاسکتی ہے ، یا پوزیشن کو کم کرنے جیسے ونڈ کنٹرول کے طریقہ کار کو شامل کیا جاسکتا ہے۔
اس کے علاوہ، آپ کو ایک بار پھر آپ کی حکمت عملی پر اثر انداز ہونے والے مختلف پیرامیٹرز کا جائزہ لینے کے لئے ایک بار پھر ٹیسٹ کرنا ہوگا.
متحرک طور پر سٹاپ بیلنس پیرامیٹرز کو بہتر بنائیں ، مارکیٹ کی صورتحال کے مطابق اسٹاپ بیلنس کو ایڈجسٹ کریں۔
مسلسل پیمائش اور اصلاح ، حکمت عملی کو مستحکم بنانے کے لئے ریلڈ ڈسک کے ساتھ ایڈجسٹمنٹ۔
اس حکمت عملی کو مزید بہتر بنانے کے لیے مندرجہ ذیل نکات پر غور کیا جا سکتا ہے۔
پیرامیٹرز کی ترتیبات کو بہتر بنائیں ، جیسے کہ اوسط لکیری دورانیہ ، بی ایچ ڈی یونٹ کا دورانیہ وغیرہ کو ایڈجسٹ کریں ، تاکہ پیرامیٹرز کا بہترین مجموعہ تلاش کیا جاسکے۔
دوسرے اشارے کے فیصلے شامل کریں ، جیسے MACD ، KD ، وغیرہ ، تاکہ قلیل مدتی فیصلے زیادہ درست ہوں۔
اسٹاپ اسٹاپ نقصان کی حکمت عملی کو بہتر بنانا ، جیسے کہ اسٹاپ لہر کو اتار چڑھاؤ کی شرح کے مطابق ایڈجسٹ کرنا۔
پوزیشن مینجمنٹ کی حکمت عملی شامل کریں ، جیسے رجحان کی طاقت پوزیشن کے سائز پر اثر انداز ہوتی ہے۔
مزید اقسام اور ادوار کے اعداد و شمار کی جانچ پڑتال کریں تاکہ حکمت عملی کی مضبوطی کا اندازہ لگایا جا سکے۔
فلٹرنگ شرائط شامل کریں ، جیسے بند ہونے کی قیمت کھلنے کی قیمت سے زیادہ ، اور اسی طرح کی چالوں سے بچیں۔
مشین لرننگ جیسی جدید ٹیکنالوجی کو شامل کریں تاکہ حکمت عملی کو زیادہ خودکار اور ذہین بنایا جاسکے۔
مندرجہ بالا اصلاحات کی طرف سے، حکمت عملی کی کامیابی کی شرح، منافع، استحکام، موافقت اور دیگر پہلوؤں میں کارکردگی کو بہتر بنایا جا سکتا ہے.
مجموعی طور پر ، رجحانات کی پیروی کرنے والی حکمت عملی کے فوائد جیسے طویل مدتی خصوصیات ، تسلسل اور واضح اسٹاپ نقصانات کو مدنظر رکھتے ہوئے ، یہ ایک زیادہ مستحکم اور موثر رجحانات کی پیروی کرنے والی حکمت عملی ہے۔ تاہم ، اس میں کچھ خطرہ بھی موجود ہے ، جس میں پیرامیٹرز اور قواعد کی مسلسل اصلاح کی جانچ کی ضرورت ہے ، جس میں ریئل اسٹیٹ کے حالات کو ایڈجسٹ کیا جاتا ہے۔ مجموعی طور پر ، اس حکمت عملی کا نظریہ صاف اور آسان ہے ، جو تاجروں کے لئے سیکھنے کے قابل ہے۔ اگر مزید اصلاح کی جائے تو ، یہ ایک مستحکم اور قابل اعتماد مقداری تجارتی حکمت عملی میں سے ایک بن سکتی ہے۔
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
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/
// © BHD_Trade_Bot
// @version=5
strategy(
shorttitle = 'Take Profit On Trend',
title = 'Take Profit On Trend (by BHD_Trade_Bot)',
overlay = true,
calc_on_every_tick = true,
calc_on_order_fills = true,
use_bar_magnifier = true,
initial_capital = 1000,
default_qty_type = strategy.percent_of_equity,
default_qty_value = 100,
commission_type = strategy.commission.percent,
commission_value = 0.1)
// Backtest Time Period
start_year = input(title='Start year' ,defval=2021)
start_month = input(title='Start month' ,defval=1)
start_day = input(title='Start day' ,defval=1)
start_time = timestamp(start_year, start_month, start_day, 00, 00)
end_year = input(title='end year' ,defval=2050)
end_month = input(title='end month' ,defval=1)
end_day = input(title='end day' ,defval=1)
end_time = timestamp(end_year, end_month, end_day, 23, 59)
is_back_test_time() => true
// EMA
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
// RSI
rsi200 = ta.rsi(close, 200)
// EMA_CD
emacd = ema50 - ema200
emacd_signal = ta.ema(emacd, 50)
hist = emacd - emacd_signal
// BHD Unit
bhd_unit = ta.rma(high - low, 200) * 2
bhd_upper = ema200 + bhd_unit
bhd_lower = ema200 - bhd_unit
// All n candles is going down
all_body_decrease(n) =>
isValid = true
for i = 0 to (n - 1)
if (close[i] > close[i + 1])
isValid := false
break
isValid
// ENTRY CONDITIONS
// Long-term uptrend
entry_condition1 = rsi200 > 51 and hist > 0
// Short-term downtrend
entry_condition2 = all_body_decrease(2)
ENTRY_CONDITIONS = entry_condition1 and entry_condition2
if ENTRY_CONDITIONS and is_back_test_time()
strategy.entry('entry', strategy.long)
// CLOSE CONDITIONS
// Price increase 2 BHD unit
take_profit = close > strategy.position_avg_price + bhd_unit * 2
// Price decrease 3 BHD unit
stop_loss = close < strategy.position_avg_price - bhd_unit * 3
CLOSE_CONDITIONS = take_profit or stop_loss
if CLOSE_CONDITIONS
strategy.close('entry')
// Draw
plot(ema50, color=color.orange, linewidth=2)
plot(ema200, color=color.purple, linewidth=2)
bhd_upper_line = plot(bhd_upper, color=color.teal)
bhd_lower_line = plot(bhd_lower, color=color.teal)
fill(bhd_upper_line, bhd_lower_line, color=color.new(color.teal, 90))