- toc {:toc}
Unittest
์ฒ์ ๋ง์ ํ ์คํธ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ณด๋ ค ํ์ง๋ง ํจ์์ ๋ํ ๊ณํ์์ด ์ฃผ๋จน๊ตฌ๊ตฌ์์ผ๋ก ๋ง๋ ํจ์๋ฅผ ๋ณด๊ณ ํ ์คํธ์ฝ๋๋ฅผ ์ง๋ ค๋ค๋ณด๋ ์ด๋์๋ถํฐ ์์ ๋์ผํ ์ง ๋ง๋งํ ์ฌ์ ์ด ๋จผ์ ๋ค์๋ค. ๋๋ฌธ์ ๊ฐ๋จํ ๊ณ์ฐ ํจ์๋ฅผ ๋์์ผ๋ก ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด๋ดค๋ค.
์๋๋งค๋งค ํ๋ก๊ทธ๋จ์ ์ ์ํ๋ฉด์ ์ฌ์ฉํ๋ ํจ์๋ค์ด๋ค.
- tdelta2year : ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ์ ๊ธฐ๊ฐ์ด ์ด๋์ ๋์ธ์ง ๋ฐํํ๋ค.
- mdd : ์์ต๋ฅ ์ ์ต๋๋ํญ์ ๊ณ์ฐํ๋ค.
- win_rate : ์์ต์ด ๋๋ฉด 1, ์์ค์ด ๋๋ฉด 0์ธ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์น๋ฅ ์ ๋ฐํํ๋ค.
assertEqual์ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ๋น๊ตํ๋ ํ ์คํธ ํจ์๋ฅผ ์์ฑํ๋ค.
mdd, win_rate ํจ์์ ๋ฐํ๊ฐ์ round() ํจ์๋ฅผ ์ฌ์ฉํด ์์์ ๋์งธ ์๋ฆฌ๊น์ง๋ง ํํํ๋๋ฐ ํ ์คํธ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ด์ ์๋ round() ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ค. ๊ทธ๋ ๋ค๋ณด๋ ํจ์์ ๊ณ์ฐ์๋ค์ด ๋น์จ์ ๊ตฌํ๋ ๊ณ์ฐ์์ด๊ธฐ ๋๋ฌธ์ ๋๋์ ์ผ๋ก ์ธํด 0.6666666666667๊ณผ ๊ฐ์ด ์ ํํ ๊ฐ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ฅผ round() ํจ์๋ฅผ ํตํด ํด๊ฒฐํ๋ ค ํ๋๋ฐ Unittest์ assertAlmostEqual์ ํตํด์ ํด๊ฒฐํ ์ ์์๋ค.
์ฌ์ค ๋๋ฌด๋๋ ๊ฐ๋จํ ํ ์คํธ์ฝ๋๋ฅผ ๋ง๋ค์์ง๋ง ํ ์คํธ์ฝ๋๋ฅผ ๋ง๋ค๋ฉด์ ํจ์์ ๋ชฉ์ , ์ด๋ป๊ฒ ์ฌ์ฉ๋ ๊ฒ์ธ๊ฐ, ์ด๋ค ๋ฐํ๊ฐ์ ๋์ถํ ๊ฒ์ธ๊ฐ์ ๋ํด ๋ฏธ๋ฆฌ ์ค๊ณํ๊ณ ์ ์ํ๋ ๊ฒ์ ์ค์์ฑ์ ๋๊ผ๋ค. ์ด๋ ๊ฒ ํจ์์ ๋ชฉ์ , ์ถ๋ ฅ์ ๋ํ ์ดํด๋ฅผ ๋ํ๋ด๊ณ ํ ์คํธํ๋ ์ญํ ์ ์ง๋ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ํ ์คํธ ์ฝ๋๋ฅผ ํตํด ๋ฌธ์ํ๋ฅผ ์งํํ๋ค๋ ์๋ฏธ๋ฅผ ์กฐ๊ธ์ด๋๋ง ์๊ฒ ๋์๋ค.