ٹرینڈ پر منافع حاصل کرنے کی حکمت عملی کا مقصد طویل مدتی رجحانات اور قلیل مدتی واپسی کا پتہ لگانا ہے ، مجموعی طور پر اپ ٹرینڈز کے دوران طویل پوزیشنیں لیتے ہوئے قلیل مدتی ڈپوں کو پکڑنا ، معقول اسٹاپ نقصان اور منافع لینے کی سطح کو رجحان کی پیروی کرنے اور بروقت طریقے سے منافع حاصل کرنے کے لئے مقرر کرنا ہے۔
یہ حکمت عملی بنیادی طور پر طویل مدتی اور قلیل مدتی رجحانات کا تعین کرنے کے لئے ای ایم اے اور آر ایس آئی کا استعمال کرتی ہے۔ خاص طور پر ، یہ طویل مدتی رجحانات کا فیصلہ کرنے کے لئے 50 دن کی ای ایم اے اور 200 دن کی ای ایم اے اور رجحان کی طاقت کا اندازہ کرنے کے لئے آر ایس آئی کا استعمال کرتی ہے۔ جب طویل مدتی ایک اپ ٹرینڈ میں ہوتا ہے (200 دن کی ای ایم اے بڑھتی ہوئی) اور مضبوط ہوتا ہے (آر ایس آئی 50 سے اوپر) ، اور مختصر مدت میں پل بیک ہوتا ہے (آخری 2 موم بتیاں کم بند ہوجاتی ہیں) ، تو ایک طویل پوزیشن لی جاتی ہے۔
پوزیشن میں داخل ہونے کے بعد ، حکمت عملی اسٹاپ نقصان اور منافع کی شرائط طے کرتی ہے۔ جب قیمت اندراج کی قیمت سے 2x سے زیادہ BHD یونٹس بڑھتی ہے تو ، منافع لیا جاتا ہے۔ جب قیمت اندراج کی قیمت سے 3x سے زیادہ BHD یونٹس کم ہوجاتی ہے تو ، پوزیشن کو روک دیا جاتا ہے۔ BHD یونٹ کا حساب آخری 200 موم بتیوں کی وسعت کی بنیاد پر کیا جاتا ہے۔
اس طرح، حکمت عملی مکمل طور پر طویل مدتی اور قلیل مدتی رجحان کی خصوصیات پر غور کرتی ہے، خطرات کو کنٹرول کرتے ہوئے منافع میں اضافہ، بروقت منافع حاصل کرتے ہوئے رجحان کی پیروی کرتے ہیں.
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
طویل اور قلیل مدتی رجحانات کو مدنظر رکھتے ہوئے طاقت کے اشارے کے ساتھ مل کر ، مختلف مارکیٹوں میں اندھے اندراج سے گریز کرتا ہے۔
اندراجات رجحان کی سمت کی پیروی، اعلی جیت کی شرح.
منافع اور سٹاپ نقصان کے مقامات بروقت منافع اور خطرے کے کنٹرول کی اجازت دیتے ہیں.
TP اور SL اتار چڑھاؤ کی بنیاد پر متحرک ہیں، نسبتا معقول.
بیک ٹیسٹ اچھے منافع اور علامات اور وقت کے فریموں میں استحکام دکھاتے ہیں.
سادہ اور واضح منطق، تمام مہارت کی سطح کے لئے سمجھنے اور لاگو کرنے کے لئے آسان.
اس حکمت عملی میں کچھ خطرات بھی ہیں:
طویل / قلیل مدتی غلط تشخیص غلط اندراج کی سمت کی طرف جاتا ہے.
مارکیٹ میں گرنے والے حادثات رکاوٹوں میں داخل ہو سکتے ہیں۔
ناقص پیرامیٹرز کی ترتیبات کارکردگی کو منفی طور پر متاثر کرتی ہیں۔
TP مقرر بہت تنگ، قبل از وقت باہر نکل سکتے ہیں.
بیک ٹیسٹ ≠ لائیو کارکردگی، مسلسل اصلاح کی ضرورت ہے.
حل:
پیرامیٹرز کو بہتر بنائیں، ایم اے کی مدت کو ایڈجسٹ کریں، کراس ویلیڈیشن اشارے شامل کریں۔
وسیع اسٹاپ، پوزیشن سائزنگ، دیگر رسک کنٹرولز۔
پیرامیٹرز کا جائزہ لینے کے لیے وسیع پیمانے پر بیک ٹیسٹنگ۔
مارکیٹ کے حالات کی بنیاد پر متحرک TP اصلاح.
جاری بیک ٹیسٹنگ، اصلاح، لائیو ایڈجسٹمنٹ.
اسٹریٹیجی کو مزید بہتر بنایا جاسکتا ہے:
پیرامیٹر ٹیوننگ، ایم اے ادوار، بی ایچ ڈی یونٹ ادوار وغیرہ
قلیل مدتی درستگی کے لیے اشارے، ایم اے سی ڈی، کے ڈی وغیرہ کا اضافہ۔
TP / SL، اتار چڑھاؤ وغیرہ کی بنیاد پر متحرک سائز کو بہتر بنانا
رجحان کی طاقت کی بنیاد پر پوزیشن سائزنگ شامل کرنا.
زیادہ علامتوں اور وقت کے فریم میں استحکام کی جانچ.
فتنوں سے بچنے کے لئے اختتامی قیمت > کھولنے جیسے فلٹرز شامل کرنا.
زیادہ آٹومیشن اور ذہانت کے لیے مشین لرننگ کو شامل کرنا۔
یہ جیت کی شرح ، واپسی ، استحکام ، موافقت وغیرہ کو بہتر بنا سکتے ہیں۔
مجموعی طور پر ، رجحان کی حکمت عملی پر منافع حاصل کرنے کے فوائد میں طویل / مختصر رجحانات ، رجحانات کی پیروی ، واضح ٹی پی / ایس ایل پر غور کرنا شامل ہے۔ یہ ایک مستحکم اور موثر رجحان کی پیروی کرنے والا نقطہ نظر ہے۔ لیکن خطرات موجود ہیں ، جس میں مسلسل اصلاح اور براہ راست ایڈجسٹمنٹ کی ضرورت ہے۔ منطق واضح اور لاگو کرنا آسان ہے۔ تاجروں کے لئے مطالعہ اور درخواست دینے کے قابل ہے۔ مزید اصلاح کے ساتھ یہ ایک مضبوط مقدار کی حکمت عملی بن سکتی ہے۔
/*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))