এই কৌশলটি বাজার প্রবণতার দিকনির্দেশ বিচার করার জন্য ইএমএ সূচকের সাথে মিলিত মোমবাতির দেহের উপর ভিত্তি করে, মূল প্রাথমিক প্রবণতা ট্র্যাকিং প্রভাব অর্জনের জন্য। একটি বড় ইয়াং লাইন থাকলে দীর্ঘ যান, একটি বড় ইয়েন লাইন থাকলে সংক্ষিপ্ত যান, যাতে বাজারের প্রবণতা ট্র্যাক করতে পারে।
এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
এই কৌশলটি মূল সহজ প্রবণতা ট্র্যাকিং কৌশলটির অন্তর্গত। মোমবাতি কাঠামো বিচার করে এটি কার্যকরভাবে প্রবণতার দিকনির্দেশগুলি ট্র্যাক করতে পারে। একই সাথে, একটি দ্রুত স্টপ লস প্রক্রিয়া সেট করা লাভকে লক করতে পারে। এই কৌশলটি প্রবণতা ট্র্যাকিং পোর্টফোলিওকে পরিপূরক করতে পারে, তবে ঝুঁকি হ্রাস করার জন্য এখনও অপ্টিমাইজ করা দরকার। ভবিষ্যতে অন্যান্য সূচকগুলির সাথে সংমিশ্রণের প্রভাবটি আরও গবেষণা করা মূল্যবান।
/*backtest start: 2023-10-23 00:00:00 end: 2023-11-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "Noro's Primitive Strategy v1.0", shorttitle = "Primitive str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 10) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") usebody = input(true, defval = true, title = "Use body") useus = input(true, defval = true, title = "Use UUP") 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(01, defval = 01, 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") //Logic body = abs(close - open) sbody = ema(body, 30) / 2 bar = close > open ? 1 : close < open ? -1 : 0 //Signals up = bar == -1 and (body > sbody or usebody == false) and (close < strategy.position_avg_price or strategy.position_size <= 0 or useus == false) dn = bar == 1 and (body > sbody or usebody == false) and (close > strategy.position_avg_price or strategy.position_size >= 0 or useus == false) //Trading if up strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00))) if dn strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00))) if time > timestamp(toyear, tomonth, today, 00, 00) strategy.close_all()