رجحان کی حکمت عملی کے بعد متحرک منافع حاصل کریں

مصنف:چاؤ ژانگ، تاریخ: 2023-12-29 16:06:54
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی کا خریدنے کا منطق یہ ہے: جب ایک طویل مدتی اپ ٹرینڈ ظاہر ہوتا ہے (200 دن کا ای ایم اے اوپر جاتا ہے ، 200 دن کا آر ایس آئی 51 سے زیادہ ہے) اور ایک مختصر مدتی پل بیک ہوتا ہے (آخری 2 موم بتیاں بند ہونے والی قیمتوں میں کمی دکھاتی ہیں) ، تو طویل پوزیشنیں کھولی جاتی ہیں۔

فروخت کا منطق یہ ہے: جب قیمت میں 1 سے زیادہ اتار چڑھاؤ یونٹ بڑھتا ہے تو منافع حاصل کریں؛ جب قیمت میں 2 سے زیادہ اتار چڑھاؤ یونٹ کم ہوتا ہے تو نقصان کو روکیں۔

اتار چڑھاؤ یونٹ کا حساب: پچھلے 50 دنوں میں بند ہونے والی قیمتوں کے معیاری انحراف کے 2 گنا کے طور پر کیا جاتا ہے۔ یہ دستی فیصد کی ترتیبات کی ضرورت کے بغیر مختلف سکے کی اتار چڑھاؤ کی حالتوں کا خود بخود پتہ لگاسکتا ہے۔

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

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

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

خطرے کا تجزیہ

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

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

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

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

  1. غیر مستحکم یونٹ کی غلطیوں سے بچنے کے لئے طویل مدتی ای ایم اے کے فیصلے شامل کریں

  2. رجحانات کا اندازہ کرنے کے لئے تجارتی حجم جیسے اشارے شامل کریں ، قلیل مدتی موم بتیوں پر انحصار کو کم کریں

  3. داخلے اور باہر نکلنے کے حالات کو بہتر بنائیں ، داخلے کے سخت قوانین مرتب کریں

  4. رجحان کی سمت کا تعین کرنے کے لئے مشین لرننگ الگورتھم کو یکجا کریں، اعلی جیت کی شرح حاصل کریں

نتیجہ

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


/*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)


مزید