커뮤니티
함수 문의 드립니다.
2017-01-29 23:04:21
167
글번호 106337
항상 도움 주셔서 감사합니다.
키움증권에 보면 아래와 같은 함수가 있습니다.
아래와 같은 함수가 예스글로벌에도 있는지요?
BarsSince : 조건이 만족된 이후 지난간 봉의 갯수
ValueWhen : 조건이 몇번째 만족된 시점의 값
LowestSince : 조건이 만족된 이후 데이타의 최저값
HighestSince : 조건이 만족된 이후 데이타의 최고값
혹시 없다면 아래와 같은 사용자 함수를 만들어 주실수 있는지요?
도움 부탁드립니다.
키움 함수에 대한 설명은 첨부파일 참고하시기 바랍니다.
바꾸자하는 내용입니다.
1)
A=LOWEST(L,5);
AL=VALUEWHEN(1,L<A(1),L);
2)
B=LOWEST(L,5-2)>LOWEST(L,5-1);
C=VALUEWHEN(1,BarsSince(L<A(1))==(5-2) AND B,AL);
3)
t1=_TEMA(5);
d = Highestsince(1,crossup(c,t1),h);
e = lowestsince(1,crossup(c,t1),l);
위 수식을 예스 언어로 변환 부탁드립니다.
되도록 이면 사용자 함수로 만들어 주시면 감사하겠습니다.
- 1. 캡처3.PNG (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2017-01-31 10:54:24
안녕하세요
예스스탁입니다.
_TEMA는 어떤 내용인지 모르겟습니다.
예스랭귀지에 제공되는 TEMA식으로 대체해 드립니다.
첨부한 사용자함수를 다운받아
프로그램 설치폴더의 yeslang 폴더안에 Functions폴더로 넣으신후
아래식 작성해 사용하시면 됩니다.
INPUT : LENGTH1(5);
var : A(0),AL(0),B(false),BL(0),T1(0),D(0),e(0);
A = LOWEST(L,5);
AL = VALUEWHEN(1,L<A[1],L);
B = LOWEST(L,5-2)>LOWEST(L,5-1);
BL = VALUEWHEN(1,BarsSince(L<A[1])==(5-2) AND B,AL);
T1 = (3 * Ema(c,LENGTH1)) - (3 * Ema(Ema(c,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(c,LENGTH1),LENGTH1),LENGTH1));
d = Highestsince(1,crossup(c,t1),h);
e = lowestsince(1,crossup(c,t1),l);
plot1(AL);
plot2(BL);
plot3(d);
plot4(e);
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 함수 문의 드립니다.
> 항상 도움 주셔서 감사합니다.
키움증권에 보면 아래와 같은 함수가 있습니다.
아래와 같은 함수가 예스글로벌에도 있는지요?
BarsSince : 조건이 만족된 이후 지난간 봉의 갯수
ValueWhen : 조건이 몇번째 만족된 시점의 값
LowestSince : 조건이 만족된 이후 데이타의 최저값
HighestSince : 조건이 만족된 이후 데이타의 최고값
혹시 없다면 아래와 같은 사용자 함수를 만들어 주실수 있는지요?
도움 부탁드립니다.
키움 함수에 대한 설명은 첨부파일 참고하시기 바랍니다.
바꾸자하는 내용입니다.
1)
A=LOWEST(L,5);
AL=VALUEWHEN(1,L<A(1),L);
2)
B=LOWEST(L,5-2)>LOWEST(L,5-1);
C=VALUEWHEN(1,BarsSince(L<A(1))==(5-2) AND B,AL);
3)
t1=_TEMA(5);
d = Highestsince(1,crossup(c,t1),h);
e = lowestsince(1,crossup(c,t1),l);
위 수식을 예스 언어로 변환 부탁드립니다.
되도록 이면 사용자 함수로 만들어 주시면 감사하겠습니다.
다음글
이전글