
এটি একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা দুটি ভিন্ন সময়কালের উপর ভিত্তি করে একটি সূচকীয় চলমান গড় ক্রস করে। এটি একটি সহজ প্রযুক্তিগত সূচক ব্যবহার করে, যা নতুনদের জন্য শেখার এবং অনুশীলনের জন্য উপযুক্ত।
এই কৌশলটি দুটি সূচকীয় চলমান গড় ব্যবহার করে, একটি বড় সময়কালের গড় এবং একটি বর্তমান সময়ের গড়। বর্তমান সময়ের গড়ের উপরে বড় সময়ের গড়ের মধ্য দিয়ে যাওয়ার সময়, অতিরিক্ত করুন; বর্তমান সময়ের গড়ের নীচে বড় সময়ের গড়ের মধ্য দিয়ে যাওয়ার সময়, শূন্য করুন।
বিশেষ করে, কৌশলটি প্রথমে দুটি গড়-রেখা প্যারামিটার সংজ্ঞায়িত করেঃ
তারপর দুটি EMA গণনা করুনঃ
শেষ পর্যন্ত, লেনদেনের ধারণাগুলিঃ
এইভাবে, স্বয়ংক্রিয়ভাবে ট্রেডিং করার জন্য বিভিন্ন সময়কালের মধ্যবর্তী লাইনগুলির ক্রস দ্বারা প্রবণতার দিকনির্দেশনা নির্ধারণ করা হয়।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
স্টপ লস সেট করা, প্যারামিটার প্যাকেজ অপ্টিমাইজ করা, বা অন্যান্য সূচক যোগ করা ইত্যাদির মাধ্যমে ঝুঁকি হ্রাস করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
সূচকটি সরল সূচক ক্যাপচার প্রবণতা ব্যবহার করে, নতুনদের শেখার অনুশীলনের জন্য উপযুক্ত। অপ্টিমাইজেশনের জন্য আরও জায়গা রয়েছে, আরও প্রযুক্তিগত সূচক এবং মডেলগুলি উন্নত করার জন্য প্রবর্তন করা যেতে পারে, আরও কার্যকর পরিমাণে ট্রেডিং কৌশল বিকাশ করা যেতে পারে।
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Noro's Singapore Strategy", shorttitle = "Singapore str", 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(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
tf = input("D", title = "Big Timeframe")
len = input(3, minval = 1, title = "MA length")
src = input(close, title = "MA Source")
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")
//MAs
ma1 = request.security(syminfo.tickerid, tf, sma(src, len))
ma2 = sma(src, len)
plot(ma1, linewidth = 2, color = blue, title = "Big TF MA")
plot(ma2, linewidth = 2, color = red, title = "MA")
//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if ma2 > ma1
strategy.entry("L", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if ma2 < ma1
strategy.entry("S", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()