커뮤니티

수식부탁드립니다.

프로필 이미지
mir
2004-08-18 17:41:29
887
글번호 4874
답변완료
10분봉 선물 진입조건: 10시 이후 15시 이전, 해당봉의 종가가 완성되기 전이라도 현재가가 조건을 만족하면 진입 매수: 당일 개장부터 10시까지의 고가를 현재가가 상향 돌파시 매수 매수청산: 당일 개장부터 10시까지의 저가를 현재가가 하향 돌파시 매수청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-08-19 13:53:52

안녕하세요..예스스탁입니다. 문의하신 내용은 atstop주문을 이용하여 작성하실 수 있습니다. 매수와 매수청산식은 다음과 같이 작성하시면 봉이 만들어지는 중이더라도 조건을 만족하는 즉시 매수와 청산을 하게 됩니다. if stime == 095000 then { var1 = dayhigh(); var2 = dayLow(); } if stime >= 095000 and stime < 150000 then { buy("매수", atstop, var1); exitlong("매수청산",atstop, var2); } 그런데, 매수/매수청산, 매도/매도청산을 모두 하는 식이라면 조금 복잡해 집니다. 식부터 먼저 작성해보면 아래와 같습니다. if stime == 095000 then { var1 = dayhigh(); var2 = dayLow(); } if stime >= 095000 and stime < 150000 then { if C > (dayhigh()+dayLow())/2 then buy("매수", atstop, var1); if C < (dayhigh()+dayLow())/2 then sell("매도",atstop, var2); } if marketposition(0)==1 then exitlong("매수청산",atstop, var2); if marketposition(0)==-1 then exitshort("매도청산",atstop, var1); 식이 복잡해진 이유는 조건이 동시에 매수와 매도를 만족시킬 경우 매도신호만 발생시키기 때문에 매수와 매도의 조건 자체를 다르게 작성해 주어야 하기 때문입니다. 위 식에서 매수에서는 "C > (dayhigh()+dayLow())/2" 가 작성되어 있고 매도에서는 "C < (dayhigh()+dayLow())/2" 로 서로 다르게 작성한 것이 그 이유입니다. 따라서 이러한 제한 때문에 대부분의 경우에는 지정한 가격에 도달하는 순간 바로 주문이 나가게 되지만, 경우에 따라서는 추가한 조건을 만족시키지 않을 수도 있어서 바로 주문이 나가지 않는 경우도 생기게 됩니다. 이점 유의 하셔서 시스템을 작성하셔야 합니다. 감사합니다. > yunyu09 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 10분봉 선물 진입조건: 10시 이후 15시 이전, 해당봉의 종가가 완성되기 전이라도 현재가가 조건을 만족하면 진입 매수: 당일 개장부터 10시까지의 고가를 현재가가 상향 돌파시 매수 매수청산: 당일 개장부터 10시까지의 저가를 현재가가 하향 돌파시 매수청산