커뮤니티

수식 문의드립니다.

프로필 이미지
비엔에프
2014-04-11 01:04:27
159
글번호 74340
답변완료
안녕하세요. 며칠전에 1차매수했다 1차손절했다 2차매수해서 1차 2차 매수평단가의 3%면 매도하는 수식을 질문드려서 말씀들었는데 시뮬레이션해보니 JW중외신약이라는 종목의 2011년 10월14일 1차매수 8250 2차 매수 8170 1차청산 8220 2차청산 7900 으로 지정해 놓으면 당일 3%에서 수익매도 청산이 되는데 효성itx 2014년4월8일날 1차매수 19150 2차 매수 18450 1차청산 18800 2차청산 18000 으로 지정해놓으면 1차매수 되고 1차 청산 되고 2차매수 되고 나서 그다음날 시세를 주는데 3%이상에서 매도가 안되네여. 혹시 당일안에 3%의 시세가 발생하지 않으면 다음날은 수익매도가 안되는거 아닌지 문의드립니다. ===== input : 매수금액(1000000); var : 매수수량(0),청산수량1(0),청산수량2(0); Input : 매수1차(9470),매수2차(9200),청산1차(9400),청산2차(9100); #매수1차 = 9400; #매수2차 = 9270; #청산1차 = 9340; #청산2차 = 9240; If CodeCategoryEx== 11 and BasePrice < 50000 Then{ 매수수량 = floor(int((매수금액/C)/10)*10); 청산수량1 = floor(int((매수수량*0.5)/10)*10); } Else{ 매수수량 =floor((매수금액/C)*0.5); 청산수량1 =floor(매수수량*0.5); } if MarketPosition == 0 and L > 매수1차 Then{ buy("매수가B1",atlimit,매수1차,매수수량); #1차 진입과 동일봉에서 신호가 발생하기 위한 내용 ExitLong("손절11",AtStop,청산1차,"",청산수량1,1); buy("매수가B2",atlimit,매수2차,청산수량1); ExitLong("손절21",AtStop,청산2차); } #진입봉 다음봉부터 동작 if MarketPosition == 1 Then{ #if MaxEntries >= 2 Then #추가진입이후에 ExitLong("목표수익",atlimit,AvgEntryPrice*1.03);#평균단가대비 3%이상 상승하면 전량충산 If CodeCategoryEx== 11 and BasePrice < 50000 Then 청산수량2 = floor(int((MaxContracts*0.5)/10)*10); Else 청산수량2 =floor(Maxcontracts*0.5); if lowest(L,BarsSinceEntry+1) > 청산1차 Then ExitLong("손절C12",atstop,청산1차,"",청산수량2,1); if MaxEntries == 1 and lowest(L,BarsSinceEntry+1) > 매수2차 Then Buy("매수가B3",atlimit,매수2차,청산수량2); if lowest(L,BarsSinceEntry+1) > 청산2차 Then ExitLong("손절22",atstop,청산2차); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-11 11:17:21

안녕하세요 예스스탁입니다. 청산에 날짜제한은 없습니다. 첨부한 그림과 같이 4월 9일에 목표수익청산신호가 발생합니다. 즐거운 하루되세요 > 비엔에프 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요. 며칠전에 1차매수했다 1차손절했다 2차매수해서 1차 2차 매수평단가의 3%면 매도하는 수식을 질문드려서 말씀들었는데 시뮬레이션해보니 JW중외신약이라는 종목의 2011년 10월14일 1차매수 8250 2차 매수 8170 1차청산 8220 2차청산 7900 으로 지정해 놓으면 당일 3%에서 수익매도 청산이 되는데 효성itx 2014년4월8일날 1차매수 19150 2차 매수 18450 1차청산 18800 2차청산 18000 으로 지정해놓으면 1차매수 되고 1차 청산 되고 2차매수 되고 나서 그다음날 시세를 주는데 3%이상에서 매도가 안되네여. 혹시 당일안에 3%의 시세가 발생하지 않으면 다음날은 수익매도가 안되는거 아닌지 문의드립니다. ===== input : 매수금액(1000000); var : 매수수량(0),청산수량1(0),청산수량2(0); Input : 매수1차(9470),매수2차(9200),청산1차(9400),청산2차(9100); #매수1차 = 9400; #매수2차 = 9270; #청산1차 = 9340; #청산2차 = 9240; If CodeCategoryEx== 11 and BasePrice < 50000 Then{ 매수수량 = floor(int((매수금액/C)/10)*10); 청산수량1 = floor(int((매수수량*0.5)/10)*10); } Else{ 매수수량 =floor((매수금액/C)*0.5); 청산수량1 =floor(매수수량*0.5); } if MarketPosition == 0 and L > 매수1차 Then{ buy("매수가B1",atlimit,매수1차,매수수량); #1차 진입과 동일봉에서 신호가 발생하기 위한 내용 ExitLong("손절11",AtStop,청산1차,"",청산수량1,1); buy("매수가B2",atlimit,매수2차,청산수량1); ExitLong("손절21",AtStop,청산2차); } #진입봉 다음봉부터 동작 if MarketPosition == 1 Then{ #if MaxEntries >= 2 Then #추가진입이후에 ExitLong("목표수익",atlimit,AvgEntryPrice*1.03);#평균단가대비 3%이상 상승하면 전량충산 If CodeCategoryEx== 11 and BasePrice < 50000 Then 청산수량2 = floor(int((MaxContracts*0.5)/10)*10); Else 청산수량2 =floor(Maxcontracts*0.5); if lowest(L,BarsSinceEntry+1) > 청산1차 Then ExitLong("손절C12",atstop,청산1차,"",청산수량2,1); if MaxEntries == 1 and lowest(L,BarsSinceEntry+1) > 매수2차 Then Buy("매수가B3",atlimit,매수2차,청산수량2); if lowest(L,BarsSinceEntry+1) > 청산2차 Then ExitLong("손절22",atstop,청산2차); }