rltrader icon indicating copy to clipboard operation
rltrader copied to clipboard

예제 5.7 코드 설명좀 부탁드립니다

Open Yang-Hyun-Jun opened this issue 3 years ago • 1 comments

예제 5.7 매수/매도 단위 결정함수에서 added_trading의 코드가

added_trading = max(min(int(confidence*(self.max_trading_unit - self.min_trading_unit), self.max_trading_unit - self.min_trading_unit, 0)

인데, 왜 이렇게 짜여지는지 설명해주시면 감사하겠습니다! 또한 왜 min을 취한 뒤 max를 취하는지 설명 부탁드립니다.

Yang-Hyun-Jun avatar Dec 15 '21 02:12 Yang-Hyun-Jun

[min_trading_unit, max_trading_unit] 범위로 매수 주식 수를 정하고자 한 것입니다. confidence가 행여나 1이 넘어가면 max_trading_unit을 넘어버릴 수 있으므로 min()으로 self.max_trading_unit-self.min_trading_unit가 못넘게 한 것이고 반대로 confidence가 행여나 음수가 들어올 경우를 방어하기 위해 max()로 0 아래로 못내려가게 한 것입니다.

quantylab avatar Dec 16 '21 13:12 quantylab