
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
저번에 답변이 늦어질 수 있다고 이야기해주셔서 여기에 다시 연락드립니다. 저는 이 강의의 목적이 제가 원하는 백테스트를 구현하는 것이라고 생각이 들어서 ㅠㅠ 그러기 위해 필요한 과정이라 번거로우실 수 있지만 #으로 표시해놓은것 중에 어떻게 해석되는지 알려주실 수 있다면 정말 감사합니다.
전체코드 첨부합니다~
import FinanceDataReader as fdr
import pandas as pd
df = fdr.DataReader('005930')
df=df[['Close','High','Low']]
df['Buy_amount'] = [0] * len(df)
now = '2007-03-16' #기준을 정한날
df['Buy_amount'] = [0] * len(df)
df['Once_buy_money'] = [0] * len(df)
df['Boyu_amount'] = [0] * len(df)
df['Sell_amount'] = [0] * len(df)
df['Sell_prices'] = [0] * len(df)
df['Total_sell_prices'] = [0] * len(df)
df['Total_tuip'] = [0] * len(df)
df['Peongdanga'] = [0] * len(df)
df['Peonggageumek'] = [0] * len(df)
df['suikgeum'] = [0] * len(df)
df['suikyul'] = [0] * len(df)
df['namengemek'] = [0] * len(df)
df['chongzasan'] = [0] * len(df)
now = '2007-03-16'
target_ratios = [.8, .7] # 20퍼센트일 때 사고 30일때
cashes = [200, 400]
# target ratios 만큼 떨어졌을 때 사는 부분
for r, c in zip(target_ratios, cashes):
target_close = df['Close'][now] * r #07-03-16일의 종가 * 0.8의 가격이 TARGET CLOSE 다
target = df[now:][df['Close'][now:] < target_close].iloc[0]
#TARGET은 오늘 날짜부터 시작한 CLOSE 의 가격이 TARGER CLOSE의 가격보다 작을때 어떻게 한다는 의미일까요?
target_idx = len(df.loc[:target.name])
#target_idx는 무엇의 개수일까요? .name이 뭐를 의미하는지 알고 싶습니다.
target_buy_amount = (c / df['Close'][target_idx]).astype(int)
#target_buy_amount는 뭐를 정수로 바꾼다는 의미일까요?
df['Buy_amount'].loc[target.name] = target_buy_amount
#무슨의미일까요? ㅠㅠ
