예스스탁
예스스탁 답변
2024-08-09 11:26:55
안녕하세요
예스스탁입니다.
input : 기준일(0),만족횟수3(3),만족횟수2(2),N30일간(30),N20일간(20);
var : mo(0),mo1(0),amo(0),M35(0),bb(0);
var : ap(0),esa(0),d(0),ci(0),wt1(0),wt2(0);
var : 조건(False),조건1(False),AV1(0),AV2(0);
MO=floor(date/100);
MO1=MO%100;
if mo != mo1[1] Then
AMO = O;
M35=WMA(2*WMA(C, 35/2) - WMA(C, 35), floor(sqrt(35)));
BB=StochasticsK(12, 5);
ap = (HIGH+LOW+CLOSE)/3;
esa = Ema(ap, 10);
d = Ema(abs(ap - esa), 10);
ci = (ap - esa) / (0.015 * d);
wt1 = Ema(ci, 21);
wt2 = ma(wt1, 4);
조건 = wt1[1]<= -5 && Crossup(wt1,wt2);
조건1 = AMO > C[1] && CROSSUP(C,AMO);
if 조건 Then
AV1 = O;
if 조건1 Then
AV2 = O;
if 조건 && 조건[1] == False && AV1[기준일] >= 만족횟수3 &&
조건1 && 조건1[1] == False && AV2[기준일] >= 만족횟수2 &&
C[1]<M35[1] && C>M35 && C[1] < AMO && C > AMO && C > O
&& BB[2] < 25 Then
Find(1);
즐거운 하루되세요
> 동백섬 님이 쓴 글입니다.
> 제목 : 종목 검색식 부탁드립니다
> 안녕하세요
고생많으십니다..
다음 수식을 예스 검색식 변환 부탁드립니다.
MO=floor(date/100);
MO1=MO%100;
AMO=VALUEWHEN(1, MO1!=MO1(1),O);
M35=Wavg(2*Wavg(C, 35/2) - Wavg(C, 35), floor(sqrt(35)));
BB=Stochasticsslow(12, 5);
ap = (HIGH+LOW+CLOSE)/3;
esa = eavg(ap, 10);
d = eavg(abs(ap - esa), 10);
ci = (ap - esa) / (0.015 * d);
wt1 = eavg(ci, 21);
wt2 = avg(wt1, 4);
조건 = wt1(1)<= -5 && Crossup(wt1,wt2);
조건1 = AMO > C(1) && CROSSUP(C,AMO);
AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O);
AV2 = VALUEWHEN(1,if(조건1 ,N20일간,0),O);
조건 && !조건(1) && AV1(기준일) >= 만족횟수3 &&
조건1 && !조건1(1) && AV2(기준일) >= 만족횟수2 &&
C(1)<M35(1) && C>M35 && C(1) < AMO && C > AMO && C > O
&& BB(2) < 25
기준일 0
만족횟수3 3
만족횟수2 2
N30일간 30
N20일간 20
input 에는 N30일간(30) 있는데
수식에는 N30일간이 없네요?
AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); -->
어떻게 수식 변환 되나요?
예스스탁
예스스탁 답변
2024-08-09 14:39:11
안녕하세요
예스스탁입니다.
AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O);
키움언어는 조건식이 지정한 조건을 만족하면 1 아니면 0을 리턴하는데
위 내용에서 if(조건 ,N30일간,0)는 조건만족시 1 대신에 30이라는 값을 주는 것 뿐입니다.
위 식에서 단지 조건을 충죽하는 것을 나타내므로
VALUEWHEN(1,조건,O)와 같이 작성한 것과 같고
저희 랭귀지로 변경하면 해당 내용은 불필요한 내용이 됩니다.
즉 N30일간, N20일간이라는 외부변수는 위 구문에서만 사용하고
예스랭귀지로 변경시 별도로 필요하지 않는 내용입니다.
즐거운 하루되세요
> 동백섬 님이 쓴 글입니다.
> 제목 : Re : Re : 종목 검색식 부탁드립니다
>
input 에는 N30일간(30) 있는데
수식에는 N30일간이 없네요?
AV1 = VALUEWHEN(1,if(조건 ,N30일간,0),O); -->
어떻게 수식 변환 되나요?