ہارامی ریورس بیک ٹیسٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-23 11:47:10
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی کا بنیادی پیٹرن کی شناخت کا اشارے یہ ہے: پہلی موم بتی کا اختتام ایک لمبی تیزی سے موم بتی ہے اور دوسری موم بتی کا اختتام پہلی موم بتی کے جسم کے اندر ہوتا ہے ، جو ایک bearish موم بتی بناتا ہے۔ اس سے ممکنہ bearish Harami الٹ پیٹرن ظاہر ہوتا ہے۔ جب یہ نمونہ بنتا ہے تو ، حکمت عملی مختصر ہوجاتی ہے۔

مخصوص منطق یہ ہے:

  1. حساب اگر پہلی موم بتی ABS ((بند1 - کھولیں1) کے جسم کے سائز مقرر کم از کم جسم کے سائز سے بڑا ہے
  2. چیک کریں کہ آیا پہلی موم بتی تیزی سے ہے بند1 > کھول1
  3. چیک کریں کہ آیا موجودہ موم بتی bearish ہے کھولیں > بند کریں
  4. چیک کریں کہ موجودہ موم بتیs کھلے سے کم یا پچھلے بند کے برابر ہے کھولیں <= بند1
  5. چیک کریں کہ آیا پچھلے موم بتیs کھلے موجودہ موم بتیs بند سے کم یا برابر ہے کھولیں1 <= بند
  6. چیک کریں کہ آیا موجودہ موم بتیکے جسم پچھلے جسم سے کم ہے کھولیں - بند کریں < بند کریں1 - کھولیں1
  7. اگر تمام شرائط منظور ہو جائیں تو، ایک ریچھ ہارامی تشکیل دی گئی ہے اور حکمت عملی مختصر ہو جاتی ہے.

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

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

  1. اعلی منافع کا امکان حاصل کرنے کے لئے ہارامی کے مضبوط bearish الٹ سگنل کا استعمال کرتا ہے
  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))


مزید