커뮤니티

지난번 해주신건데요....

프로필 이미지
유미
2009-01-20 10:59:08
867
글번호 19673
답변완료
아래 해주신대로 돌려보니까 청산은 종가 청산이 잘 되는데요.... 초기 진입이 조금 이상합니다. 초기 진입이 30분 봉의 종가에 들어가네요 제 의도는 고가 돌파시 바로 진입인데요 예를들어 선물 처음 30분봉 최고가가 150.00 이고... 선물 두번째 봉에서 가격이 150.00을 초과하면 즉시 매수 진입이란거죠 슬리피지 감안한다고해도 150.05에는 매수가 되겠죠? 반대로 가도 마찬가지고요 제 생각에는 매수나 매도시 봉을 기준으로 하지 말고 가격을 기준으로 잡으면 될 것 같은데요....buy Atstop 뭐 이런걸로 하면 되지 않을까요???? 부탁드립니다. 감사합니다. ============================================ input : startTime(90000), endTime(092959); var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 Then{ if stime >= 93000 and crossup(C,TimeHigh(startTime,endTime)) then buy(); if stime >= 93000 and crossdown(C,TimeLow(startTime,endTime)) then sell(); } SetStopEndofday(1450); =========================================================
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-20 16:26:49

안녕하세요 예스스탁입니다. 해당 시세가 발생할 때 바로 주문이 발생하게 할 수 있습니다. 다만 신호가 언제부터 발생할지를 선택해야 하는데 5분봉이라면 진입식의 시간조건으로 stime >= 92500와 같이 넣어주셔야 9시 30분봉부터 시세 조건이 맞으면 진입이 들어갈 수 있습니다. input : startTime(90000), endTime(092959); var : cnt(0),count(0),Hval(0),Lval(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and sTime >= 92500 Then{ ##30분봉 전봉의 시간을 넣어주세요 buy("B",AtStop,TimeHigh(starttime,endtime)); sell("S",AtStop,Timelow(starttime,endtime)); } SetStopEndofday(1450); 즐거운 하루되세요 > 유미 님이 쓴 글입니다. > 제목 : 지난번 해주신건데요.... > 아래 해주신대로 돌려보니까 청산은 종가 청산이 잘 되는데요.... 초기 진입이 조금 이상합니다. 초기 진입이 30분 봉의 종가에 들어가네요 제 의도는 고가 돌파시 바로 진입인데요 예를들어 선물 처음 30분봉 최고가가 150.00 이고... 선물 두번째 봉에서 가격이 150.00을 초과하면 즉시 매수 진입이란거죠 슬리피지 감안한다고해도 150.05에는 매수가 되겠죠? 반대로 가도 마찬가지고요 제 생각에는 매수나 매도시 봉을 기준으로 하지 말고 가격을 기준으로 잡으면 될 것 같은데요....buy Atstop 뭐 이런걸로 하면 되지 않을까요???? 부탁드립니다. 감사합니다. ============================================ input : startTime(90000), endTime(092959); var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 Then{ if stime >= 93000 and crossup(C,TimeHigh(startTime,endTime)) then buy(); if stime >= 93000 and crossdown(C,TimeLow(startTime,endTime)) then sell(); } SetStopEndofday(1450); =========================================================