Bearish Reversal Harami Backtest Strategy


تخلیق کی تاریخ: 2023-11-23 11:47:10 آخر میں ترمیم کریں: 2023-11-23 11:47:10
کاپی: 0 کلکس کی تعداد: 654
1
پر توجہ دیں
1617
پیروکار

Bearish Reversal Harami Backtest Strategy

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی کی بنیادی شناخت یہ ہے کہ: پہلی K لائن ایک لمبی لمبی لائن ہے ، دوسری K لائن کی اختتامی قیمت پچھلی K لائن کی ہستی میں شامل ہے ، اور اگر یہ منفی لائن ہے تو ، اس میں ایک ریچھ کی مارکیٹ میں الٹ ہارامی شکل تشکیل دی جاسکتی ہے۔ جب اس شکل کے مطابق ہو تو ، حکمت عملی میں داخل ہوجاتا ہے۔

اس کے بعد ، اس نے کہا:

  1. حساب لگائیں کہ آیا پچھلے K لائن کا سائز ABS ((Close1 - Open1) سیٹ کردہ کم سے کم ادارے کے سائز سے بڑا ہے
  2. اس بات کا تعین کرنے کے لئے کہ آیا پچھلی K لائن ہے یا نہیں
  3. معلوم کریں کہ آیا موجودہ K لائن سست ہے یا نہیں
  4. فیصلہ کریں کہ آیا موجودہ K لائن کی افتتاحی قیمت پچھلی K لائن کی اختتامی قیمت سے کم ہے یا نہیں Open <= Close1
  5. فیصلہ کریں کہ آیا پچھلے K لائن کی افتتاحی قیمت موجودہ K لائن کی اختتامی قیمت سے کم ہے یا نہیں Open1 <= Close
  6. فیصلہ کریں کہ آیا موجودہ K لائن ادارہ پچھلی K لائن سے چھوٹا ہے یا نہیں Open - Close < Close1 - Open1
  7. مندرجہ بالا شرائط کو پورا کرنے کے بعد ، ہارامی کو ریورس کرنے کے لئے ایک ریچھ کی مارکیٹ تشکیل دی جاتی ہے ، اور ڈراپ آؤٹ پوزیشن میں داخل ہوتا ہے۔

طاقت کا تجزیہ

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

  1. ہارامی کی مضبوط ردوبدل سگنل کا استعمال کرتے ہوئے ریئر مارکیٹ میں واپسی ، منافع کے امکانات کو بڑھانا
  2. کافی اعداد و شمار، بہترین ٹرانزیکشن نتائج
  3. حکمت عملی کی منطق سادہ اور واضح ہے ، سمجھنے اور بہتر بنانے میں آسان ہے
  4. اپنی مرضی کے مطابق سٹاپ نقصان کی روک تھام، خطرے کو کنٹرول

خطرے کا تجزیہ

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

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

اصلاح کی سمت

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

  1. سگنل کے معیار کو بہتر بنانے کے لئے حجم ، MACD اور دیگر اشارے کو فلٹر کریں
  2. سٹاپ نقصان کی حکمت عملی کو بہتر بنانا ، متحرک ایڈجسٹمنٹ پوائنٹس
  3. پوزیشن کی کارکردگی کو بہتر بنانا ، رجحانات اور دیگر عوامل کو جوڑنا ، اور غیر موثر تجارت کو کم کرنا
  4. مختلف تجارتی اقسام کو آزمائیں اور زیادہ مناسب اتار چڑھاؤ کے ساتھ انتخاب کریں

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-19 23:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/01/2019 
//    This is a bearish reversal pattern formed by two candlesticks in which a short 
//    real body is contained within the prior session's long real body. Usually the 
//    second real body is the opposite color of the first real body. The Harami pattern 
//    is the reverse of the Engulfing pattern. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Harami Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip")
input_stoploss = input(10, title="Stop Loss pip")
input_minsizebody = input(3, title="Min. Size Body pip")
barcolor(abs(close- open) >= input_minsizebody ? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? yellow :na :na : na : na : na : na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close - open) >= input_minsizebody? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))