হারামি ক্লোজিং প্রাইস কৌশল হল ক্যান্ডেলস্টিক প্যাটার্নের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। এই কৌশলটি ক্রয় এবং বিক্রয় সংকেত তৈরি করতে
মূল যুক্তিটি হ'লঃ যখন বর্তমান মোমবাতিটি একটি লাল মোমবাতি এবং পূর্ববর্তীটি একটি সবুজ মোমবাতি, এবং বর্তমান মোমবাতির সর্বনিম্ন মূল্য পূর্ববর্তী মোমবাতির সর্বনিম্ন মূল্যের চেয়ে বেশি, বর্তমান মোমবাতির সর্বোচ্চ মূল্য পূর্ববর্তী মোমবাতির সর্বোচ্চ মূল্যের চেয়ে কম হয়, তখন
মোমবাতি শরীরের গড়টি স্টপ লস লাইন হিসাবে ব্যবহৃত হয়। যখন শরীরটি স্টপ লস লাইনের অর্ধেকের চেয়ে বড় হয়, তখন স্টপ লস ট্রিগার হয়।
হারামি ক্লোজিং প্রাইস কৌশলটির প্রধান সুবিধা হলঃ
এই কৌশলটির জন্য কিছু ঝুঁকিও রয়েছেঃ
এই ঝুঁকিগুলি হ্রাস করার জন্য, ট্রেডিং ভলিউম, চলমান গড় এবং অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে একত্রিত হয়ে বাজারের প্রবণতা সম্পর্কে আরও বিস্তৃত বিচার করার পরামর্শ দেওয়া হয়। স্টপ লস লাইনটি বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীলভাবে সামঞ্জস্য করা যেতে পারে।
হারামি ক্লোজিং প্রাইস কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ
হারামি ক্লোজিং প্রাইস কৌশলটি মোমবাতি প্যাটার্নের উপর ভিত্তি করে নির্দিষ্ট ক্রয় এবং বিক্রয় সংকেত তৈরির জন্য বোঝা এবং বাস্তবায়ন করা সহজ। তবে এর কিছু সীমাবদ্ধতা যেমন মিথ্যা সংকেত এবং অন্ধত্ব তৈরির মতো রয়েছে। এই সমস্যাগুলি আরও অপ্টিমাইজেশনের দিক নির্দেশনাও নির্দেশ করে, ট্রেডিং ভলিউম, একাধিক সময়সীমা এবং অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে আরও বিস্তৃত বিচার প্রয়োগ করে। এটি কৌশলটির কার্যকারিতা ব্যাপকভাবে উন্নত করতে পারে।
/*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()