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

مصنف:چاؤ ژانگ، تاریخ: 2023-09-26 11:22:04
ٹیگز:

جائزہ

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

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

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

پوزیشن میں داخل ہونے کے بعد ، حکمت عملی اسٹاپ نقصان اور منافع کی شرائط طے کرتی ہے۔ جب قیمت اندراج کی قیمت سے 2x سے زیادہ BHD یونٹس بڑھتی ہے تو ، منافع لیا جاتا ہے۔ جب قیمت اندراج کی قیمت سے 3x سے زیادہ BHD یونٹس کم ہوجاتی ہے تو ، پوزیشن کو روک دیا جاتا ہے۔ BHD یونٹ کا حساب آخری 200 موم بتیوں کی وسعت کی بنیاد پر کیا جاتا ہے۔

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

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

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

  1. طویل اور قلیل مدتی رجحانات کو مدنظر رکھتے ہوئے طاقت کے اشارے کے ساتھ مل کر ، مختلف مارکیٹوں میں اندھے اندراج سے گریز کرتا ہے۔

  2. اندراجات رجحان کی سمت کی پیروی، اعلی جیت کی شرح.

  3. منافع اور سٹاپ نقصان کے مقامات بروقت منافع اور خطرے کے کنٹرول کی اجازت دیتے ہیں.

  4. TP اور SL اتار چڑھاؤ کی بنیاد پر متحرک ہیں، نسبتا معقول.

  5. بیک ٹیسٹ اچھے منافع اور علامات اور وقت کے فریموں میں استحکام دکھاتے ہیں.

  6. سادہ اور واضح منطق، تمام مہارت کی سطح کے لئے سمجھنے اور لاگو کرنے کے لئے آسان.

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. طویل / قلیل مدتی غلط تشخیص غلط اندراج کی سمت کی طرف جاتا ہے.

  2. مارکیٹ میں گرنے والے حادثات رکاوٹوں میں داخل ہو سکتے ہیں۔

  3. ناقص پیرامیٹرز کی ترتیبات کارکردگی کو منفی طور پر متاثر کرتی ہیں۔

  4. TP مقرر بہت تنگ، قبل از وقت باہر نکل سکتے ہیں.

  5. بیک ٹیسٹ ≠ لائیو کارکردگی، مسلسل اصلاح کی ضرورت ہے.

حل:

  1. پیرامیٹرز کو بہتر بنائیں، ایم اے کی مدت کو ایڈجسٹ کریں، کراس ویلیڈیشن اشارے شامل کریں۔

  2. وسیع اسٹاپ، پوزیشن سائزنگ، دیگر رسک کنٹرولز۔

  3. پیرامیٹرز کا جائزہ لینے کے لیے وسیع پیمانے پر بیک ٹیسٹنگ۔

  4. مارکیٹ کے حالات کی بنیاد پر متحرک TP اصلاح.

  5. جاری بیک ٹیسٹنگ، اصلاح، لائیو ایڈجسٹمنٹ.

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

اسٹریٹیجی کو مزید بہتر بنایا جاسکتا ہے:

  1. پیرامیٹر ٹیوننگ، ایم اے ادوار، بی ایچ ڈی یونٹ ادوار وغیرہ

  2. قلیل مدتی درستگی کے لیے اشارے، ایم اے سی ڈی، کے ڈی وغیرہ کا اضافہ۔

  3. TP / SL، اتار چڑھاؤ وغیرہ کی بنیاد پر متحرک سائز کو بہتر بنانا

  4. رجحان کی طاقت کی بنیاد پر پوزیشن سائزنگ شامل کرنا.

  5. زیادہ علامتوں اور وقت کے فریم میں استحکام کی جانچ.

  6. فتنوں سے بچنے کے لئے اختتامی قیمت > کھولنے جیسے فلٹرز شامل کرنا.

  7. زیادہ آٹومیشن اور ذہانت کے لیے مشین لرننگ کو شامل کرنا۔

یہ جیت کی شرح ، واپسی ، استحکام ، موافقت وغیرہ کو بہتر بنا سکتے ہیں۔

نتیجہ

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


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


مزید