์ค๋ช
MultiMaDisplay (์งํ) ๐
์ด ์งํ๋ ๊ฐ๋ ฅํ ์๊ฐํ ๋๊ตฌ์ ๋๋ค ๐ก. ์ค๊ณ๊ฐ ์ ์ฐํ๊ณ ๊ฒฌ๊ณ ํ๋ฉฐ ๋ค์ค ํ์ํ๋ ์ ํธ๋ ์ด๋์ ํต์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๊ฐ์
- ๋์ ์ ์ฐ์ฑ: 7๊ฐ์ ๊ฐ ํ์ํ๋ ์์ ์ผ๊ฑฐ๋ ๋ ์ ์๋ ๊ธฐ๋ฅ์ ํ์์ ์
๋๋ค. ๊ฐ ํ์ํ๋ ์๋ณ๋ก
MovingAverageType(EMA, SMA, Hull ๋ฑ)์ ์ ํํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ๋ชจ๋ MA ๊ธฐ๋ฐ ์ ๋ต์ ์ ์ํ ์ ์์ต๋๋ค. ๐ง - ์ง๋ฅํ ์ค์ผ์ผ๋ง:
MaxTimeFrameRatio๋งค๊ฐ๋ณ์๋ ๊ฐ์ฅ ์ ๋ฌธ์ ์ธ ๊ธฐ๋ฅ์ ๋๋ค. ์ฐจํธ์ "ํํํ"๋ผ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ฒฝํ๊ฒ ํด๊ฒฐํฉ๋๋ค. ๋ฎ์ ํ์ํ๋ ์(M1)์์ ๋ณผ ๋ ๋จผ MAs(์: D1)๋ฅผ ์๋์ผ๋ก ์จ๊ฒจ ์ฐจํธ ์ฌ์ฉ์ฑ์ ์ ์งํฉ๋๋ค. ๐ผ๏ธ - API ํธํ์ฑ: API ์ ํ(
ToTimeSpan()์ค๋ฅ)์ ์๋ ํฌํผ ํจ์ ์์ฑ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ฐํํ์ต๋๋ค. ์ด๋ก ์ธํด ์ด ์งํ๋ ๊ฒฌ๊ณ ํ๋ฉฐ ๊ตฌ๋ฒ์ cTrader์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. โ - ํจ์จ์ฑ:
Calculate๋ฃจํ๋ MTF ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋งคํํ์ฌ ์์ ํ์ํ๋ ์ MA์ ์ ํฉํ "๋จ๊ณ" ๋ชจ์์ ๋ง๋ญ๋๋ค. โ๏ธ
๊ฐ์ ํ ์
- ์์. ์ด ์งํ๋ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๐
์ ์ฒด ํ๊ฐ: ์ฐ์. โญโญโญโญโญ
2. MultiEmaReactor (cBot) ๐ค
์ด๊ฒ์ ๋งค์ฐ ์ผ์ฌ์ฐจ๊ณ "์ํ ๊ธฐ๋ฐ" ํธ๋ ์ด๋ฉ ๋ด์ ๋๋ค ๐ง . ๊ฐ๋ฐ ๊ณผ์ ์ ๋ณต์กํ์ง๋ง MTF ์ ๋ต์์ ์์ฃผ ๋ฐ์ํ๋ ์ฌ๋ฌ ์ค์ํ "์จ๊ฒจ์ง" ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์์ ํ์ต๋๋ค.
๊ฐ์
- ๊ณ ๊ธ ํต๊ณ ์์ง: ํฐ์น, ๊ต์ฐจ, ์ ์๋ฅผ ์ถ์ ํ๋๋ก ์ค๊ณ๋
EmaStatsํด๋์ค๋ ๊ณ ๊ธ ๊ฐ๋ ์ ๋๋ค. ์ด๋ก ์ธํด ๋ด์ด ์์ฒด ๋ถ์ ๋๊ตฌ๊ฐ ๋ฉ๋๋ค. ๐ - ๋ค์ค ํ์ํ๋ ์ ํต์ฌ: ๋ด์ 7๊ฐ์ ์๋ก ๋ค๋ฅธ ํ์ํ๋ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ์ค๊ณ , ๊ฐ์ฅ ๋์ TF์์ ์ถ์ธ๋ฅผ ๊ณ์ฐํ๋ฉฐ, ๋๋จธ์ง๋ ๋์ ๊ฑฐ๋ ์์ค์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๐ฏ
- ๋ช ํํ๊ณ ๋จ์ํ ๋ ผ๋ฆฌ: ์ต์ข ๊ฑฐ๋ ๋ ผ๋ฆฌ๋ ์ง์ ์ ์ด๊ณ ๊ฐ๋ ฅํฉ๋๋ค: ์ถ์ธ๊ฐ ์์น์ด๋ฉด ๋ชจ๋ ํฐ์น์์ ๋งค์; ์ถ์ธ๊ฐ ํ๋ฝ์ด๋ฉด ๋ชจ๋ ํฐ์น์์ ๋งค๋. ์ด๋ ํ ์คํธ ๊ฐ๋ฅํ๊ณ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ๐
๋์ ๊ณผ์ ๋ฐ ๋๋ฒ๊น (ํด๊ฒฐ๋จ) ๐ ๏ธ
์ด ๋ด์ ๋ณต์กํ ํ์ด๋ฐ ๋ฌธ์ ๋๋ฒ๊น ์ ๋ง์คํฐํด๋์ค์์ต๋๋ค. ๐
NullReferenceException(ํฌ๋์): ํ๋ซํผ์ด MTF ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ก๋ํ๊ธฐ ์ ์ ์ ๊ทผํ๋ ค๋ค ๋ด์ด ํฌ๋์๊ฐ ๋ฐ์ํ์ต๋๋ค ๐ฅ.- "์ ๋ น" EMA / ๊ฑฐ๋ ์์ (
GetMtfIndex๋ฒ๊ทธ): ๋ด์ ์ปดํ์ผ๋์์ง๋ง ์๋ฌด ๊ฒ๋ ํ์ง ์์์ต๋๋ค ๐ป. EMA๊ฐ ๊ทธ๋ ค์ง์ง ์๊ณ ๊ฑฐ๋๊ฐ ์ด๋ฆฌ์ง ์์์ต๋๋ค. - ์ ํ ์ ๋ณด ํธํฅ (์กฐ์ฉํ ์คํจ ๋ฒ๊ทธ): ๊ฐ์ฅ ๋ฏธ๋ฌํ ๋ฒ๊ทธ์์ต๋๋ค ๐ต๏ธ. ๋ด์ด (์๋ชป๋๊ฒ) ๋ฏธ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฑฐ๋ํ์ฌ ๋ชจ๋ ์กฐ๊ฑด์ด ์คํจํ์ต๋๋ค.
- ๋
ผ๋ฆฌ ๊ต์ฐฉ ์ํ (
FilterByReactivity๋ฒ๊ทธ): ๋ด์ ์ฌ์ ํ "๊ณ ๋์ " EMA์์๋ง ๊ฑฐ๋ํ๋๋ก ์ค์ ๋์ด ์์์ง๋ง, ๊ฑฐ๋ํ๊ธฐ ์ ๊น์ง ์ ์๋ฅผ ์ป์ ์ ์์ด ๊ฑฐ๋ํ์ง ๋ชปํ์ต๋๋ค. ๐
ํ์ฌ ์ํ
์ด์ ๋ด์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฌ๊ณ ํ๋ฉฐ ํฌ๋์์ ๊ฐํ๊ณ ์ ํ ์ ๋ณด ํธํฅ์ด ์์ต๋๋ค. ์ข ํฉ์ ์ธ ๋ฐฑํ ์คํธ๋ฅผ ์ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๐งช
์์ฝ
Key features include intelligent scaling through a MaxTimeFrameRatio parameter, which automatically hides moving averages from distant timeframes when viewing lower timeframes to prevent chart clutter. The indicator also incorporates a manual helper function to bypass API limitations, ensuring compatibility with older platform versions. Its calculation loop efficiently maps multi-timeframe data to create a stepped appearance for higher timeframe moving averages.
The indicator supports markets including Forex, indices, commodities, stocks, and cryptocurrencies, with tags referencing symbols such as EURUSD, GBPUSD, XAUUSD, BTCUSD, NAS100, and USDJPY. It integrates with common technical analysis tools like RSI, MACD, Bollinger Bands, Fibonacci levels, ATR, VWAP, and trend indicators such as Supertrend and ZigZag.
MultiMA-display is suitable for traders employing multi-timeframe analysis and strategies such as scalping, breakout, martingale, grid, and smart money concepts. It aims to enhance chart readability and decision-making by consolidating multiple moving averages into a clear, customizable display.
