수고가 많으십니다.
<키움의 신호수식>의 일부분입니다.
Ts_sum=sum(Ts>Ts(1), 연속상승)==연속상승;
Ts>T && T>M1 && Ts_sum(1) && CrossUp(C,Ts)
이 일부분을 <예스수식>으로
input: 연속상승(20);
var: 상승(0), Ts_sum(false);
if Ts>Ts[1] Then 상승=1;
Else 상승=0;
Ts_sum=AccumN(상승,연속상승)==연속상승;
if Ts>T && T>M1 && Ts_sum[1] && CrossUp(C, Ts) Then Find(1);
이렇게 작성했는데 맞는지요? 만약에 틀리다면 수정해주시면 감사하겠습니다.
답변 1
예스스탁
예스스탁 답변
2023-09-07 18:56:27
안녕하세요
예스스탁입니다.
Ts_sum = CountIf(Ts>Ts[1], 연속상승) == 연속상승;
sum(Ts>Ts(1), 연속상승)는 CountIf(Ts>Ts[1], 연속상승)로 변경하시면 됩니다.
다만 Ts_sum에 저장되는 값이 키움과 예스랭귀지가 다릅니다.
Ts_sum=sum(Ts>Ts(1), 연속상승)==연속상승;
키움에서는 조건이 만족하면 1 아니면 0이 할당되는 것으로 알고 있습니다.
예스랭귀지에서는 조건이 만족하면 true, 아니면 false가 저장됩니다.
Ts_sum = CountIf(Ts>Ts[1], 연속상승) == 연속상승;
if Ts>T && T>M1 && Ts_sum[1] == true && CrossUp(C,Ts) Then
Find(1);
즐거운 하루되세요
> 알리바바 님이 쓴 글입니다.
> 제목 : 키움 수식 변환 부탁드립니다.
> 수고가 많으십니다.
<키움의 신호수식>의 일부분입니다.
Ts_sum=sum(Ts>Ts(1), 연속상승)==연속상승;
Ts>T && T>M1 && Ts_sum(1) && CrossUp(C,Ts)
이 일부분을 <예스수식>으로
input: 연속상승(20);
var: 상승(0), Ts_sum(false);
if Ts>Ts[1] Then 상승=1;
Else 상승=0;
Ts_sum=AccumN(상승,연속상승)==연속상승;
if Ts>T && T>M1 && Ts_sum[1] && CrossUp(C, Ts) Then Find(1);
이렇게 작성했는데 맞는지요? 만약에 틀리다면 수정해주시면 감사하겠습니다.