예스스탁
예스스탁 답변
2021-10-29 10:50:38
안녕하세요
예스스탁입니다.
1
B=valuewhen(1, M5<M5(1), C);
키움수식에서는 M5가 한봉전 보다 작다라는 조건인데
if M5>M5[1] Then
Value1=C;
예스랭귀지 식에서는 크다로 반대로 되어 있습니다.
해당부분만 수정하시면 됩니다.
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
2
해당식 기간이 14이고 ma(Value1,35)로 총 50개봉 정도만 필요한것 같지만
if M5<M5[1] Then
Value1=C;
같은 조건때문에 과거 봉수가 정확히 몇개봉이 필요할지 알수없습니다.
종목검색 속성창에서 검색에 필요한 최소기간에 봉수를 넉넉히 지정하고 검색하시면 됩니다.
종목검색은 최대 500봉 까지 제공되므로 500으로 지정하고 검색하시기 바랍니다.
즐거운 하루되세요
> 나고수야 님이 쓴 글입니다.
> 제목 : 키움지표예스로 변경부탁드립니다
> 질문1
키움수식
기간=14
======================
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
B=valuewhen(1, M5<M5(1), C);
ma(B,35)
========================
위수식을 예스로 변경하면 다음과같습니다
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then
Value1=C;
M6=ma(Value1,35);
Plot1(M6);
위와같이하면 키움과예스의 수치가 정확히 일치를 합니다만
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
B=valuewhen(1, M5<M5(1), C);
D=ma(B,35);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
B1=valuewhen(1, M15<M15(1), C);
D1=ma(B1,35);
E=(D+D1)/2:
이렇게 키움수식이 되었을시에 예스로변경하면
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5>M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
각각하나씩은 수치가 같은데요 두개의식을 합치면 수치가 달라집니다
질문2
또한 종목검색으로 만들시
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5>M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
if crossup(C,M17) then find(1);
분명히 종목들이 존재를 하는데도 검색이 안됩니다
열흘이상 고민해봐도 해답을 모르겠습니다
도움이 절실합니다 부탁드리겠습니다
감사합니다 수고하세요
다시질문드립니다..
밑에 설명한부분 한식은 일봉보작은경우 한식은 일봉보다 큰경우
두식의 M6=ma(Value1,35); M16=ma(Value2,35);을합한
M17=(M6+M16)/2; 이값이 키움하고 다르다는겁니다
검색조건은 이식이 완성이 되면 가능할듯도 합니다
번거럽게해서 죄송합니다
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then *****(이부분M5<M5[1] 하나는 일봉전보다 작을경우)*****
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15>M15[1] Then ******(이부분M5>M5[1] 하나는 일봉전보다 클경우)*****
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 키움지표예스로 변경부탁드립니다
>
안녕하세요
예스스탁입니다.
1
B=valuewhen(1, M5<M5(1), C);
키움수식에서는 M5가 한봉전 보다 작다라는 조건인데
if M5>M5[1] Then
Value1=C;
예스랭귀지 식에서는 크다로 반대로 되어 있습니다.
해당부분만 수정하시면 됩니다.
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
2
해당식 기간이 14이고 ma(Value1,35)로 총 50개봉 정도만 필요한것 같지만
if M5<M5[1] Then
Value1=C;
같은 조건때문에 과거 봉수가 정확히 몇개봉이 필요할지 알수없습니다.
종목검색 속성창에서 검색에 필요한 최소기간에 봉수를 넉넉히 지정하고 검색하시면 됩니다.
종목검색은 최대 500봉 까지 제공되므로 500으로 지정하고 검색하시기 바랍니다.
즐거운 하루되세요
> 나고수야 님이 쓴 글입니다.
> 제목 : 키움지표예스로 변경부탁드립니다
> 질문1
키움수식
기간=14
======================
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
B=valuewhen(1, M5<M5(1), C);
ma(B,35)
========================
위수식을 예스로 변경하면 다음과같습니다
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then
Value1=C;
M6=ma(Value1,35);
Plot1(M6);
위와같이하면 키움과예스의 수치가 정확히 일치를 합니다만
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
B=valuewhen(1, M5<M5(1), C);
D=ma(B,35);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
B1=valuewhen(1, M15<M15(1), C);
D1=ma(B1,35);
E=(D+D1)/2:
이렇게 키움수식이 되었을시에 예스로변경하면
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5>M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
각각하나씩은 수치가 같은데요 두개의식을 합치면 수치가 달라집니다
질문2
또한 종목검색으로 만들시
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5>M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
if crossup(C,M17) then find(1);
분명히 종목들이 존재를 하는데도 검색이 안됩니다
열흘이상 고민해봐도 해답을 모르겠습니다
도움이 절실합니다 부탁드리겠습니다
감사합니다 수고하세요
예스스탁
예스스탁 답변
2021-10-29 13:16:14
> 나고수야 님이 쓴 글입니다.
> 제목 : Re : Re : 키움지표예스로 변경부탁드립니다
> 다시질문드립니다..
밑에 설명한부분 한식은 일봉보작은경우 한식은 일봉보다 큰경우
두식의 M6=ma(Value1,35); M16=ma(Value2,35);을합한
M17=(M6+M16)/2; 이값이 키움하고 다르다는겁니다
검색조건은 이식이 완성이 되면 가능할듯도 합니다
번거럽게해서 죄송합니다
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then *****(이부분M5<M5[1] 하나는 일봉전보다 작을경우)*****
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15>M15[1] Then ******(이부분M5>M5[1] 하나는 일봉전보다 클경우)*****
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 키움지표예스로 변경부탁드립니다
>
안녕하세요
예스스탁입니다.
1
B=valuewhen(1, M5<M5(1), C);
키움수식에서는 M5가 한봉전 보다 작다라는 조건인데
if M5>M5[1] Then
Value1=C;
예스랭귀지 식에서는 크다로 반대로 되어 있습니다.
해당부분만 수정하시면 됩니다.
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
2
해당식 기간이 14이고 ma(Value1,35)로 총 50개봉 정도만 필요한것 같지만
if M5<M5[1] Then
Value1=C;
같은 조건때문에 과거 봉수가 정확히 몇개봉이 필요할지 알수없습니다.
종목검색 속성창에서 검색에 필요한 최소기간에 봉수를 넉넉히 지정하고 검색하시면 됩니다.
종목검색은 최대 500봉 까지 제공되므로 500으로 지정하고 검색하시기 바랍니다.
즐거운 하루되세요
> 나고수야 님이 쓴 글입니다.
> 제목 : 키움지표예스로 변경부탁드립니다
> 질문1
키움수식
기간=14
======================
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
B=valuewhen(1, M5<M5(1), C);
ma(B,35)
========================
위수식을 예스로 변경하면 다음과같습니다
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5<M5[1] Then
Value1=C;
M6=ma(Value1,35);
Plot1(M6);
위와같이하면 키움과예스의 수치가 정확히 일치를 합니다만
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
B=valuewhen(1, M5<M5(1), C);
D=ma(B,35);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
B1=valuewhen(1, M15<M15(1), C);
D1=ma(B1,35);
E=(D+D1)/2:
이렇게 키움수식이 되었을시에 예스로변경하면
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5>M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
Plot1(M17);
각각하나씩은 수치가 같은데요 두개의식을 합치면 수치가 달라집니다
질문2
또한 종목검색으로 만들시
input:기간(14);
var:M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
M1=Max(C,O);
M2=Min(C,O);
M3=Highest(M1,기간);
M4=Lowest(M2,기간);
M5=(M3+M4)/2;
if M5>M5[1] Then
Value1=C;
M6=ma(Value1,35);
var:M11(0),M12(0),M13(0),M14(0),M15(0),M16(0),M17(0);
M11=Max(C,O);
M12=Min(C,O);
M13=Highest(M11,기간);
M14=Lowest(M12,기간);
M15=(M13+M14)/2;
if M15<M15[1] Then
Value2=C;
M16=ma(Value2,35);
M17=(M6+M16)/2;
if crossup(C,M17) then find(1);
분명히 종목들이 존재를 하는데도 검색이 안됩니다
열흘이상 고민해봐도 해답을 모르겠습니다
도움이 절실합니다 부탁드리겠습니다
감사합니다 수고하세요