커뮤니티

2개 종목의 분할 매수, 분할 매도

프로필 이미지
스노볼러
2018-05-24 10:19:56
238
글번호 119144
답변완료
안녕하세요? 조금 둘러 봤는데 매우 친절하게 잘 설명해주시니 정말 감사드립니다. 원하는 식은 다음과 같습니다. 1. 2개 종목만 매매하는 로직이고요. (ex: samsung, lg) 2. samsung 종목은 10시, 11시, 12시에 각각 내 전체 자산의 비중 25%, 30%, 35%로 매수한다. 3. samsung 종목은 12시 10분, 13시 10분, 14시 10분에 보유 수량의 30%, 33%, 나머지 전량으로 매도한다. 4. lg 종목은 12시 11분, 13시 11분, 14시 11분에 내 전체 자산의 25%, 30%, 35%로 매수한다. 5. lg 종목은 15시, 15시 10분, 15시 19분에 보유 수량의 30%, 33%, 나머지 전량으로 매도한다. 시스템 매매 식은 위와 같구요. --------------------------------------------------------- 그리고 위의 식이 완성된다면, 해당 시스템을 백테스트 하려면 어떻게 해야 하나요? 보니까 시뮬레이션 차트를 띄우고 시스템 식을 넣으면 되긴 하던데 위의 식의 경우는 종목이 2가지로 고정이니 잘 모르겠네요. 아직 익숙하지 않아 질문이 많습니다. 수고스러우시겠지만 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-24 15:57:26

안녕하세요 예스스탁입니다. 1 시스템은 하나의 차트에서 기본종목 하나에 대해서만 신호와 주문이 가능합니다. 그러므로 문의하신 내용은 각각의 시스템식입니다. 삼성전자와 LG차트 2개를 만드신 후에 삼성전자에는 1번식, LG는 2번식 적용하시면 됩니다. 시스템은 중복진입을 하는 수식이므로 적용시 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. 2 투자금액은 직접 지정해 주셔야 합니다. 3 1번 input : 금액(1000000000); if MarketPosition == 0 and stime >= 100000 and stime[1] < 100000 Then buy("b1",OnClose,def,floor((금액*0.25)/C)); if MarketPosition == 1 then { if stime >= 110000 and stime[1] < 110000 Then buy("b2",OnClose,def,floor((금액*0.30)/C)); if stime >= 120000 and stime[1] < 120000 Then buy("b3",OnClose,def,floor((금액*0.35)/C)); if stime >= 121000 and stime[1] < 121000 Then ExitLong("bx1",OnClose,def,"",Floor(MaxContracts*0.3),1); if stime >= 131000 and stime[1] < 131000 Then ExitLong("bx2",OnClose,def,"",Floor(MaxContracts*0.33),1); if stime >= 141000 and stime[1] < 141000 Then ExitLong("bx3"); } 2번 input : 금액(1000000000); if MarketPosition == 0 and stime >= 121100 and stime[1] < 121100 Then buy("b1",OnClose,def,floor((금액*0.25)/C)); if MarketPosition == 1 then { if stime >= 131100 and stime[1] < 131100 Then buy("b2",OnClose,def,floor((금액*0.30)/C)); if stime >= 141100 and stime[1] < 141100 Then buy("b3",OnClose,def,floor((금액*0.35)/C)); if stime >= 151000 and stime[1] < 150000 Then ExitLong("bx1",OnClose,def,"",Floor(MaxContracts*0.3),1); if stime >= 15100 and stime[1] < 151000 Then ExitLong("bx2",OnClose,def,"",Floor(MaxContracts*0.33),1); if stime >= 151900 and stime[1] < 151900 Then ExitLong("bx3"); } 즐거운 하루되세요 > 스노볼러 님이 쓴 글입니다. > 제목 : 2개 종목의 분할 매수, 분할 매도 > 안녕하세요? 조금 둘러 봤는데 매우 친절하게 잘 설명해주시니 정말 감사드립니다. 원하는 식은 다음과 같습니다. 1. 2개 종목만 매매하는 로직이고요. (ex: samsung, lg) 2. samsung 종목은 10시, 11시, 12시에 각각 내 전체 자산의 비중 25%, 30%, 35%로 매수한다. 3. samsung 종목은 12시 10분, 13시 10분, 14시 10분에 보유 수량의 30%, 33%, 나머지 전량으로 매도한다. 4. lg 종목은 12시 11분, 13시 11분, 14시 11분에 내 전체 자산의 25%, 30%, 35%로 매수한다. 5. lg 종목은 15시, 15시 10분, 15시 19분에 보유 수량의 30%, 33%, 나머지 전량으로 매도한다. 시스템 매매 식은 위와 같구요. --------------------------------------------------------- 그리고 위의 식이 완성된다면, 해당 시스템을 백테스트 하려면 어떻게 해야 하나요? 보니까 시뮬레이션 차트를 띄우고 시스템 식을 넣으면 되긴 하던데 위의 식의 경우는 종목이 2가지로 고정이니 잘 모르겠네요. 아직 익숙하지 않아 질문이 많습니다. 수고스러우시겠지만 부탁드립니다. 감사합니다.