예스스탁
예스스탁 답변
2024-08-08 15:17:56
안녕하세요
예스스탁입니다.
1
변환하면 아래와 같습니다.
종목검색시 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다.
해당식 현재 검색해도 1개종목(일양약품우) 정도만 검색되고 있습니다.
2
c > m
기존 조건에 m이 macd인데 종가와 macd를 비교하는 내용이 있습니다.
수식 내용이 맞는지 확인하시기 바랍니다.
3
var : a2(0),a3(0),a4(0),k(0),맥점(0),a(0),b(0);
a2=ma(c,3);
a3=ma(c,5);
a4=ma(c,120);
k=Macd(7,16);
if CrossUp(k,0) Then a = l;
if CrossUp(k,0) Then b = highest(h,3)[1];
if crossup(c,b) Then 맥점 = (o+c)/2;
if 맥점<맥점[1] and crossup(c,맥점) and c>k and
a<a[1] and crossup(a2,a3) and c<a4 Then
Find(1);
즐거운 하루되세요
> 정도령7 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 키움 신호 검색식 입니다.
a2=ma(c,3,단순);
a3=ma(c,5,단순);
a4=ma(c,120,단순);
M=Macd(7,16);
a=ValueWhen(1,CrossUp(M,0) ,l);
b=ValueWhen(1,CrossUp(M,0),highest(h,3,1));
k=crossup(c,b);
맥점=ValueWhen(1,k,(o+c)/2);
맥점<맥점(1) and crossup(c,맥점) and c>m
and a<a(1) and crossup(a2,a3) and c<a4
예스랭귀지로 변환 부탁드립니다.
var : a2(0), a3(0), a4(0), k(0),a(0), b(0), aa(0),d(0);
a2=ma(c,3);
a3=ma(c,5);
a4=ma(c,120);
k=Macd(7,16);
d=highest(h,3);
if crossup(k,0) then a=l;
if crossup(k,0) and d then b=c;
if crossup(c,b) then aa=(o+c)/2;
if aa<aa[1] and crossup(c,aa) and c>k and c>d and a<a[1] and crossup(a2,a3)then find(1);
이렇게 만드니 검색이 안됩니다. 변환부탁드립니다.