예스스탁
예스스탁 답변
2025-02-21 10:56:51
안녕하세요
예스스탁입니다.
예스랭귀지에 일봉 거래량 리턴하는 함수가 제공됩니다.
dayvolume으로 대체하시면 됩니다.
1
input : 연속봉(3),기간1(20);
var : 양(False),음(False),도(False),hc(-1),mm(0),hc1(-1),m1(0);
var : a(0),a1(0),eq(0),vl(0);
양=C>O;
음=C<O;
도=C==O;
if (양[1] or 도[1]) && 음 Then
hc = 0;
if hc >= 0 and 음 Then
hc = hc+1;
if Hc>=연속봉 && 음[1] && 양 Then
mm = Highest(H, Hc)[1];
if (음[1] or 도[1]) && 양 Then
hc1 = 0;
if hc1 >= 0 and 양 Then
hc1 = hc1+1;
if Hc1>=연속봉 && 양[1] && 음 Then
M1 = Lowest(L, Hc1)[1];
A=LRL(C,기간1);
A1=LRL(A,기간1);
eq= A-A1;
VL =A+eq;
if (CrossUp(VL,mm) OR CrossUp(VL,M1)) Then
Find(1);
2
var : hv(0),hv1(0),조건(False),cnt(-1);
if date != date[1] Then
{
hv = v;
hv1 = hv[1];
cnt = 0;
}
Else
{
if hv > 0 and v > hv Then
hv = v;
}
조건=
V>DayVolume(1)*0.1 &&
C>O*1.02 &&
H>O*1.03 &&
V>Hv1;
if cnt >= 0 and 조건 Then
cnt = cnt+1;
if cnt==1 && cnt[1]==0 Then
Find(1);
즐거운 하루되세요
> 김승빈 님이 쓴 글입니다.
> 제목 : 수식변환요청
> 수고 많으십니다
다음식의 변환 부탁드립니다
감사합니다
1)
양=C>O;
음=C<O;
도=C==O;
Hc=CountSince((양(1) or 도(1)) && 음, 음);
M=Valuewhen(1, Hc>=연속봉 && 음(1) && 양, Highest(H(1), Hc));
Hc1=CountSince((음(1) or 도(1)) && 양, 양);
M1=Valuewhen(1, Hc1>=연속봉 && 양(1) && 음, Lowest(L(1), Hc1));
A=LRL(C,기간1,0);
A1=LRL(A,기간1,0);
eq= A-A1;
VL =A+eq;
(CrossUp(VL,M) OR CrossUp(VL,M1))
2)
Hv=HighestSince(1,date!=date(1),V);
Hv1=ValueWhen(1,date!=date(1),Hv(1));
조건=
V>nPrev(1)*0.1 &&
C>O*1.02 &&
H>O*1.03 &&
V>Hv1;
cnt=CountSince(date!=date(1),조건) ;
cnt==1 && cnt(1)==0
###############
3)함수
제목 : nPrev:
Sv=sum(V);
V1=ValueWhen(n,date!=date(1),Sv(1));
V2=ValueWhen(n+1,date!=date(1),Sv(1));
V1-V2
제목 : 이평상승(n)
if(n>n(1),1,0)