๋งจ๋ ์ง์งํ๊ฒ ์์ต๋ฅ ๋์ด๊ณ ๋ ์ข์ ์ ๋ต! ์ ์ธ์น๋ค๊ฐ ์ฌ์ด๊ฐ๋ ์ฒ, ์ง๊ธ ๊น์ง ๋ฐฐ์ด ๋ชจ๋ ๊ฒ์ ํ์ฉํ์ฌ ์ค์ฉ์ฑ์ด ์์์ง ์์์ง ๋ชจ๋ฅด๋ ๋ณด์กฐ์งํ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ด์ํ ๋ณด์กฐ ์งํ ๋ง๋ค๊ธฐ ์๋ฆฌ์ฆ์ ์ฒซ ๋ฒ์งธ ํฌ์คํ ์ธ ๋งํผ... ์ต๋ํ ์ค์ฉ์ ์ด๊ฒ ๋ง๋ค์ด ๋ณผ ์์ ์ ๋๋ค.
์์ ๋ถํฐ ๋งค๋ฒ ๊ฐ์กฐํ๋, ๋ณ๋์ฑ์ด ์์ ๋์ ์์ฅ์ด ์์ง์ด๋ ํจํด๊ณผ ๋ณ๋์ฑ์ด ํด ๋ ์์ฅ์ด ์์ง์ด๋ ํจํด์ด ๋ค๋ฅด๋ค ๋ผ๋ ์ ์ ํ์ฉํด๋ณด๋ คํฉ๋๋ค.
์ง๊ธ๊น์ง๋ ๋ณ๋์ฑ์ด ์ถฉ๋ถํ ์์ฅ์์๋ง ์ง์ ํด๋ผ ๋ผ๊ณ ํ๋ค๋ฉด, ์ง๊ธ์ ๋ณ๋์ฑ์ ๋ฐ๋ผ์ ์ฐจํธ๋ฅผ ๊ตฌ๋ถํ๊ณ , ๋ณ๋์ฑ์ ๋ฐ๋ผ ์ฐจํธ์ ๋ค๋ฅธ ๊ฐ์ ๋ณด์ฌ์ค๋ผ! ๋ผ๊ณ ํ ๊ฒ๋๋ค.
๋จผ์ ์ฝ๊ฒ์ฝ๊ฒ ๊ทธ๋ฆผ์ผ๋ก ์ ๋จธ๋ฆฌ์์ ๋ญ๊ฐ ๋ค์๋์ง ๋ณด์ฌ๋๋ฆฌ์ง์. ๊ฑฐ์ ๋๋ถ๋ถ์ ์ ๋ต์ ๊ตฌ์ฑํ ๋๋ N ๋ชจ์์ ํ๋์ด ๋ฑ์ฅํฉ๋๋ค. ์์น ์ถ์ธ ๋๋ ํ๋ฝ ์ถ์ธ๋ฅผ ๋ปํ๋ ํ๋์ธ๋ฐ์, ์ด์ ๋ ๋น์ถ์ธ ํ๋๊น์ง ํฌํจ ์์ผ N ํ๋ + ๋น์ถ์ธ ํ๋ ํ์์ ๋ชจํ์ ๊ทธ๋ ค๋ณผ ๊ฒ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ์ธ ์ ์๋ฅผ, ์ถ์ธ ๊ตฌ๊ฐ์์์ ๋ณ๋์ฑ์ ํฌ๊ณ , ๋น์ถ์ธ ๊ตฌ๊ฐ์์์ ๋ณ๋์ฑ์ ์๋ค ๋ผ๊ณ ๊ท์น์ ์ ํด๋ฒ๋ฆฝ๋๋ค.
๊ท์น ์ ํ๋ ์ด์ ๋ ๋ชจ๋ ์ถ์ธ ๊ตฌ๊ฐ์ด ๋ณ๋์ฑ์ด ํฐ ๊ฒ์ด ์๋๋ฉฐ, ๋ชจ๋ ๋น์ถ์ธ ๊ตฌ๊ฐ์ด ๋ณ๋์ฑ์ด ์์ ๊ฒ์ด ์๋์ฌ์, 100% ํ์คํ ๊ตฌ๋ถ์ ํ๋ ค๋ฉด ์ฌ๋ฌ๊ฐ์ง ์์ด๋์ด๋ฅผ ํจ๊ป ์ฌ์ฉํด์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ฌ ๋ง์ ์์ด๋์ด๋ฅผ ํผ์ฉํ์ฌ ์ฌ์ฉํ๋ค๊ณ ํด๋ ๋จ์ํํ ๋ชจ๋ธ๋ณด๋ค๋ ์์ต๋ฅ ์ด ๋จ์ด์ง๋ ์ํฉ์ด ๋ํ๋ฉ๋๋ค.
overfitting ๋ฌธ์ ์ ์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ด๊ฑด ๋์ค์ 100๋ฒ์งธ ํฌ์คํ ์ฏค์์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
https://www.investopedia.com/terms/o/overfitting.asp ์ ํ ํ์ต ํ์ค๋ถ!
์ด์ ๋ฌธ์ ์ ์ ๋น์ถ์ธ ๊ตฌ๊ฐ์์์ ์ถ์ธ ๊ตฌ๊ฐ์์์ ๋งค๋งค ์์น๊ฐ ๋ค๋ฅด๋ค๋ ์ ์ ๋๋ค.
์ถ์ธ ๊ตฌ๊ฐ์์๋ ์์ ๊ฐ์ด ๋๋ฆฌ๋ฉด ์ฌ์, ๊ณ ์ ์์ ํ๋ค ๋ผ๋ ์์ด๋์ด๋ผ๋ฉด,
๋น์ถ์ธ ๊ตฌ๊ฐ์์๋ ์ฃผ์ด์ง ๊ตฌ๊ฐ ์์์ ์ฌ๊ณ ํ๊ณ ๋ฅผ ๋ฐ๋ณตํด์ผํฉ๋๋ค. ๋ฌธ์ ๋ ์ผ๋ฐ์ ์ธ ํธ๋ ์ด๋์ ๊ฒฝ์ฐ์๋ ์ด๋ฐ ๋น์ถ์ธ "๊ตฌ๊ฐ"์ ์๋ชป ์ค์ ํ์ฌ ๋์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๊ณ , ์ ๋ ์ด๋ฐ ๊ตฌ๊ฐ์์์ ์ง์ง ์์ก์ด ์๋์ด์ ์ง์ ์ ํ์ง ์์ต๋๋ค.
๊ทธ๋์ ์ ์์ด๋์ด๋ฅผ ํ์ค์ ์ธ ๋ณด์กฐ์งํ๋ฅผ ํ์ฉํ์ฌ ์์ด๋์ด๋ฅผ ์ค์ผ์นํด ๋ณธ๋ค๋ฉด
์ถ์ธ ๊ตฌ๊ฐ์ ๋ํด์๋ ์ด๋ํ๊ท ์ ์ ํ์ฉํ ์ ์์ผ๋ฉฐ, ์๋ ด๊ตฌ๊ฐ์์ ์ด๋ํ๊ท ์ ์ ํ์ฉํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋๋์ง ํ์ธํด๋ณด์ค ์ ์์ต๋๋ค.
์ ์์์ฒ๋ผ ๋น์ถ์ธ ๊ตฌ๊ฐ์์๋ ์ฑ๋ํ์ ๋๋ ๊ณผ๋งค์/๊ณผ๋งค๋ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ, ๋ด๋ ค๊ฐ๋ฉด ๋งค์, ์ฌ๋ผ๊ฐ๋ฉด ๋งค๋ ํ์์ ๋งค๋งค๋ฅผ ์ทจํด์ผ ํฉ๋๋ค.
์ฆ, ์ฐ๋ฆฌ๊ฐ ํ์ํ ์ ๋ณด๋ ๋ฑ ์ด์ ๋ ์ ๋๋ค. ์ถ์ธ์ผ ๊ฒฝ์ฐ ์ถ์ธ ์งํ๋ฅผ, ๋น์ถ์ธ์ผ ๊ฒฝ์ฐ ๋น์ถ์ธ ์งํ๋ฅผ ๋ณด์ฌ์ค๋ผ!
//@version=4
strategy("Awesome SteemCoinPan #20", overlay=true, default_qty_type=strategy.cash, default_qty_value=1000, initial_capital=1000, currency="USD")
์ผ๋จ ์ธํ ๋ถํฐ.
๊ทธ๋ฆฌ๊ณ ๋ณ๋์ฑ์ ๋ํ ๊ธฐ์ค์ ์ธ์์ฃผ๊ณ , ํด๋น ๋ณ๋์ฑ ์ด์์ธ ๊ตฌ๊ฐ๊ณผ ์ดํ์ธ ๊ตฌ๊ฐ์ ๊ตฌ๋ถํด์ค๋๋ค.
ATRlonginput = input(50)
ATRshortinput = input(5)
ATRhighvolatility = atr(ATRlonginput) < atr(ATRshortinput)
ATRlowvolatility = atr(ATRlonginput) > atr(ATRshortinput)
์ด๋ฐ์์ผ๋ก ์ธํ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณ (์ต์ ํ๋ ํญ์ํด์ค์ผ ํ๊ธฐ์) ์ ๋ณ๋์ฑ ๊ตฌ๊ฐ๊ณผ ๊ณ ๋ณ๋์ฑ ๊ตฌ๊ฐ์ ์ ์ํด์ค๋๋ค.
MAinput = input(50)
MA = sma(close,MAinput)
๊ทธ๋ฆฌ๊ณ ๊ณ ๋ณ๋์ฑ ๊ตฌ๊ฐ์์ ํ๋ฆฐํ ํ ์ด๋ํ๊ท ์ ์ ์ ์ํด์ฃผ๊ณ
Channelmultipleinput = input(2)
Channelhigh = sma(close,MAinput) + atr(ATRshortinput)Channelmultipleinput
Channellow = sma(close,MAinput) - atr(ATRshortinput)Channelmultipleinput
๊ทธ๋ฆฌ๊ณ ์ ๋ณ๋์ฑ ๊ตฌ๊ฐ์์๋ ์์์ ์ธ ์ผํธ๋ ์ฑ๋์ ์ด๋ํ๊ท ์ ์ผ๋ก ํํํ์ฌ ๊ทธ๋ ค๋ณผ ๊ฒ ์ ๋๋ค.
trend = if(ATRhighvolatility)
MA
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ATR ์ ๋ํด ๋ณ๋์ฑ์ด ๋์ ๊ตฌ๊ฐ์ด๋ผ๋ฉด trend = MA ๋ผ๋ ๊ตฌ๋ฌธ์ ์จ์ฃผ๊ณ
plot(trend)
trend ๋ฅผ ๊ทธ๋ ค์ค๋๋ค.
์ ๋ณ๋์ฑ ๊ตฌ๊ฐ๋ ๋์ผํ๊ฒ
notrendhigh = if(ATRlowvolatility)
Channelhigh
notrendlow = if(ATRlowvolatility)
Channellow
์ ๋ณ๋์ฑ ๊ตฌ๊ฐ์ผ ๊ฒฝ์ฐ ์ ๋ฒค๋์ ์๋ซ ๋ฒค๋๋ฅผ ์ ์ํด์ฃผ๊ณ
plot(notrendhigh)
plot(notrendlow)
๊ฐ ๊ตฌ๊ฐ์ผ ๊ฒฝ์ฐ์ ๊ฐ์ ํ๋ฆฐํ ํด์ค๋๋ค.
์..์์๋ณผ ์ ์๋ ํ์ฒด์ 3 ์ ์ ๊ทธ๋ฆฌ๊ณ ์์ต๋๋ค. ์ผ๋จ ์ ์ ์ ์ผ๋ก ํํํ๋๋ก ๋ฐ๊ฟ๋ณด๊ฒ ์ต๋๋ค.
plot(trend, style = cross)
plot(notrendhigh, style = cross)
plot(notrendlow, style = cross)
์ค์ผ์ด ์ผ๋จ ๋ญ ๋งํ๋ ค๋์ง๋ ์ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์ฌ์ ํ ๊ตฌ๊ฐ์ ๋ช ํํ ๋๋์ง ๋ชปํ๋ ๊ตฐ์. ์ข ๋ ๋ฏผ๊ฐํ๊ฒ ์์ง์ด๋๋ก ์ฃผ๊ธฐ๋ฅผ ๋ฐ๊ฟ์ฃผ๊ฒ ์ต๋๋ค.
ATR ์ฅ๊ธฐ๊ฐ์ 20, ๋จ๊ธฐ๊ฐ์ 3, MA ๋ฅผ 20์ผ๋ก ๋ณ๊ฒฝํด๋ดค์ต๋๋ค!
๋์ถฉ ๋ญ๊ฐ ํด์์ด ๋๋ฉด์๋ ์๋๋ฉด์๋..? ๋๋ฌด ๋จ์ํ ๊ฐ์ผ๋ก ๋ง๋ค๋ค๋ณด๋๊น ํํํใ ใ
์ต์ ํ๋ ์ด๋ ค์ด ๊ฒ๋ค์ ๋ค์ ํฌ์คํ ์์ ํ๊ณ , ์ผ๋จ ํด์ ๊ฐ๋ฅ ํ๋๋ก, ๋์ ๋ณด์ด๊ฒ ์ธ์ ์ธ ์์ ์ ํด๋ณด๊ฒ ์ต๋๋ค.
plot(trend, style = cross, color = red , linewidth = 3)
๋จผ์ ์ค์ฌ์ ์ ๋นจ๊ฐ์์ผ๋ก, ๋ค์ ๋๊ป๊ฒ ๊ทธ๋ฆฌ๋๋ก!
plot(notrendhigh, style = cross, color = green, linewidth = 2 )
plot(notrendlow, style = cross, color = green, linewidth = 2)
์ฑ๋๋ก ๋ํ๋๋ ๊ฐ์ ์ด๋ก์์ผ๋ก, ์ค์์ ๋ณด๋ค๋ ๋ ๋๊ป๊ฒ!
์ผ๋จ ๋์๋ ๋ณด์ ๋๋ค.
ํน์ ๊ตฌ๊ฐ์์๋ ์ ํํ ๋ณด์ด๋๋ฐ, ํน์ ๊ตฌ๊ฐ์์๋ ์๋ค๊ฐ๋คํ๋ฉด์ ์ฌ์ฉ์ ์ด๋ ค์์ ์ค ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋ค์ ์๊ฐ์๋ ์ด๋ฐ ๊ตฌ๊ฐ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ๋์ง, "์ด์ํ ๋ณด์กฐ์งํ" ๋ฅผ ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋ ์์ผ๋ณด๋ ์์ ์ ํด๋ณด๊ฒ ์ต๋๋ค!
์ง๋ฌธ, ๋๊ธ, ํ๋ก์ฐ๋ ๊ฐ์ฌํฉ๋๋ค!
์๋ก์ด ์์ด๋์ด, ์ข ๋ชฉ ์ถ์ฒ ๋ฑ์ ์ธ์ ๋ ํ์์ ๋๋ค!