এই কৌশলটি ট্রেন্ড ট্র্যাকিং ট্রেডিংয়ের জন্য বাজারের প্রবণতা দিক নির্ধারণের জন্য চলমান গড় এবং গড় সত্য পরিসীমা ব্যবহার করে।
এই কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য সময়কালের চলমান গড় মান এবং সময়কালের প্রকৃত গড় পরিসরের দ্বিগুণ ব্যবহার করে।
যখন সর্বনিম্নটি চলমান গড়ের চেয়ে বড় হয় এবং প্রকৃত গড় পরিসীমা (নিম্ন > মা + এটার) এর চেয়ে বড় হয়, তখন এটি একটি আপগ্রেড ট্রেন্ড হিসাবে বিচার করা হয়। যখন সর্বোচ্চটি চলমান গড়ের বিয়োগে গড় সত্যিকারের পরিসীমা (উচ্চ < মা - এটার) এর চেয়ে কম হয়, তখন এটি একটি নিম্নমুখী প্রবণতা হিসাবে বিচার করা হয়।
অন্যান্য ক্ষেত্রে, পূর্ববর্তী রায়টি বজায় রাখা হয়।
যখন একটি উর্ধ্বমুখী প্রবণতা নির্ধারণ করা হয়, একটি নির্দিষ্ট শতাংশে দীর্ঘ যান যখন দীর্ঘ যেতে অনুমতি দেওয়া হয়। যখন নেমে যাওয়ার প্রবণতা নির্ধারণ করা হয়, তখন একটি নির্দিষ্ট শতাংশে শর্ট যান যখন শর্ট যাওয়ার অনুমতি দেওয়া হয়।
ক্লোজিং শর্ত হল নির্দিষ্ট ট্রেডিং শেষের তারিখ পৌঁছানো।
এই কৌশলটির সুবিধাগুলো হল:
এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ
সমাধান:
কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটির সামগ্রিক ধারণাটি পরিষ্কার এবং সহজেই বোঝা যায়। এটি প্রবণতার দিক নির্ধারণের জন্য চলমান গড় ব্যবহার করে এবং স্টপ সেট করার জন্য গড় সত্য পরিসীমা ব্যবহার করে। এটি কার্যকরভাবে প্রবণতা ট্র্যাক করতে পারে। তবে কিছু ঝুঁকি রয়েছে এবং পরামিতি সেটিংসের আরও অপ্টিমাইজেশন এবং অন্যান্য বিচার সূচক যুক্ত করা প্রয়োজন। সাধারণভাবে, এই কৌশলটি প্রবণতা ট্র্যাকিং ট্রেডিংয়ের জন্য একটি কার্যকর পদ্ধতি সরবরাহ করে।
/*backtest start: 2024-01-04 00:00:00 end: 2024-01-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //2019 //Noro //@version=4 strategy(title = "Noro's MA+ATR Strategy", shorttitle = "MA+ATR 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, %") len = input(30, minval = 2, title = "MA Length") src = input(ohlc4, title = "MA Source") limitmode = input(false) 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") //MA + BG atr = sma(tr, len) * 2 ma = sma(src, len) plot(ma, color = color.blue, linewidth = 4) trend = 0 trend := low > ma + atr ? 1 : high < ma - atr ? -1 : trend[1] col = trend == 1 ? color.lime : color.red bgcolor(col, transp = 70) //Trading lot = 0.0 lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1] if trend == 1 and limitmode == false strategy.entry("Long", strategy.long, needlong == false ? 0 : lot) if trend == -1 and limitmode == false strategy.entry("Short", strategy.short, needshort == false ? 0 : lot) if trend == 1 and limitmode strategy.entry("Long", strategy.long, needlong == false ? 0 : lot) if trend == -1 and limitmode strategy.entry("Short", strategy.short, needshort == false ? 0 : lot) // if time > timestamp(toyear, tomonth, today, 23, 59) // strategy.close_all()