ڈائنامک ٹیک پروفیٹ فالونگ ٹرینڈ حکمت عملی کم خریدنے اور زیادہ فروخت کرنے کے مقصد کے ساتھ ، طویل مدتی رجحانات اور قلیل مدتی پل بیک کا پتہ لگاتی ہے۔ حکمت عملی میں جیت اور نقصان کے سائز کا پتہ لگانے کے لئے اتار چڑھاؤ کی اکائیوں کا بھی استعمال کیا جاتا ہے تاکہ یہ فیصد کی تبدیلیوں کی فکر کیے بغیر تمام سککوں پر لاگو کیا جاسکے۔
اس حکمت عملی کا خریدنے کا منطق یہ ہے: جب ایک طویل مدتی اپ ٹرینڈ ظاہر ہوتا ہے (200 دن کا ای ایم اے اوپر جاتا ہے ، 200 دن کا آر ایس آئی 51 سے زیادہ ہے) اور ایک مختصر مدتی پل بیک ہوتا ہے (آخری 2 موم بتیاں بند ہونے والی قیمتوں میں کمی دکھاتی ہیں) ، تو طویل پوزیشنیں کھولی جاتی ہیں۔
فروخت کا منطق یہ ہے: جب قیمت میں 1 سے زیادہ اتار چڑھاؤ یونٹ بڑھتا ہے تو منافع حاصل کریں؛ جب قیمت میں 2 سے زیادہ اتار چڑھاؤ یونٹ کم ہوتا ہے تو نقصان کو روکیں۔
اتار چڑھاؤ یونٹ کا حساب: پچھلے 50 دنوں میں بند ہونے والی قیمتوں کے معیاری انحراف کے 2 گنا کے طور پر کیا جاتا ہے۔ یہ دستی فیصد کی ترتیبات کی ضرورت کے بغیر مختلف سکے کی اتار چڑھاؤ کی حالتوں کا خود بخود پتہ لگاسکتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ متحرک طور پر مختلف سکے کے اتار چڑھاؤ کے سائز کا پتہ لگاسکتی ہے اور اس کے مطابق اسٹاپ نقصان / منافع حاصل کرنے کی سطح مقرر کرسکتی ہے۔ اس سے مقررہ فیصد کی ترتیبات کا مسئلہ دور ہوجاتا ہے اور خود بخود زیادہ سکے کے مطابق ڈھال سکتا ہے۔
ایک اور فائدہ یہ ہے کہ طویل مدتی اور قلیل مدتی فیصلوں کا امتزاج مؤثر طریقے سے جھوٹے بریک آؤٹس کو فلٹر کرسکتا ہے۔ ممکنہ طور پر اپ ٹرینڈنگ سککوں کا فیصلہ کرنے کے لئے طویل مدتی رجحان کا استعمال کرنا اور اسے قلیل مدتی پل بیک سگنلز کے ساتھ جوڑنا بولنگر کے دباؤ جیسے جھوٹے سگنلز سے بچ سکتا ہے۔
اس حکمت عملی کا سب سے بڑا خطرہ اسٹاپ نقصان / منافع کی اکائی کی ترتیبات ہے۔ اگر اتار چڑھاؤ بہت زیادہ ہے تو ، منافع حاصل کرنے کے فاصلے بہت قریب ہوسکتے ہیں تاکہ اپ ٹرینڈ کا پیچھا جاری رکھا جاسکے۔ اگر اتار چڑھاؤ بہت کم ہے تو ، اسٹاپ نقصان بہت تیزی سے شروع ہوسکتا ہے۔ اس میں اتار چڑھاؤ کی اکائی کے فیصلوں میں غلطیوں سے بچنے کے لئے طویل مدت کے ای ایم اے کی ضرورت ہوتی ہے۔
ایک اور خطرہ یہ ہے کہ حکمت عملی قلیل مدتی رجحانات پر انحصار کرتی ہے۔ اگر قلیل مدتی پل بیک کے بغیر طویل مدتی عروج کا رجحان ہوتا ہے تو ، انٹری ٹائمنگ کو یاد کیا جائے گا۔ اس کے لئے اضافی معاون اشارے کی ضرورت پڑسکتی ہے۔
حکمت عملی کو مندرجہ ذیل سمتوں میں بہتر بنایا جاسکتا ہے:
غیر مستحکم یونٹ کی غلطیوں سے بچنے کے لئے طویل مدتی ای ایم اے کے فیصلے شامل کریں
رجحانات کا اندازہ کرنے کے لئے تجارتی حجم جیسے اشارے شامل کریں ، قلیل مدتی موم بتیوں پر انحصار کو کم کریں
داخلے اور باہر نکلنے کے حالات کو بہتر بنائیں ، داخلے کے سخت قوانین مرتب کریں
رجحان کی سمت کا تعین کرنے کے لئے مشین لرننگ الگورتھم کو یکجا کریں، اعلی جیت کی شرح حاصل کریں
ڈائنامک ٹیک پروفیٹ فالونگ ٹرینڈ حکمت عملی کا بنیادی منطق واضح منطق ہے۔ اس حکمت عملی میں اسٹاپ نقصان / منافع حاصل کرنے کی اکائیوں کو متحرک طور پر ترتیب دینا ہے۔ یہ حکمت عملی دستی فیصد ان پٹ کی ضرورت کے بغیر خود بخود سککوں میں ترتیبات کو ایڈجسٹ کرسکتی ہے۔ دریں اثنا ، طویل مدتی اور قلیل مدتی رجحانات کی دوہری تصدیق کو یکجا کرکے غلط سگنل کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔ مزید اصلاحات کے ساتھ ، یہ حکمت عملی ایک انتہائی موثر رجحان کا پیچھا کرنے والی حکمت عملی بن سکتی ہے۔
/*backtest start: 2022-12-22 00:00:00 end: 2023-12-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // 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 strategy(shorttitle='Take Profit On Trend', title='Take Profit On Trend (by BHD_Trade_Bot)', overlay=true, initial_capital = 15, default_qty_type = strategy.cash, default_qty_value = 15, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest Time start_day = 1 start_month = 1 start_year = 2021 end_day = 1 end_month = 1 end_year = 2050 start_time = timestamp(start_year, start_month, start_day, 00, 00) end_time = timestamp(end_year, end_month, end_day, 23, 59) is_back_test_time() => time >= start_time and time <= end_time ? true : false // Last bar h1_last_bar = (timenow - time)/1000/60/60 < 2 // EMA ema50 = ema(close, 50) ema200 = ema(close, 200) // RSI length 200 rsi200 = rsi(close, 200) // Bollinger Bands length 50 bb50 = 2 * stdev(close, 50) // BHD Unit bhd_unit = sma(bb50, 100) bb50_upper = ema50 + bhd_unit bb50_lower = ema50 - 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 // Long-term uptrend entry_condition1 = rsi200 > 51 // Short-term downtrend entry_condition2 = all_body_decrease(2) ENTRY_CONDITION = entry_condition1 and entry_condition2 if (ENTRY_CONDITION and is_back_test_time()) strategy.entry("entry", strategy.long) // CLOSE CONDITIONS // Price increase 1 BHD unit TAKE_PROFIT = close > strategy.position_avg_price + bhd_unit // Price decrease 2 BHD unit STOP_LOSS = close < strategy.position_avg_price - bhd_unit * 2 CLOSE_CONDITION = TAKE_PROFIT or STOP_LOSS if (CLOSE_CONDITION or h1_last_bar) strategy.close("entry") // Draw plot(ema50) plot(ema200, color=color.yellow) plot(bb50_upper) plot(bb50_lower)