এই কৌশলটি বাজারের দোলনের দিক এবং তীব্রতা বিচার করার জন্য কে-লাইনগুলির সর্বোচ্চ এবং সর্বনিম্ন মূল্যের পরিবর্তনগুলি ব্যবহার করে এবং স্বল্পমেয়াদী অপারেশনগুলি বাস্তবায়নের জন্য সামগ্রিক প্রবণতা বিচার করার জন্য চলমান গড়কে একত্রিত করে। এটি মূলত সুস্পষ্ট দোলগুলির সাথে জাতগুলির জন্য উপযুক্ত।
এই কৌশলটি প্রথমে পূর্ববর্তী কে-লাইনের তুলনায় কে-লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের পরিবর্তনগুলি বিচার করে। যদি সর্বোচ্চ মূল্য বৃদ্ধি পায় তবে এটি ১ হিসাবে রেকর্ড করা হয়। যদি সর্বনিম্ন মূল্য হ্রাস পায় তবে এটি -1 হিসাবে রেকর্ড করা হয়, অন্যথায় এটি 0 হিসাবে রেকর্ড করা হয়। তারপরে একটি নির্দিষ্ট চক্রের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন দামের পরিবর্তনের গড় মান গণনা করুন বাজার দোলনার দিক এবং তীব্রতা বিচার করতে।
একই সময়ে, কৌশলটি সর্বশেষতম চক্রের সর্বোচ্চ এবং সর্বনিম্ন মূল্য রেকর্ড করে। যখন চলমান গড় একটি প্রবণতা বিপরীত নির্ধারণ করে, রেকর্ডকৃত মূল্যগুলির সাথে মিলিত হয়ে স্টপ লস এবং লাভের স্তর গঠনের জন্য মূল মূল্যের স্তরগুলি নির্ধারণ করে।
প্রবেশের দিকটি চলমান গড় দ্বারা নির্ধারিত হয়। উপরের রেলের উপরে দীর্ঘ যান এবং নিম্ন রেলের নীচে শর্ট যান। স্টপ লস এবং লাভের স্তরগুলি মূল মূল্যের স্তরগুলি বিচার করে গঠিত হয়।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল মুনাফা অর্জনের জন্য স্বল্পমেয়াদী ওঠানামাগুলির বৈশিষ্ট্যগুলি পুরোপুরি ব্যবহার করা। মূল মূল্য স্তরের উপর ভিত্তি করে স্টপ লস এবং লাভ গ্রহণ নির্ধারণ করে কৌশলটি পরিষ্কার নিয়মের অধীনে চলে। একই সাথে, এটি অনুকূল বাজারগুলি ফিল্টার করতে এবং অপ্রয়োজনীয় ক্ষতি এড়াতে প্রবণতা বিচারকে একত্রিত করে।
এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ
বাজার যদি অস্থির না হয় তাহলে লাভ নেই।
স্টপ লস লেভেল অতিক্রম করে দামের কারণে অপ্রয়োজনীয় ক্ষতি। স্টপ লস পরিসীমা যথাযথভাবে প্রসারিত করা যেতে পারে।
প্রবণতার ভুল বিচার সুযোগগুলি মিস করতে পারে বা বিপরীত দিকের অপারেশন করতে পারে। চলমান গড় পরামিতিগুলি সেই অনুযায়ী সামঞ্জস্য করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
বিভিন্ন জাতের বৈশিষ্ট্য অনুসারে চলমান গড় চক্রটি সামঞ্জস্য করুন।
লাভ ও ক্ষতির ভারসাম্য বজায় রাখার জন্য স্টপ লাভ এবং স্টপ লস পরিসীমা অপ্টিমাইজ করুন।
ভুল অপারেশন এড়াতে বিচার করার জন্য অন্যান্য সূচক যোগ করুন।
সর্বোচ্চ ক্ষতি নিয়ন্ত্রণ করতে স্বয়ংক্রিয় স্টপ লস যোগ করুন।
সাধারণভাবে, এই কৌশলটি এমন একটি যা স্বল্পমেয়াদী ওঠানামা থেকে সুবিধা গ্রহণ করে। এটি লাভ অর্জনের জন্য ছোট দামের চলাচলের পূর্ণ ব্যবহার করে। একই সাথে, এটি ঝুঁকিগুলি কঠোরভাবে নিয়ন্ত্রণ করে এবং প্রবণতা অনুপযুক্ত হলে সময়মতো ক্ষতি হ্রাস করে। এটি তুলনামূলকভাবে সতর্ক মনোভাবের সাথে স্থিতিশীল রিটার্নের সন্ধানকারী বিনিয়োগকারীদের জন্য উপযুক্ত। উপযুক্ত পরামিতি সমন্বয় সহ, এটি ওঠানামা বাজারে ভাল ফলাফল অর্জন করতে পারে।
/*backtest start: 2024-01-16 00:00:00 end: 2024-01-16 22:45:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's ZZ-3 Strategy", shorttitle = "ZZ-3 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 = "Capital, %") corr = input(0.0, title = "Correction, %") bars = input(1, minval = 1) revers = input(false, defval = false, title = "revers") showll = input(true, defval = true, title = "Show Levels") showbg = input(false, defval = false, title = "Show Background") showar = input(false, defval = false, title = "Show Arrows") 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") //Levels hbar = 0 hbar := high > high[1] ? 1 : high < high[1] ? -1 : 0 lbar = 0 lbar := low > low[1] ? 1 : low < low[1] ? -1 : 0 uplevel = 0.0 dnlevel = 0.0 hh = highest(high, bars + 1) ll = lowest(low, bars + 1) uplevel := hbar == -1 and sma(hbar, bars)[1] == 1 ? hh + ((hh / 100) * corr) : uplevel[1] dnlevel := lbar == 1 and sma(lbar, bars)[1] == -1 ? ll - ((ll / 100) * corr) : dnlevel[1] //Lines upcol = na upcol := showll == false ? na : uplevel != uplevel[1] ? na : lime plot(uplevel, color = upcol, linewidth = 2) dncol = na dncol := showll == false ? na : dnlevel != dnlevel[1] ? na : red plot(dnlevel, color = dncol, linewidth = 2) //Background size = strategy.position_size trend = 0 trend := size > 0 ? 1 : size < 0 ? -1 : high >= uplevel ? 1 : low <= dnlevel ? -1 : trend[1] col = showbg == false ? na : trend == 1 ? lime : trend == -1 ? red : na bgcolor(col) //Arrows longsignal = false shortsignal = false longsignal := size > size[1] shortsignal := size < size[1] plotarrow(longsignal and showar and needlong ? 1 : na, colorup = blue, colordown = blue, transp = 0) plotarrow(shortsignal and showar and needshort ? -1 : na, colorup = blue, colordown = blue, transp = 0) //Trading lot = 0.0 lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1] if uplevel > 0 and dnlevel > 0 and revers == false strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if uplevel > 0 and dnlevel > 0 and revers == true strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnlevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = uplevel, 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()