커뮤니티

수식 오류 해결 부탁드립니다.

프로필 이미지
도시유목민
2012-02-16 00:33:32
446
글번호 47810
답변완료
첨부파일 1. 일봉매매_test1.ysg : 일봉 시가기준 상승 6000 이면 매수, 손절은 시가 아래 한틱(500), 아니면 종가청산. 일봉 시가기준 하락 6000 이면 매도, 손절은 시가 위 한틱(500), 아니면 종가청산 시스템식입니다. 2. 삼성전자 시뮬: 삼성전자 연결선물을 2008년부터 현재까지 1분차트에서 시뮬한 결과입니다. 오류: 1. 수수료를 진입 550, 청산 550 도합 1100, 슬립피지 0으로 설정하여 손실은 7600 으로 일관되게 나와야 할것으로 생각하는데...일부분은 더 작게 나오거나 아주 크게 나오고..심지어는 손절임에도 불구하고 수익으로 청산된 것도 나옵니다. 2. 손실값이 크게 이상한 것들의 진입시점을 살펴보면 장시작후 09:00 진입, 09:01 에 손실청산이 많고 대부분 장시작후 얼마안되서 청산된걸로 나옵니다. 진입청산 시점을 1분차트로 확인해보면 진입조건이 아닌데 진입하고 청산된것들이 대부분입니다. 3. 시뮬 엑셀파일에서 결과값이 이상한 것들은 별도의 색깔로 구분하였습니다. 위의 결과가 오류이면 원인이 무엇인지, 위의 시스템식에 어떤 것이 잘못된것인지 정정해주시면 감사하겠습니다.
시스템
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2012-02-16 13:25:52

