커뮤니티

수식문의 드립니다..

프로필 이미지
회원
2008-07-17 23:20:25
658
글번호 16256
답변완료
매번 자세한 설명에 감사 드리며 한가지 더 질문 드립니다. var : value(0); if v>10000 and c<o Then value1 = var1; if v>10000 and c>o Then value2 = var1; if crossup(c,value1) Then buy(); if crossdown(c,value2) Then sell(); 위 식에서 처음 신호는 잘 나오는데 다음 신호부터는 이상하게 나오는 게 있습니다. 예를들어 처음에 매수,매도 신호가 나온 후 다시 나오는 매수신호가 처음 매수신호가 나올때의 값을 기준으로 나옵니다. 매도 포지션인 상태에서 위의 value1 에 합당한 값이 안나오면 계속 포지션을 들고 있어야 하는데 처음 매수신호 나올때의 값이 기준이 되어 그 부근에 가면 다시 매수가 나오는군요. 매도진입 이후에 다시 발생한 value값에 따라 매수신호가 나와야 하는데 매도진입 이전에 매수 진입할때의 value값에 따라 그 근처에 가면 매수신호가 나옵니다.. 멀쩡히 잘 가고 있는 매도신호가 말입니다.. 써놓고 보니 되게 난해하네요.. 다시 간추려 말씀 드리면, 위에서 처럼 지정된 value값이 한번 쓰고 나면 다시는 기준이 되지 않도록 하려고 합니다. 참 복잡한데요, 부디 잘 이해 하셔서 꼭 좀 부탁 드립니다.. 미리 감사 드립니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-07-18 10:21:16

안녕하세요 예스스탁입니다. var : value(0),cnt(0); var1 = ma(c,5); if v > 10000 and c < o Then value1 = var1; if v > 10000 and c > o Then value2 = var1; ## 첫진입 if cnt < 1 Then{ if crossup(c,value1) Then{ buy("첫매수"); cnt = 1; } if crossdown(c,value2) Then{ sell("첫매도"); cnt = 1; } } ## 첫진입 이후 if cnt >= 1 Then{ if accumn(iff(v > 10000 and c < o,1,0),BarsSinceEntry()) >= 1 and crossup(c,var1[MRO(v > 10000 and c < o,BarsSinceEntry(),1)]) then{ buy("매수"); } if accumn(iff(v > 10000 and c > o,1,0),BarsSinceEntry()) >= 1 and CrossDown(c,var1[MRO(v > 10000 and c > o,BarsSinceEntry(),1)]) then{ Sell("매도"); } } 이와 같은 식의 경우 차트상 첫 진입은 과 그 이후 진입을 따로 작성하셔야 합니다. 첫진입은 그 때 까지 발생한 값을 쓰고 첫진입 이후에는 전진입과 현재사이에 조건이 발생했는지를 확인 후 진입에 들어갑니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 수식문의 드립니다.. > 매번 자세한 설명에 감사 드리며 한가지 더 질문 드립니다. var : value(0); if v>10000 and c<o Then value1 = var1; if v>10000 and c>o Then value2 = var1; if crossup(c,value1) Then buy(); if crossdown(c,value2) Then sell(); 위 식에서 처음 신호는 잘 나오는데 다음 신호부터는 이상하게 나오는 게 있습니다. 예를들어 처음에 매수,매도 신호가 나온 후 다시 나오는 매수신호가 처음 매수신호가 나올때의 값을 기준으로 나옵니다. 매도 포지션인 상태에서 위의 value1 에 합당한 값이 안나오면 계속 포지션을 들고 있어야 하는데 처음 매수신호 나올때의 값이 기준이 되어 그 부근에 가면 다시 매수가 나오는군요. 매도진입 이후에 다시 발생한 value값에 따라 매수신호가 나와야 하는데 매도진입 이전에 매수 진입할때의 value값에 따라 그 근처에 가면 매수신호가 나옵니다.. 멀쩡히 잘 가고 있는 매도신호가 말입니다.. 써놓고 보니 되게 난해하네요.. 다시 간추려 말씀 드리면, 위에서 처럼 지정된 value값이 한번 쓰고 나면 다시는 기준이 되지 않도록 하려고 합니다. 참 복잡한데요, 부디 잘 이해 하셔서 꼭 좀 부탁 드립니다.. 미리 감사 드립니다^^