커뮤니티
개장초 매매 제외
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계약 상태 유지)
이상입니다. 감사합니다~
다음글
이전글