안녕하세요 예스스탁입니다. 1 식을 수정했습니다. atstop이나 atlimit은 현재봉에 if조건이 만족하면 가격조건을 설정하여 다음봉을 감시하므로 15시봉에 가격조건이 설정되면 다음봉인 다음날 첫봉에 이전일의 시초가를 기준으로 신호가 발생할 수 있으므로 당일 마지막봉(15시)에는 atstop이 설정되지 않게 수정했습니다. 시스템은 정규장 내에서 주문이 발생해야 하므로 1분봉 기준 14시 48분봉까지만 atstop이 발동되고록 했고 당일청산도 정규장 내 시간으로 해야 하므로 14시 49분으로 설정했습니다. 2 당일 첫봉에서 시초가 대비 목표가까지 상승 가능하므로 이에 대비하는 식도 추가했습니다. 3 삼성전자는 한틱이 1000원입니다. 그러므로 시초가 대비 6000원 상승해서 매수한다음 손절되면 7000원 손실이 되며 수수료를 550원으로 하면 8100원 손실입니다. 만약 시초가-1틱위있다가 갭이 발생하여 그 이하의 가격으모 바로 떨어지면 즉시 청산이 발생하므로 8100원 이상의 값도 발생할 수 있습니다. 4. 일반주식종목은 매도진입과 매도청산이 가능하지 않습니다. input : 목표값(6000),손절(500); if date != date[1] Then{ Condition1 = false; Condition2 = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition2 = true; if MarketPosition == 0 and stime == 150000 Then buy("b",AtStop,NextBarOpen+목표값); if (Condition1 == false) or (Condition2 == false) Then{ if MarketPosition == 0 and stime < 145900 Then buy("b1",AtStop,dayopen+목표값); # if MarketPosition == 0 Then # Sell("s",AtStop,dayopen-목표값); } if MarketPosition == 1 Then exitlong("bx",AtStop,(dayopen)-손절); #if MarketPosition == -1 Then # ExitShort("sx",AtStop,(dayopen)+손절); SetStopEndofday(144900); 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : 수식 오류 해결 부탁드립니다. > 첨부파일 1. 일봉매매_test1.ysg : 일봉 시가기준 상승 6000 이면 매수, 손절은 시가 아래 한틱(500), 아니면 종가청산. 일봉 시가기준 하락 6000 이면 매도, 손절은 시가 위 한틱(500), 아니면 종가청산 시스템식입니다. 2. 삼성전자 시뮬: 삼성전자 연결선물을 2008년부터 현재까지 1분차트에서 시뮬한 결과입니다. 오류: 1. 수수료를 진입 550, 청산 550 도합 1100, 슬립피지 0으로 설정하여 손실은 7600 으로 일관되게 나와야 할것으로 생각하는데...일부분은 더 작게 나오거나 아주 크게 나오고..심지어는 손절임에도 불구하고 수익으로 청산된 것도 나옵니다. 2. 손실값이 크게 이상한 것들의 진입시점을 살펴보면 장시작후 09:00 진입, 09:01 에 손실청산이 많고 대부분 장시작후 얼마안되서 청산된걸로 나옵니다. 진입청산 시점을 1분차트로 확인해보면 진입조건이 아닌데 진입하고 청산된것들이 대부분입니다. 3. 시뮬 엑셀파일에서 결과값이 이상한 것들은 별도의 색깔로 구분하였습니다. 위의 결과가 오류이면 원인이 무엇인지, 위의 시스템식에 어떤 것이 잘못된것인지 정정해주시면 감사하겠습니다.
프로필 이미지

도시유목민

2012-02-16 13:44:19

도시유목민 님에 의해 삭제된 답변입니다.
프로필 이미지

도시유목민

2012-02-16 13:45:31

오류 수정해주셔서 감사드립니다..^^ 삼성전자 본주가 아니라 선물을 시뮬한 것입니다. 따라서 수수료는 진입/청산 550원씩 1100원정도가 실제 수수료입니다. 매도진입하여 매수청산도 가능하겠지요.. 삼성전자 선물이기때문에 1계약 손절을 당하면 슬립피지 없다는 전제하에 실매매에서는 손실가격 * 10으로 계산되어, 정확하게 66100 (손실65000 + 수수료 1100)이 발생하는데...그냥 액면가격 그대로 손실과 수익이 잡히더군요.. 이것도 제대로 반영하는 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 오류 해결 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 식을 수정했습니다. atstop이나 atlimit은 현재봉에 if조건이 만족하면 가격조건을 설정하여 다음봉을 감시하므로 15시봉에 가격조건이 설정되면 다음봉인 다음날 첫봉에 이전일의 시초가를 기준으로 신호가 발생할 수 있으므로 당일 마지막봉(15시)에는 atstop이 설정되지 않게 수정했습니다. 시스템은 정규장 내에서 주문이 발생해야 하므로 1분봉 기준 14시 48분봉까지만 atstop이 발동되고록 했고 당일청산도 정규장 내 시간으로 해야 하므로 14시 49분으로 설정했습니다. 2 당일 첫봉에서 시초가 대비 목표가까지 상승 가능하므로 이에 대비하는 식도 추가했습니다. 3 삼성전자는 한틱이 1000원입니다. 그러므로 시초가 대비 6000원 상승해서 매수한다음 손절되면 7000원 손실이 되며 수수료를 550원으로 하면 8100원 손실입니다. 만약 시초가-1틱위있다가 갭이 발생하여 그 이하의 가격으모 바로 떨어지면 즉시 청산이 발생하므로 8100원 이상의 값도 발생할 수 있습니다. 4. 일반주식종목은 매도진입과 매도청산이 가능하지 않습니다. input : 목표값(6000),손절(500); if date != date[1] Then{ Condition1 = false; Condition2 = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition2 = true; if MarketPosition == 0 and stime == 150000 Then buy("b",AtStop,NextBarOpen+목표값); if (Condition1 == false) or (Condition2 == false) Then{ if MarketPosition == 0 and stime < 145900 Then buy("b1",AtStop,dayopen+목표값); # if MarketPosition == 0 Then # Sell("s",AtStop,dayopen-목표값); } if MarketPosition == 1 Then exitlong("bx",AtStop,(dayopen)-손절); #if MarketPosition == -1 Then # ExitShort("sx",AtStop,(dayopen)+손절); SetStopEndofday(144900); 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : 수식 오류 해결 부탁드립니다. > 첨부파일 1. 일봉매매_test1.ysg : 일봉 시가기준 상승 6000 이면 매수, 손절은 시가 아래 한틱(500), 아니면 종가청산. 일봉 시가기준 하락 6000 이면 매도, 손절은 시가 위 한틱(500), 아니면 종가청산 시스템식입니다. 2. 삼성전자 시뮬: 삼성전자 연결선물을 2008년부터 현재까지 1분차트에서 시뮬한 결과입니다. 오류: 1. 수수료를 진입 550, 청산 550 도합 1100, 슬립피지 0으로 설정하여 손실은 7600 으로 일관되게 나와야 할것으로 생각하는데...일부분은 더 작게 나오거나 아주 크게 나오고..심지어는 손절임에도 불구하고 수익으로 청산된 것도 나옵니다. 2. 손실값이 크게 이상한 것들의 진입시점을 살펴보면 장시작후 09:00 진입, 09:01 에 손실청산이 많고 대부분 장시작후 얼마안되서 청산된걸로 나옵니다. 진입청산 시점을 1분차트로 확인해보면 진입조건이 아닌데 진입하고 청산된것들이 대부분입니다. 3. 시뮬 엑셀파일에서 결과값이 이상한 것들은 별도의 색깔로 구분하였습니다. 위의 결과가 오류이면 원인이 무엇인지, 위의 시스템식에 어떤 것이 잘못된것인지 정정해주시면 감사하겠습니다.
프로필 이미지

예스스탁 예스스탁 답변

2012-02-16 13:58:34

안녕하세요 예스스탁입니다. 해당 내용은 따로 처리할 방법이 없습니다. 삼성전자 선물이시면 기존의 매도진입과 청산식 그대로 사용하시면 됩니다. 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : Re : Re : 추가 문의드립니다. > 오류 수정해주셔서 감사드립니다..^^ 삼성전자 본주가 아니라 선물을 시뮬한 것입니다. 따라서 수수료는 진입/청산 550원씩 1100원정도가 실제 수수료입니다. 매도진입하여 매수청산도 가능하겠지요.. 삼성전자 선물이기때문에 1계약 손절을 당하면 슬립피지 없다는 전제하에 실매매에서는 손실가격 * 10으로 계산되어, 정확하게 66100 (손실65000 + 수수료 1100)이 발생하는데...그냥 액면가격 그대로 손실과 수익이 잡히더군요.. 이것도 제대로 반영하는 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 오류 해결 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 식을 수정했습니다. atstop이나 atlimit은 현재봉에 if조건이 만족하면 가격조건을 설정하여 다음봉을 감시하므로 15시봉에 가격조건이 설정되면 다음봉인 다음날 첫봉에 이전일의 시초가를 기준으로 신호가 발생할 수 있으므로 당일 마지막봉(15시)에는 atstop이 설정되지 않게 수정했습니다. 시스템은 정규장 내에서 주문이 발생해야 하므로 1분봉 기준 14시 48분봉까지만 atstop이 발동되고록 했고 당일청산도 정규장 내 시간으로 해야 하므로 14시 49분으로 설정했습니다. 2 당일 첫봉에서 시초가 대비 목표가까지 상승 가능하므로 이에 대비하는 식도 추가했습니다. 3 삼성전자는 한틱이 1000원입니다. 그러므로 시초가 대비 6000원 상승해서 매수한다음 손절되면 7000원 손실이 되며 수수료를 550원으로 하면 8100원 손실입니다. 만약 시초가-1틱위있다가 갭이 발생하여 그 이하의 가격으모 바로 떨어지면 즉시 청산이 발생하므로 8100원 이상의 값도 발생할 수 있습니다. 4. 일반주식종목은 매도진입과 매도청산이 가능하지 않습니다. input : 목표값(6000),손절(500); if date != date[1] Then{ Condition1 = false; Condition2 = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition2 = true; if MarketPosition == 0 and stime == 150000 Then buy("b",AtStop,NextBarOpen+목표값); if (Condition1 == false) or (Condition2 == false) Then{ if MarketPosition == 0 and stime < 145900 Then buy("b1",AtStop,dayopen+목표값); # if MarketPosition == 0 Then # Sell("s",AtStop,dayopen-목표값); } if MarketPosition == 1 Then exitlong("bx",AtStop,(dayopen)-손절); #if MarketPosition == -1 Then # ExitShort("sx",AtStop,(dayopen)+손절); SetStopEndofday(144900); 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : 수식 오류 해결 부탁드립니다. > 첨부파일 1. 일봉매매_test1.ysg : 일봉 시가기준 상승 6000 이면 매수, 손절은 시가 아래 한틱(500), 아니면 종가청산. 일봉 시가기준 하락 6000 이면 매도, 손절은 시가 위 한틱(500), 아니면 종가청산 시스템식입니다. 2. 삼성전자 시뮬: 삼성전자 연결선물을 2008년부터 현재까지 1분차트에서 시뮬한 결과입니다. 오류: 1. 수수료를 진입 550, 청산 550 도합 1100, 슬립피지 0으로 설정하여 손실은 7600 으로 일관되게 나와야 할것으로 생각하는데...일부분은 더 작게 나오거나 아주 크게 나오고..심지어는 손절임에도 불구하고 수익으로 청산된 것도 나옵니다. 2. 손실값이 크게 이상한 것들의 진입시점을 살펴보면 장시작후 09:00 진입, 09:01 에 손실청산이 많고 대부분 장시작후 얼마안되서 청산된걸로 나옵니다. 진입청산 시점을 1분차트로 확인해보면 진입조건이 아닌데 진입하고 청산된것들이 대부분입니다. 3. 시뮬 엑셀파일에서 결과값이 이상한 것들은 별도의 색깔로 구분하였습니다. 위의 결과가 오류이면 원인이 무엇인지, 위의 시스템식에 어떤 것이 잘못된것인지 정정해주시면 감사하겠습니다.
프로필 이미지

예스스탁 예스스탁 답변

2012-02-16 15:06:35

input : 목표값(6000),손절(500); if date != date[1] Then{ Condition1 = false; Condition2 = false; } if MarketPosition == 1 Then Condition1 = true; if MarketPosition == 1 Then Condition2 = true; if MarketPosition == 0 and stime == 150000 Then buy("b1",AtStop,NextBarOpen+목표값); if MarketPosition == 0 and stime == 150000 Then Sell("s1",AtStop,NextBarOpen-목표값); if Condition1 == false and MarketPosition == 0 and stime < 145900 Then buy("bb",AtStop,dayopen+목표값); if Condition2 == false and MarketPosition == 0 and stime < 145900 Then Sell("ss",AtStop,dayopen-목표값); if MarketPosition == 1 Then exitlong("bx",AtStop,(dayopen)-손절); if MarketPosition == -1 Then ExitShort("sx",AtStop,(dayopen)+손절); SetStopEndofday(144900); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 추가 문의드립니다. > 안녕하세요 예스스탁입니다. 해당 내용은 따로 처리할 방법이 없습니다. 삼성전자 선물이시면 기존의 매도진입과 청산식 그대로 사용하시면 됩니다. 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : Re : Re : 추가 문의드립니다. > 오류 수정해주셔서 감사드립니다..^^ 삼성전자 본주가 아니라 선물을 시뮬한 것입니다. 따라서 수수료는 진입/청산 550원씩 1100원정도가 실제 수수료입니다. 매도진입하여 매수청산도 가능하겠지요.. 삼성전자 선물이기때문에 1계약 손절을 당하면 슬립피지 없다는 전제하에 실매매에서는 손실가격 * 10으로 계산되어, 정확하게 66100 (손실65000 + 수수료 1100)이 발생하는데...그냥 액면가격 그대로 손실과 수익이 잡히더군요.. 이것도 제대로 반영하는 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 오류 해결 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 식을 수정했습니다. atstop이나 atlimit은 현재봉에 if조건이 만족하면 가격조건을 설정하여 다음봉을 감시하므로 15시봉에 가격조건이 설정되면 다음봉인 다음날 첫봉에 이전일의 시초가를 기준으로 신호가 발생할 수 있으므로 당일 마지막봉(15시)에는 atstop이 설정되지 않게 수정했습니다. 시스템은 정규장 내에서 주문이 발생해야 하므로 1분봉 기준 14시 48분봉까지만 atstop이 발동되고록 했고 당일청산도 정규장 내 시간으로 해야 하므로 14시 49분으로 설정했습니다. 2 당일 첫봉에서 시초가 대비 목표가까지 상승 가능하므로 이에 대비하는 식도 추가했습니다. 3 삼성전자는 한틱이 1000원입니다. 그러므로 시초가 대비 6000원 상승해서 매수한다음 손절되면 7000원 손실이 되며 수수료를 550원으로 하면 8100원 손실입니다. 만약 시초가-1틱위있다가 갭이 발생하여 그 이하의 가격으모 바로 떨어지면 즉시 청산이 발생하므로 8100원 이상의 값도 발생할 수 있습니다. 4. 일반주식종목은 매도진입과 매도청산이 가능하지 않습니다. input : 목표값(6000),손절(500); if date != date[1] Then{ Condition1 = false; Condition2 = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Condition2 = true; if MarketPosition == 0 and stime == 150000 Then buy("b",AtStop,NextBarOpen+목표값); if (Condition1 == false) or (Condition2 == false) Then{ if MarketPosition == 0 and stime < 145900 Then buy("b1",AtStop,dayopen+목표값); # if MarketPosition == 0 Then # Sell("s",AtStop,dayopen-목표값); } if MarketPosition == 1 Then exitlong("bx",AtStop,(dayopen)-손절); #if MarketPosition == -1 Then # ExitShort("sx",AtStop,(dayopen)+손절); SetStopEndofday(144900); 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : 수식 오류 해결 부탁드립니다. > 첨부파일 1. 일봉매매_test1.ysg : 일봉 시가기준 상승 6000 이면 매수, 손절은 시가 아래 한틱(500), 아니면 종가청산. 일봉 시가기준 하락 6000 이면 매도, 손절은 시가 위 한틱(500), 아니면 종가청산 시스템식입니다. 2. 삼성전자 시뮬: 삼성전자 연결선물을 2008년부터 현재까지 1분차트에서 시뮬한 결과입니다. 오류: 1. 수수료를 진입 550, 청산 550 도합 1100, 슬립피지 0으로 설정하여 손실은 7600 으로 일관되게 나와야 할것으로 생각하는데...일부분은 더 작게 나오거나 아주 크게 나오고..심지어는 손절임에도 불구하고 수익으로 청산된 것도 나옵니다. 2. 손실값이 크게 이상한 것들의 진입시점을 살펴보면 장시작후 09:00 진입, 09:01 에 손실청산이 많고 대부분 장시작후 얼마안되서 청산된걸로 나옵니다. 진입청산 시점을 1분차트로 확인해보면 진입조건이 아닌데 진입하고 청산된것들이 대부분입니다. 3. 시뮬 엑셀파일에서 결과값이 이상한 것들은 별도의 색깔로 구분하였습니다. 위의 결과가 오류이면 원인이 무엇인지, 위의 시스템식에 어떤 것이 잘못된것인지 정정해주시면 감사하겠습니다.