커뮤니티
시스템식 문의드립니다.
2004-06-29 13:31:27
881
글번호 4285
안녕하십니까?
다음과 같은 내용의 시스템식을 만들려고 하는데 어떻게 하면 되나요?
< 분봉에서 >
- 캔들 종가가 이평선 상향 돌파하고 돌파시 고점은 A
(처음 돌파시에는 캔들이 이평선에 걸쳐 있는 경우를 의미)
- 캔들 저가가 이평선 상향 돌파하고 돌파시 고점은 B
(처음에는 걸쳐 있으나 나중에 이평선에 조금도 닿지 않고 완전하게 돌파하는 경우)
A, B 캔들 발생한 다음 이후 캔들에서 종가로 A, B 값 중 큰 값을 상향 돌파시 매수
이 경우 상기 매수신호 발생 하기전에 캔들이 이평선 하향 돌파한 후 다시 상향돌파
하는 경우에는 기존 A,B 값 모두 무효되고 새로운 값으로 대체되어야 매수신호 발생
(즉, 하향돌파했다가 다시 상향 돌파하는 경우 기존 A값은 무효되고 새로운 값으로
대체되나 기존 B는 새로 대체되지 않고 기존 값을 가지고 있으면 안됨.
--> 새로 종가가 이평선 상향 돌파시 A값은 새로운 값으로 대체되나 저가가 새로
이평선 상향 돌파되지 않으면 기존 B값 남아있으면서 새로운 A값과 기존 B값
중 큰 값을 이후 캔들에서 상향 돌파시 매수신호 나오면 안된다는 의미임.
즉, A,B 모두 새로운 값으로 대체되고 그 값 중 큰 값을 돌파해야 매수신호
발생)
부연 설명한 조건이 꼭 반영될 수 있도록 부탁드립니다.
단순히 A,B의 MAX 값으로만 식을 만들면 위와 같은 경우가 발생합니다....ㅠㅠ
감사합니다.
답변 1
예스스탁 예스스탁 답변
2004-06-29 17:12:20
안녕하세요
예스스탁입니다.
var : 이평(0), A고가(0), B고가(0), Aindex(0), Bindex(0), varindex(0);
이평 = ma(c, 20);
if crossup(c, 이평) then {
A고가 = H;
Aindex = index;
}
if crossup(O, 이평) then {
B고가 = H;
Bindex = index;
}
varindex = Bindex - Aindex;
if crossup(c, max(A고가, B고가)) and accumN(iff(c < 이평, 1,0), varindex) < 1 then
buy();
if crossdown(c, 이평) then
exitlong();
감사합니다.
> 프레스티지 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
> 안녕하십니까?
다음과 같은 내용의 시스템식을 만들려고 하는데 어떻게 하면 되나요?
< 분봉에서 >
- 캔들 종가가 이평선 상향 돌파하고 돌파시 고점은 A
(처음 돌파시에는 캔들이 이평선에 걸쳐 있는 경우를 의미)
- 캔들 저가가 이평선 상향 돌파하고 돌파시 고점은 B
(처음에는 걸쳐 있으나 나중에 이평선에 조금도 닿지 않고 완전하게 돌파하는 경우)
A, B 캔들 발생한 다음 이후 캔들에서 종가로 A, B 값 중 큰 값을 상향 돌파시 매수
이 경우 상기 매수신호 발생 하기전에 캔들이 이평선 하향 돌파한 후 다시 상향돌파
하는 경우에는 기존 A,B 값 모두 무효되고 새로운 값으로 대체되어야 매수신호 발생
(즉, 하향돌파했다가 다시 상향 돌파하는 경우 기존 A값은 무효되고 새로운 값으로
대체되나 기존 B는 새로 대체되지 않고 기존 값을 가지고 있으면 안됨.
--> 새로 종가가 이평선 상향 돌파시 A값은 새로운 값으로 대체되나 저가가 새로
이평선 상향 돌파되지 않으면 기존 B값 남아있으면서 새로운 A값과 기존 B값
중 큰 값을 이후 캔들에서 상향 돌파시 매수신호 나오면 안된다는 의미임.
즉, A,B 모두 새로운 값으로 대체되고 그 값 중 큰 값을 돌파해야 매수신호
발생)
부연 설명한 조건이 꼭 반영될 수 있도록 부탁드립니다.
단순히 A,B의 MAX 값으로만 식을 만들면 위와 같은 경우가 발생합니다....ㅠㅠ
감사합니다.
다음글
이전글