커뮤니티
cross의 개념에 대해서...
2011-11-02 14:10:05
413
글번호 44370
아직도 약간 헷갈리는게 있어서 질문 드립니다.
5이평 지점을 돌파이탈하는 cross에 대해서 질문인데요
동일봉상에서 5이평을 돌파했다가 다시 종가상으로 이탈했을 때는 crossdown으로 보는것 같은데(반대는 crossup)
5이평을 돌파했다가 이탈해서 음봉일 경우와
5이평을 돌파해서 유지하며 양봉일 경우를 수식으로 쓰려고 해봤는데
var1=ma(c,5)
If (dayindex > 0 and CrossUp(c,var1)) and o>c and marketposition==0 Then
{buy}
If (dayindex > 0 and CrossDown(c,var1)) and o<c and marketposition==0 Then
{sell}
로 했는데 전혀 신호가 안잡히는데 왜 그런지 모르겠습니다.
답변 1
예스스탁 예스스탁 답변
2011-11-02 16:16:39
안녕하세요
예스스탁입니다.
crossup이나 crossdown은
풀어서 작성하면 아래와 같습니다.
crossup(A,B) --> A > B and A[1] <= B[1]
현재봉에서 A가 B보다 크고 직전봉에서는 A가 B보다 작거나 같으면 조건 만족
crossdown(A,B) --> A < B and A[1] >= B[1]
현재봉에서 A가 B보다 작고 직전봉에서는 A가 B보다 크거나 같으면 조건 만족
즉 현재봉과 직전봉에서 두개의 값의 위치만 바로 보며
현재봉에서 중간의 움직임은 고려하지 않습니다.
봉 중간의 움직임을 판단하세 if조건을 작성할수 없습니다.
var1=ma(c,5);
If (dayindex > 0 and CrossUp(c,var1)) and o>c Then
{buy();}
If (dayindex > 0 and CrossDown(c,var1)) and o<c Then
{sell();}
작성하신 식도 정상적으로 동작이 됩니다.
다만 수식내에 MarketPosition == 0 있고
다른 청산 내용이 없으므로 차트상 앞쪽에만 신호가
한번뿐이 발생하지 않으므로 아래와 같이 당일청산 넣으시면
신호가 많이 뜨는 걸 확인하실 수 있습니다.
var1=ma(c,5);
If (dayindex > 0 and CrossUp(c,var1)) and o>c and MarketPosition == 0 Then
{buy();}
If (dayindex > 0 and CrossDown(c,var1)) and o<c and MarketPosition == 0 Then
{sell();}
SetStopEndofday(150000);
즐거운 하루되세요
> 연구자 님이 쓴 글입니다.
> 제목 : cross의 개념에 대해서...
> 아직도 약간 헷갈리는게 있어서 질문 드립니다.
5이평 지점을 돌파이탈하는 cross에 대해서 질문인데요
동일봉상에서 5이평을 돌파했다가 다시 종가상으로 이탈했을 때는 crossdown으로 보는것 같은데(반대는 crossup)
5이평을 돌파했다가 이탈해서 음봉일 경우와
5이평을 돌파해서 유지하며 양봉일 경우를 수식으로 쓰려고 해봤는데
var1=ma(c,5)
If (dayindex > 0 and CrossUp(c,var1)) and o>c and marketposition==0 Then
{buy}
If (dayindex > 0 and CrossDown(c,var1)) and o<c and marketposition==0 Then
{sell}
로 했는데 전혀 신호가 안잡히는데 왜 그런지 모르겠습니다.
다음글
이전글