ํ์ด์ฌ(Python)์ผ๋ก ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ฃผ์ ํํธ ํฌ์ํ๊ธฐ Part2
๋ณธ ๊ฐ์๋ 'ํ์ด์ฌ(Python)์ผ๋ก ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ฃผ์ ํํธ ํฌ์ํ๊ธฐ Part1'์ ํ์ ๊ฐ์๋ก์, part1 ๊ฐ์ข๊ฐ introduction ๋๋์ ๊ฐ๊น์ ๋ค๋ฉด, part2๋ ์ค์ ์ ๋ต ๊ตฌํ๊ณผ ํํธ ํฌ์ ๊ฐ๋ฐ์ ์ ์ฒด flow ๊ฒฝํ์ด ์ค์ฌ์ด ๋๋ ์ฌํ ๊ฐ์์ ๋๋ค. ๋ณธ ์์ ์์๋ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ advancedํ ํ๋ค์ค(Pandas) ํ ํฌ๋๊ณผ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ signal based ์ ๋ต ๋ฐ ๋ค์ํ ์ฃผ๊ธฐ๋ณ๋ก ์์ฐ์ ๋น์ค์ ์กฐ์ ํด์ผ ํ๋ ์ ์ /๋์ ์์ฐ๋ฐฐ๋ถ ์ ๋ต์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค. ๋์๊ฐ ์ ๋ต ๊ตฌํ์๋ง ๊ทธ์น์ง ์๊ณ , ๋ค์ํ ํฌ์ ์ ๋ต์ ์ต์ํ์ ์ฝ๋ ์์ ์ผ๋ก ์ง์ ๊ฒ์ฆํ๊ณ ๋ฐฑํ ์คํ ํ๋ '์ฝ๋์ frameworkํ'์, ์ด๋ฅผ ํ์ฅํ์ฌ ์ค์ ํฌ์๊น์ง ์ด์ด์ง๋๋ก ๊ฐ์ ํ๋ ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ด ๊ณผ์ ์์ ์ฃผ์ํด์ผ ํ ์ฌํญ๋ค์ ๋ํด ์์๋ด ๋๋ค. ๋ํ ํ๋ก๊ทธ๋๋ฐ์ ์ธ component์ ๋๋ถ์ด, 2๊ฐ์ง ํํ์ ์์ต๋ฅ ๊ฐ๋ (simple return, log return)๊ณผ ๋ฐฑํ ์คํ ๊ด๋ จ ํ๊ฐ์งํ ๋ฑ์ ์ด๋ก ์ ๋ด์ฉ์ ๋ํด์๋ ์ํ์ ์ผ๋ก ๊น๊ฒ ๋ค๋ฃจ์ด ์์ค์ ํฌ์ ์์ ์ด๋ ๋ธ๋ก๊ทธ, youtube ๋ฑ ์์๋ ๋ณผ ์ ์์๋ ์ต๊ณ ์ ํ์ด์ฌ(Python) ํํธ ํฌ์ flow๋ฅผ ๊ฒฝํํ ์ ์์ต๋๋ค.
์๊ฐ์ 1,126๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์์ ์ง๋ฌธ ์์ต๋๋ค!
์๋ ํ์ธ์. ์์ ๋๋ฌด ์ ๋ฃ๊ณ ์์ต๋๋ค.๋ฆฌ๋ฐธ๋ฐ์ฑ ์ฝ๋๋ ์ฃผ์์ ๊ตฌ๋งคํ ๋ ๋น์ผ ์ข ๊ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋งคํ๋๊ฑด๊ฐ์? ์ ๋ ์ ์ข ๊ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค๋ฉด shiftํจ์๋ฅผ ์จ์ฃผ๋ฉด ๋ ๊น์? ์์ด๋ก ๋ฆฌ๋ฐธ๋ฐ์ฑ์ ํ๊ฒ ๋๋ค๋ฉด ke
pandasํฌ์ํํธ๊น๋๊ท
ใป
0
172
1
- ๋ฏธํด๊ฒฐ
๋ถํ ๋งค๋งค์ ์์ต๋ฅ !!
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ฐ์ ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค.๊ฐ์ฌ๋ ๊ฐ์๋ฅผ ๋ฒ ์ด์ค๋ก ํ๋์ ์ ๋ต์ ๊ตฌ์ฑ ์ค์ธ๋ฐ ๋ถํ ๋งค์, ๋ถํ ๋งค๋๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ์ฌ ์์ต๋ฅ ์ ๋ด๋์ง ๋๋ฌด์ง ๋ ์ค๋ฅด์ง๊ฐ ์์ต๋๋ค.ํน์ ์ด ๊ธฐ๋ฅ์ ๋ํด์๋ ์ด๋ป๊ฒ ์๊ฐํด์ผ ํ๋์??
pandasํฌ์ํํธ์ก์ํ
ใป
0
242
2
- ๋ฏธํด๊ฒฐ
๋ฌผํ๊ธฐ(๋งค์ ์ผ๋ถ ํฌ์๊ธ์ก ์ฆ์ก ํจ๊ณผ)
์ข์ ๊ฐ์ ์๋ค์์ต๋๋ค. ์ด์ ์์ผ ๊ฑฐ์ ์๊ฐ์ ์๋๊ณ ์์ต๋๋ค. ์์ ์ ํ๋ฐ๋ถ ๋ด์ฉ์ค 7.12 ์ค์ ํฌ์ ๊ด๋ จ part1 ๋ถ๋ถ์์ ๊ถ๊ธํ์ ์ด ์๊ฒผ์ต๋๋ค. ๋ฌผํ๊ธฐ(๋งค์ 100๋ฌ๋ฌ์ฉ ํฌ์๊ธ์ก์ ์ฆ์ก)ํ
pandasํฌ์ํํธYEONSOO LIM
ใป
0
199
2
- ํด๊ฒฐ
short index ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์?์ข์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.ํ๊ฐ์ง ๊ถ๊ธํ ๊ฒ ์์ต๋๋ค. ์ ์๋์ short index๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ์ จ๋๋ฐ์,short_index = _df[ ((_df['position'] - df['position'].shift()) == -
pandasํฌ์ํํธRogue wave
ใป
0
283
1
- ๋ฏธํด๊ฒฐ
CAGR, sharpratio ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋์ค๋ ์ด์ ?..์ถ์ธก?
์ ์๋ ์๋ ํ์ธ์! ์ ๊ฐ ์ ์๋ ๊ฐ์๋ฅผ ์ ๋ถ ๋๋ฌด ์ ์๊ฐํ๊ณ ์์ต๋๋ค. ๋จผ์ ๊ฐ์ฌํ๋ค๋ ๋ง์์ ๋๋ฆฌ๊ณ ์ถ์ด์! ๊ฐ์ 39๋ถ์ฏค ๋ง์ํ์ , ์ ๋ฐ ๊ฐ๋ค์ด ๋ค๋ฅธ์ด์ ์๋ํด ์ ๊ฐ..๊ฐํ ์๊ฐํ๋ ๋ฐ๋ก๋,์ ์๋๊ป์ ์ ๊ณตํด์ฃผ์ ์ข ๋ชฉ๋ค์ ๊ฐ๊ฒฉ๊ณผ, ์ ๊ฐ ๋ง์ผ์์น์์
pandasํฌ์ํํธHoon
ใป
0
250
1
- ๋ฏธํด๊ฒฐ
fdr.DataReader ์ค๋ฅ
ValueError: "Timestamp" is not a supported functionfinanced
pandasํฌ์ํํธnathan
ใป
0
1,392
3
- ํด๊ฒฐ
fdr.DataReader ์ค๋ฅ
ValueError: "Timestamp" is not a supported functionfinancedatareader๋ฅผ import ํ๋ฉด ๋๋๋ฐ,
pandasํฌ์ํํธnathan
ใป
0
419
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ ! ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌํด์ github์ ์ ๋ก๋ ํด๋ ๋ ๊น์ ?
์๋ ํ์ธ์ ! ํํธ1๋ถํฐ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค !!๋ณต์ตํ๊ณ ์๋๋ฐ ํน์, ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌํด์ github์ ์ ๋ก๋ ํด๋ ๋ ๊น์ ?
pandasํฌ์ํํธh4tchling
ใป
0
546
1
- ๋ฏธํด๊ฒฐ
inverse volatile ์ง๋ฌธ์ ๋๋ค
์๋ ํ์ธ์๊ธ์ต๊ด๋ จ ์ง์์ด ์๋ค ๋ณด๋ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ด ์ดํด๊ฐ?์๋๋๊ฑฐ ๊ฐ์ ๋ฌธ์ํฉ๋๋ค.inverse volatile์์ ์ผ๋ณ ์์ต๋ฅ ์ ๊ตฌํ๊ณ ํ์คํธ์ฐจ๋ฅผ ๊ตฌํ ํ์ ๋ณ๋์ฑ์ด ํฐ ์์ฐ์ ๋ฐ ๋น๋กํ์ฌ ๊ฐ์ค์น์ ๋ ๋ถ๊ณผ ํ๋ ๋ฐฉ์์ผ๋ก ํฌ์ํ๋ ๊ฑธ๋ก
ํํธํฌ์pandasKyung-il In
ใป
0
256
1
- ๋ฏธํด๊ฒฐ
์ค์ 1 ๊ด๋ จ
1.์๋ ์ฝ๋์์ df1 df2๊ฐ ๊ฐ๊ฐ ๋ฌด์์ด์๋์ง ์์์ ์ ์ํ ๊ฒ์ธ๊ฐ์? all_ind_portval_df1 = reduce(lambda x, y: pd.concat([x, y.iloc[1:]]), individual_port_val_df_list
pandasํฌ์ํํธnewsmile3
ใป
0
239
1
- ๋ฏธํด๊ฒฐ
loc
price_df = price_df.loc[all_ind_portval_df.index[0]:] price_df IEF QQQ date_time 2002-07-31 48.56497 20.67578 2002-08-01 48.76507 19.70484 2002-08-
ํฌ์pandasํํธnewsmile3
ใป
0
244
1
- ๋ฏธํด๊ฒฐ
cumulative rtn์ ์ด์ฉ ๋ถ๋ถ ์ง๋ฌธ
๊ฐ์์ค์ individual_port_val_df_list๋ก ์ ์ํ๊ณ ๋ฝ์์ ๋ ๋งจ ์๋์ฒ๋ผ ๋์ค๋๋ฐ result1, 2์์ for df in individualport_val_df_list[1:]:result_port_d
pandasํฌ์ํํธnewsmile3
ใป
0
268
1
- ๋ฏธํด๊ฒฐ
ํผํฌ๋จผ์ค ์งํ์ ํ์คํธ์ฐจ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์๋ฐ์
์๋ ํ์ธ์ ๊ฐ์ฌ๋.๊ฐ์๋ฅผ ์ฌ๋ฌ๋ฒ ๋๋ ค๋ณด๋ฉด์ ์ด๊ฒ์ ๊ฒ ํด๋ณด๊ณ ์์ต๋๋ค.ํผํฌ๋จผ์ค ์งํ์ ํ์คํธ์ฐจ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์๋ฐ์์๋์ฒ๋ผ ํจ์ ๋ง๋ค๊ณ #"์ผ๊ฐ์์ต๋ฅ ์ปฌ๋ผ".std() def get_sdt(log_rtn_df
pandasํฌ์ํํธKyung-il In
ใป
0
295
1
- ๋ฏธํด๊ฒฐ
๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์ํฉ๋๋ค.
์คํ์ง์ ๊ณ์ฐํ๋ ํจ์๊ด๋ จ ์์์ ๋ณด๋ค 0.025 ์ต๊ทผ์ ์ด์๊ฐ ์ข ์ฌ๋ผ๊ฐ์ 0.025 ์ต๊ทผ ์ด์๊ฐ 0.5 ๋ผ๊ณ ํ๋ฉด ์ด๋ ๊ฒ ์์ ํ๋ฉด ๋๋์?def get_sharpe_ratio(log_rtn
ํฌ์pandasํํธKyung-il In
ใป
0
460
4
- ๋ฏธํด๊ฒฐ
์ฌ์จ๋ ๊ด๋ จ ๋ฌธ์
์๋ ํ์ธ์ ๊ฐ์ฌ๋์ฌ์จ๋์ ํฉ๊ธ๋๋น ์ ๋ต์ ๊ณต๋ถํ๋ค ๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์ํฉ๋๋ค.์์ฐ์ด ๋ฏธ๊ตญ์ ๊ธฐ์ค์ผ๋ก ์ ๋ต์ ๊ตฌํํ์ จ๋๋ฐ์..์ฌ์จ๋ ์์ฐ ๋ชฉ๋ก์ ํ๊ตญ์์ ๊ฑฐ๋๊ฐ๋ฅํ ์์ฐ ๋ชฉ๋ก์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋์ผ ๊ฐ์ค์ผ๋ก ๋ฐฑํ ์คํ ํด๋ดค์ต๋๋ค.</
ํํธํฌ์pandasKyung-il In
ใป
0
308
2
- ๋ฏธํด๊ฒฐ
5:53
์๋ ํ์ธ์. ์ ์๋ <div style="font-size: 15px; letter-spac
ํํธpandasํฌ์Sungwoo Nam
ใป
0
305
1
- ๋ฏธํด๊ฒฐ
๊ฐ๋ ์ง๋ฌธ์ ๋๋ค
์ฝ๋์ ๋ฌด๊ดํ ๊ฐ๋ ์ ์ธ ์ง๋ฌธ์ ๋๋ค. <div style="font-size: 15px; le
pandasํฌ์ํํธModerich
ใป
0
283
1
- ๋ฏธํด๊ฒฐ
4.4 Rolling correlation : ์๊ด๊ณ์๋ฅผ ๊ตฌํ ๋ ์๋ฌธ์ด ์๊ฒผ์ต๋๋ค.
์๋ ํ์ธ์ฌ. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ ์ดํด๊ฐ ๋๋ค๊ฐ 4.4 ์๊ด๊ณ์ ๋ค์ผ๋ฉด์ ์ดํด๊ฐ ์๋๋๋ถ๋ถ์ด ์๊ฒจ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค. ๊ฐ์์์๋ ์๊ด๊ณ์๋ฅผ ๊ตฌํ ๋ ๋ ์์ฐ๊ตฐ์ ์ผ๋ณ ์์ต๋ฅ ๋ก ๊ตฌํ์ จ๋๋ฐ, ๋ ์
ํฌ์pandasํํธhaerinpapa
ใป
0
436
1
- ๋ฏธํด๊ฒฐ
์๊ณ์ด์ด ๋ค๋ฅธ ์์ฐ์ ํฌํธํด๋ฆฌ์ค ๊ณ์ฐ
์๋ ํ์ธ์! <div class="type-pl
ํฌ์pandasํํธhoney
ใป
0
345
1
- ๋ฏธํด๊ฒฐ
ํ์์คํฌํ ์ง๋ฌธ
์ ์๋, {0} {1} ์ด๊ฑฐ๋ ์ด๋ค ์๋ฏธ์ธ๊ฐ์?
pandasํฌ์ํํธ์ข ์ ๋ฐ
ใป
0
319
1






