커뮤니티

문의드립니다.

프로필 이미지
체로키
2016-01-24 12:16:41
125
글번호 94717
답변완료
안녕하세요. 수고 많으십니다. 시스템식 문의 드립니다. 임의의 주식 3종목(A,B,C)에서 # 매수조건 (AM9:00 ~ PM 2:50) 1. 3일전 종가 대비, 3종목(A+B+C)의 실시간 현재가의 상승률의 합이 -10% 이하이면, 동시에 3종목을 같은 금액만큼 1차매수 (전체 매수설정금액의 50%만큼 매수) 2. 1차매수 후 3종목의 수익의 합이 매수총액대비 -5% 이하가 되면, 매수설정금액의 25%만큼 3종목 동시 2차매수 3. 2차매수 후 3종목의 수익의 합이 매수총액대비 -8% 이하가 되면, 매수설정금액의 25%만큼 3종목 동시 3차매수 # 매도조건 (AM9:00 ~ PM 2:50) 1. 매수 후 3종목(A+B+C)의 실시간 현재 수익의 합이 매수총액대비 +10% 이상이면, 3종목의 보유잔량 50%를 각각 동시매도, 2. 1차 50% 매도후는, 수익의 합이 최고수익률 대비 -3% 하락하면 나머지 잔량 50%도 동시매도 (or) 수익의 합이 매수총액대비 +20% 이상이면 나머지 잔량 50%도 동시매도 # 강제청산 1. 3차매수 후 수익의 합이 매수총액대비 -20% 이하가 되면, 3종목 전량 강제청산 상기 조건에 대한 매수매도 수식 좀 부탁드립니다. 그리고, 종목(A)의 차트에 보조차트(B,C)를 설정하는 방식으로...각각 A,B,C 3개의 차트를 사용해야 할 듯 사려되는데...다른 전략 설정과 시물레이션 방법이 있으시면 함께 부탁드립니다. 감사합니다. 좋은 하루되세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-25 15:21:32

안녕하세요 예스스탁입니다. 하나의 차트는 1개종목만 주문이 가능합니다. 3개 종목에 대해 주문을 하시려면 3개 차트를 여셔야 하며 각 다른 종목은 참조데이터로 추가하셔야 합니다. 차트왼쪽 종목선택버튼 중 왼쪽버튼이 차트 기본종목(주문종목). 오른쪽 버튼이 참조데이터를 선택해 추가하실수 있습니다. 차트1 기본종목 A, 참조데이터 B,C 차트2 기본종목 B, 참조데이터 A,C 차트3 기본종목 C, 참조데이터 A,B 수식의 내용은 3개차트 동일합니다. input : 매수금액(100000000); var : V1(0,data1),V2(0,data2),V3(0,data3); var : E1(0,data1),E2(0,data2),E3(0,data3); var : R1(0,data1),R2(0,data2),R3(0,data3),HH(0,data1); V1 = data1((C-CloseD(1))/CloseD(1)*100); V2 = data2((C-CloseD(1))/CloseD(1)*100); V3 = data3((C-CloseD(1))/CloseD(1)*100); if MarketPosition == 0 and V1+V2+V3 <= -10 Then{ buy("b1",OnClose,def,Floor((매수금액*0.5)/C)); E1 = data1(c); E2 = data2(c); E3 = data3(c); } if MarketPosition == 1 Then{ R1 = data1((C-E1)/E1*100); R2 = data1((C-E2)/E2*100); R3 = data1((C-E3)/E3*100); if MarketPosition[1] != 1 then HH = R1+R2+R3; if MaxEntries == 1 and R1+R2+R3 <= -5 Then buy("b2",OnClose,def,Floor((매수금액*0.25)/C)); if MaxEntries == 2 and R1+R2+R3 <= -8 Then buy("b3",OnClose,def,Floor((매수금액*0.25)/C)); if MaxEntries == 3 and R1+R2+R3 <= -20 Then ExitLong("BL"); if CurrentContracts == MaxContracts and R1+R2+R3 >= 10 Then ExitLong("BP1",OnClose,def,"",Floor(CurrentContracts*0.5)); if CurrentContracts < MaxContracts and LatestExitName(0) == "BP1" Then{ if R1+R2+R3 <= HH-3 Then ExitLong("BP2",OnClose,def,"",Floor(CurrentContracts*0.5)); if R1+R2+R3 >= 20 Then ExitLong("BP3",OnClose,def,"",Floor(CurrentContracts*0.5)); } } 즐거운 하루되세요 > 체로키 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 수고 많으십니다. 시스템식 문의 드립니다. 임의의 주식 3종목(A,B,C)에서 # 매수조건 (AM9:00 ~ PM 2:50) 1. 3일전 종가 대비, 3종목(A+B+C)의 실시간 현재가의 상승률의 합이 -10% 이하이면, 동시에 3종목을 같은 금액만큼 1차매수 (전체 매수설정금액의 50%만큼 매수) 2. 1차매수 후 3종목의 수익의 합이 매수총액대비 -5% 이하가 되면, 매수설정금액의 25%만큼 3종목 동시 2차매수 3. 2차매수 후 3종목의 수익의 합이 매수총액대비 -8% 이하가 되면, 매수설정금액의 25%만큼 3종목 동시 3차매수 # 매도조건 (AM9:00 ~ PM 2:50) 1. 매수 후 3종목(A+B+C)의 실시간 현재 수익의 합이 매수총액대비 +10% 이상이면, 3종목의 보유잔량 50%를 각각 동시매도, 2. 1차 50% 매도후는, 수익의 합이 최고수익률 대비 -3% 하락하면 나머지 잔량 50%도 동시매도 (or) 수익의 합이 매수총액대비 +20% 이상이면 나머지 잔량 50%도 동시매도 # 강제청산 1. 3차매수 후 수익의 합이 매수총액대비 -20% 이하가 되면, 3종목 전량 강제청산 상기 조건에 대한 매수매도 수식 좀 부탁드립니다. 그리고, 종목(A)의 차트에 보조차트(B,C)를 설정하는 방식으로...각각 A,B,C 3개의 차트를 사용해야 할 듯 사려되는데...다른 전략 설정과 시물레이션 방법이 있으시면 함께 부탁드립니다. 감사합니다. 좋은 하루되세요.