커뮤니티

30504번 수식오류 수정요청

프로필 이미지
회원
2013-05-23 17:15:10
255
글번호 63547
답변완료

첨부 이미지

30504번 질문에서 답변해주신 것으로 시뮬레이션 해봤는데요(7분봉으로) 매도신호에 오류가 있는 것 같습니다. 매도조건은 스톡케스틱이 일단 75선을 돌파한 후에 두번 연속하락하면 매도하는 것인데 75선 올라가기도 전에 매도신호가 계속 발생하네요 수정부탁드립니다
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2013-05-23 17:36:11

안녕하세요 예스스탁입니다. 동그라미 안에 S로 표시되는 신호는 강제청산입니다. 시스템 트레이딩 설정창의 강제청산탭에서 손절이나 목표수익등 설정하신 강제청산을 체크 해제 하시기 바랍니다. 현재 식에서 매도식이 50을 상향돌파한 이후가 기준으로 되어 있어 75로 변경한 식입니다. var : dir(0),upcnt(0),upstok(0),upstok1(0),dncnt(0),dnstok(0),dnstok1(0); var1 = StochasticsK(10,5); var2 = StochasticsD(10,5,5); if date != date[1] Then{ dir = 0; upcnt = 0; upstok = -1; upstok1 = -1; dncnt = 0; dnstok = -1; dnstok1 = -1; } if CrossDown(var1,50) Then{ dir = 1; upcnt = 0; upstok = -1; upstok1 = -1; } if CrossUp(var1,70) Then{ dir = -1; dncnt = 0; } if dir == 1 Then{ if var1 > var1[1] Then{ upcnt = upcnt+1; upstok = var1; upstok1 = upstok[1]; if upcnt == 1 and upstok > upstok1 and upstok1 != -1 Then buy("b1"); if upcnt == 2 Then buy("b2"); } Else upcnt = 0; } if dir == -1 Then{ if var1 < var1[1] Then{ dncnt = dncnt+1; if dncnt == 2 Then sell("s2"); } Else dncnt = 0; } 즐거운 하루되세요 > WT_hopevv 님이 쓴 글입니다. > 제목 : 30504번 수식오류 수정요청 > 30504번 질문에서 답변해주신 것으로 시뮬레이션 해봤는데요(7분봉으로) 매도신호에 오류가 있는 것 같습니다. 매도조건은 스톡케스틱이 일단 75선을 돌파한 후에 두번 연속하락하면 매도하는 것인데 75선 올라가기도 전에 매도신호가 계속 발생하네요 수정부탁드립니다
프로필 이미지

회원

2013-05-23 23:44:56

분명히 과매수 구간(80선)에 들어선후 연속하여 지표가 2번 하락한 곳이 있는데 매도 싸인이 나오지 않네요.... 아래의 식에서 무엇이 문제인가요? var : dir(0),upcnt(0),upstok(0),upstok1(0),dncnt(0),dnstok(0),dnstok1(0); var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); if date != date[1] Then{ dir = 0; upcnt = 0; upstok = -1; upstok1 = -1; dncnt = 0; dnstok = -1; dnstok1 = -1; } if CrossDown(var1,20) Then{ dir = 1; upcnt = 0; upstok = -1; upstok1 = -1; } if CrossUp(var1,80) Then{ dir = -1; dncnt = 0; } if dir == 1 Then{ if var1 > var1[1] Then{ upcnt = upcnt+1; upstok = var1; upstok1 = upstok[1]; if upcnt == 1 and upstok > upstok1 and upstok1 != -1 Then buy("b1"); if upcnt == 2 Then buy("b2"); } Else upcnt = 0; } if dir == -1 Then{ if var1 < var1[1] Then{ dncnt = dncnt+1; if dncnt == 2 Then sell("s2"); } Else dncnt = 0;
프로필 이미지

예스스탁 예스스탁 답변

2013-05-24 08:37:36

안녕하세요 예스스탁입니다. if date != date[1] Then{ dir = 0; upcnt = 0; upstok = -1; upstok1 = -1; dncnt = 0; dnstok = -1; dnstok1 = -1; } 해당 식이 당일 청산을 염두에 두어 날짜가 변경되면 각 변수가 초기화되고 다시 지정한 값을 하향이탈하거나 상향돌파한 이후에만 신호가 발생되게 되어 있습니다. 위 내용을 삭제하시면 신호가 발생합니다. var : dir(0),upcnt(0),upstok(0),upstok1(0),dncnt(0),dnstok(0),dnstok1(0); var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); if CrossDown(var1,20) Then{ dir = 1; upcnt = 0; upstok = -1; upstok1 = -1; } if CrossUp(var1,80) Then{ dir = -1; dncnt = 0; } if dir == 1 Then{ if var1 > var1[1] Then{ upcnt = upcnt+1; upstok = var1; upstok1 = upstok[1]; if upcnt == 1 and upstok > upstok1 and upstok1 != -1 Then buy("b1"); if upcnt == 2 Then buy("b2"); } Else upcnt = 0; } if dir == -1 Then{ if var1 < var1[1] Then{ dncnt = dncnt+1; if dncnt == 2 Then sell("s2"); } Else dncnt = 0; } 즐거운 하루되세요 > WT_hopevv 님이 쓴 글입니다. > 제목 : Re : Re : 매도식에 문제가 있나봐요!!!! > 분명히 과매수 구간(80선)에 들어선후 연속하여 지표가 2번 하락한 곳이 있는데 매도 싸인이 나오지 않네요.... 아래의 식에서 무엇이 문제인가요? var : dir(0),upcnt(0),upstok(0),upstok1(0),dncnt(0),dnstok(0),dnstok1(0); var1 = StochasticsK(25,6); var2 = StochasticsD(25,6,6); if date != date[1] Then{ dir = 0; upcnt = 0; upstok = -1; upstok1 = -1; dncnt = 0; dnstok = -1; dnstok1 = -1; } if CrossDown(var1,20) Then{ dir = 1; upcnt = 0; upstok = -1; upstok1 = -1; } if CrossUp(var1,80) Then{ dir = -1; dncnt = 0; } if dir == 1 Then{ if var1 > var1[1] Then{ upcnt = upcnt+1; upstok = var1; upstok1 = upstok[1]; if upcnt == 1 and upstok > upstok1 and upstok1 != -1 Then buy("b1"); if upcnt == 2 Then buy("b2"); } Else upcnt = 0; } if dir == -1 Then{ if var1 < var1[1] Then{ dncnt = dncnt+1; if dncnt == 2 Then sell("s2"); } Else dncnt = 0;