커뮤니티

개장초 매매 제외

프로필 이미지
새로운세상
2010-09-02 10:51:54
667
글번호 32040
답변완료
안녕하세요.. 다음 수식 부탁드립니다. 선물 분봉에서 if stime < 143000 then { if C > ma(C,20) then Buy(); if C < ma(C,20) then Sell(); } SetstopEndofday(150000); 이라고 할 때 장이 시작되면 C 값이 ma(C,20)보다 크거나 작은 상태에서 시작하게 될텐데, 개장초의 매매는 제외하고 그후 C와 ma(C,20)의 반전이 일어날 때 부터 위의 식이 적용되도록 하고 싶습니다. 부연하여 설명드리면 1) 개장과 함께 분봉의 완성이 C > ma(C,20)의 상태에서 시작 --> 매매없슴 2) 그후 C < ma(C,20)으로 반전됨 --> 매도 1계약 3) 그후 다시 C > ma(C,20)으로 반전 --> 리버스, 매수 1계약 4) 반복 물론 C < ma(C,20)의 상태로 시작하였다면 반대로 됩니다. -------------------------- 한가지 더 부탁드리면, 위와 같이 전환이 일어나는 시점에서 봉이 완성된 종가의 가격 +- 0.05pt로 Buy(); 또는 Sell(); 을 하려면 어떻게 수식을 작성해야 하는지요? 이부분도 부연하여 설명드리면 1) C > ma(C,20)으로 전환시 C의 종가가 200pt였다면, 199.95pt를 찍었을 때 매수주문이 들어가고, 체결이 안된 경우 C < ma(C,20)으로 전환되기 전까지는 해당 가격대에로 주문이 유지된 상태. 2) C < ma(C,20)으로 전환시 C의 종가가 200pt였다면, 200.05pt를 찍었을 때 매도주문이 들어가고, 체결이 안된 경우 C > ma(C,20)으로 전환되기 전까지는 해당 가격대에로 주문이 유지된 상태. 1) 2) 공히 체결이 된 경우라면 C와 20이평의 전환이 일어나지 않는 한 1계약 상태 유지. (즉, 봉이 지나면서 추가적으로 조건만족이 되더라도 1계약 상태 유지) 이상입니다. 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-09-02 11:34:17

안녕하세요 예스스탁입니다. 1. if dayindex > 0 and stime < 143000 then { if crossup(C,ma(C,20)) then Buy(); if CrossDown(C,ma(C,20)) then Sell(); } SetstopEndofday(150000); 2. 시스템은 주문만을 발생하므로 체결여부를 알수는 없습니다. if dayindex > 0 and stime < 143000 then { if crossup(C,ma(C,20)) then Buy("b",atlimit,C-0.05); if CrossDown(C,ma(C,20)) then Sell("s",AtLimit,C+0.05); } SetstopEndofday(150000); 위 식은 골든이나 데드후 다음봉이 골드나 데드봉의 종가보다 한틱 낮은 혹은 한틱 높은 시세가 발생하면 신호가 발생하는 식입니다. 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 개장초 매매 제외 > 안녕하세요.. 다음 수식 부탁드립니다. 선물 분봉에서 if stime < 143000 then { if C > ma(C,20) then Buy(); if C < ma(C,20) then Sell(); } SetstopEndofday(150000); 이라고 할 때 장이 시작되면 C 값이 ma(C,20)보다 크거나 작은 상태에서 시작하게 될텐데, 개장초의 매매는 제외하고 그후 C와 ma(C,20)의 반전이 일어날 때 부터 위의 식이 적용되도록 하고 싶습니다. 부연하여 설명드리면 1) 개장과 함께 분봉의 완성이 C > ma(C,20)의 상태에서 시작 --> 매매없슴 2) 그후 C < ma(C,20)으로 반전됨 --> 매도 1계약 3) 그후 다시 C > ma(C,20)으로 반전 --> 리버스, 매수 1계약 4) 반복 물론 C < ma(C,20)의 상태로 시작하였다면 반대로 됩니다. -------------------------- 한가지 더 부탁드리면, 위와 같이 전환이 일어나는 시점에서 봉이 완성된 종가의 가격 +- 0.05pt로 Buy(); 또는 Sell(); 을 하려면 어떻게 수식을 작성해야 하는지요? 이부분도 부연하여 설명드리면 1) C > ma(C,20)으로 전환시 C의 종가가 200pt였다면, 199.95pt를 찍었을 때 매수주문이 들어가고, 체결이 안된 경우 C < ma(C,20)으로 전환되기 전까지는 해당 가격대에로 주문이 유지된 상태. 2) C < ma(C,20)으로 전환시 C의 종가가 200pt였다면, 200.05pt를 찍었을 때 매도주문이 들어가고, 체결이 안된 경우 C > ma(C,20)으로 전환되기 전까지는 해당 가격대에로 주문이 유지된 상태. 1) 2) 공히 체결이 된 경우라면 C와 20이평의 전환이 일어나지 않는 한 1계약 상태 유지. (즉, 봉이 지나면서 추가적으로 조건만족이 되더라도 1계약 상태 유지) 이상입니다. 감사합니다~