커뮤니티
재질문 드립니다.
2013-03-09 06:44:16
331
글번호 60503
if crossup(c,TCHAN) or (countif(crossup(c,TCHAN),N) >= 1 and 기존진입조건) Then
buy();
if CrossDown(c,TCHAN) or (countif(CrossDown(c,TCHAN),20) >= 1 and 기존청산조건) Then
ExitLong();
이렇게 하면 countif 부분이 오류라면서 "값을 대입할수 있는 변수나 배열의 요소... "라고합니다. 어찌해야하나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다.
>
안녕하세요
예스스탁입니다.
INPUT : LENGTH(20),N(20);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if crossup(c,TCHAN) or (countif(crossup(c,TCHAN),N) >= 1 and 기존진입조건) Then
buy();
if CrossDown(c,TCHAN) or (countif(CrossDown(c,TCHAN),20) >= 1 and 기존청산조건) Then
ExitLong();
즐거운 하루되세요
> 지젝 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 횡보장을 걸러내기 위해
예스스탁에 내장된 프라이스채널을 사용하려합니다.
기존에 사용하는 진입식이 있고 프라이스채널을 필터로 사용하고 싶습니다.
예를 들어 20일 고가저가프라이스채널을 종가가 돌파할때 진입 후 청산 / 그리고
최근 20봉이내에 채널돌파기록이 있고 기존의 진입신호가 생성됐을때 진입
을 구현하려 합니다.
가격이 프라이스채널 내에 있더라도 20봉 이내에 돌파기록이 있고 이것이 횡보를 걸러낸다 가정하고 진입하는 것입니다.
즉 가격이 프라이스채널 바깥에 있음을 필터로 이용하는것이 아닌 최근 N봉 이내에 돌파기록을 필터로 이용하고자 합니다.
답변 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2013-03-11 09:49:26
안녕하세요
예스스탁입니다.
올려드린 내용 문법에러가 없는 식입니다.
외부변수로 되어 있는 N값이 조건만족횟수를 판단하는 봉수이므로
N값을 저절해 주시거나 청산식과 같이 20으로 숫자를 직접 지정해 주시면 됩니다.
진입과 청산조건 넣은 부분을 이평 크로스로 변경해 올려드립니다.
해당 부분에 사용하시는 진입조건과 청산조건으로 변경해 입력하시면 됩니다.
INPUT : LENGTH(20),N(20);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if crossup(c,TCHAN) or (countif(crossup(c,TCHAN),N) >= 1 and crossup(ma(C,5),ma(c,20)) ) Then
buy();
if CrossDown(c,TCHAN) or (countif(CrossDown(c,TCHAN),N) >= 1 and crossdown(ma(C,5),ma(c,20)) ) Then
ExitLong();
즐거운 하루되세요
> 지젝 님이 쓴 글입니다.
> 제목 : 재질문 드립니다.
> if crossup(c,TCHAN) or (countif(crossup(c,TCHAN),N) >= 1 and 기존진입조건) Then
buy();
if CrossDown(c,TCHAN) or (countif(CrossDown(c,TCHAN),20) >= 1 and 기존청산조건) Then
ExitLong();
이렇게 하면 countif 부분이 오류라면서 "값을 대입할수 있는 변수나 배열의 요소... "라고합니다. 어찌해야하나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다.
>
안녕하세요
예스스탁입니다.
INPUT : LENGTH(20),N(20);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if crossup(c,TCHAN) or (countif(crossup(c,TCHAN),N) >= 1 and 기존진입조건) Then
buy();
if CrossDown(c,TCHAN) or (countif(CrossDown(c,TCHAN),20) >= 1 and 기존청산조건) Then
ExitLong();
즐거운 하루되세요
> 지젝 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 횡보장을 걸러내기 위해
예스스탁에 내장된 프라이스채널을 사용하려합니다.
기존에 사용하는 진입식이 있고 프라이스채널을 필터로 사용하고 싶습니다.
예를 들어 20일 고가저가프라이스채널을 종가가 돌파할때 진입 후 청산 / 그리고
최근 20봉이내에 채널돌파기록이 있고 기존의 진입신호가 생성됐을때 진입
을 구현하려 합니다.
가격이 프라이스채널 내에 있더라도 20봉 이내에 돌파기록이 있고 이것이 횡보를 걸러낸다 가정하고 진입하는 것입니다.
즉 가격이 프라이스채널 바깥에 있음을 필터로 이용하는것이 아닌 최근 N봉 이내에 돌파기록을 필터로 이용하고자 합니다.
답변 부탁드립니다.
다음글
이전글