حرامی اختتامی قیمت کی حکمت عملی شمعدان کے نمونوں پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی خرید و فروخت کے اشارے پیدا کرنے کے لئے
بنیادی منطق یہ ہے کہ: جب موجودہ موم بتی ایک سرخ موم بتی ہے اور پچھلی ایک سبز موم بتی ہے ، اور موجودہ موم بتی کی کم قیمت پچھلی موم بتی کی کم قیمت سے زیادہ ہے ، موجودہ موم بتی کی اعلی قیمت پچھلی موم بتی کی اعلی قیمت سے کم ہے ،
موم بتی کے جسم کا اوسط اسٹاپ نقصان لائن کے طور پر استعمال کیا جاتا ہے۔ جب جسم اسٹاپ نقصان لائن کے نصف سے بڑا ہوتا ہے تو ، اسٹاپ نقصان ٹرگر ہوتا ہے۔
حرامی کی اختتامی قیمت کی حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:
ان خطرات کو کم کرنے کے لئے ، مارکیٹ کے رجحانات کے بارے میں زیادہ جامع فیصلے کرنے کے لئے ، تجارتی حجم ، چلتی اوسط اور دیگر تکنیکی اشارے کے ساتھ مل کر تجویز کی جاتی ہے۔ اسٹاپ نقصان کی لائن کو مارکیٹ کی اتار چڑھاؤ کی بنیاد پر متحرک طور پر بھی ایڈجسٹ کیا جاسکتا ہے۔
حرامی کی اختتامی قیمت کی حکمت عملی کو مندرجہ ذیل پہلوؤں سے بھی بہتر بنایا جاسکتا ہے:
ہارامی اختتامی قیمت کی حکمت عملی موم بتی کے نمونوں کی بنیاد پر کچھ خرید و فروخت کے سگنل پیدا کرنے کے لئے سمجھنے اور لاگو کرنے میں آسان ہے۔ لیکن اس میں غلط سگنل اور اندھا پن پیدا کرنے جیسی کچھ حدود بھی ہیں۔ یہ مسائل تجارتی حجم ، متعدد ٹائم فریموں اور دیگر تکنیکی اشارے کے ساتھ زیادہ جامع فیصلے کا اطلاق کرکے ، مزید اصلاحات کی سمت بھی بتاتے ہیں۔ اس سے حکمت عملی کی افادیت میں بہت اضافہ ہوسکتا ہے۔
/*backtest start: 2023-11-20 00:00:00 end: 2023-11-27 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's Harami Strategy v1.0", shorttitle = "Harami str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Body body = abs(close - open) abody = sma(body, 10) //MinMax Bars min = min(close, open) max = max(close, open) bar = close > open ? 1 : close < open ? -1 : 0 //Signals up = bar == 1 and bar[1] == -1 and min > min[1] and max < max[1] dn = bar == -1 and bar[1] == 1 and min > min[1] and max < max[1] exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body > abody / 2 //Trading if up if strategy.position_size < 0 strategy.close_all() strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn if strategy.position_size > 0 strategy.close_all() strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) or exit strategy.close_all()