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