커뮤니티
수식 문의 드립니다.
2013-10-15 21:06:45
172
글번호 68508
키움에서만 하다가 더 좋은 수식을 만들어 보려고 Yesstock의 수식을 공부해보니 너무 모르는 것이 많습니다.
예를 들어 키움에서 다음과 같은 수식을 만들었다면 이 수식을 yesstock에서 사용하려면 어떻게 변환해야 하는지 알려주시면 대단히 감사하겠습니다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
a1=avg(c,5);
a2=avg(c,10);
a3=(a1+a2)/2;
b1=avg(c,20);
b2=avg(c,60);
b3=(b1+b2)/2;
d=crossup(a3,b3);
e=crossdown(a3,b3);
if(time>=090000&&time<093000,d,e)&&if(time>=093000,e,d)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
앞으로 더 복잡한 수식을 질문하게 되더라도 자상하게 가르쳐 주시면 감사하겠습니다.
오늘도 좋은 하루 되시기 바랍니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-10-16 13:28:18
안녕하세요
예스스탁입니다.
올려주신 식에서 최종 if(time>=090000&&time<093000,d,e)&&if(time>=093000,e,d)로
실행되거나 리턴되는 값이 어떤 것인지 잘 모르겠습니다.
예스랭귀지에서는 기본적으로 조건을 if~~then으로 지정하고
실행해야 될것을 적는 구조입니다. 실행할 내용이 매수이면
아래와 같은 구조를 가집니다.
if ~~ then
buy();
올려주신 식에서 실행될 것을 알지 못하므로
if조건까지만 지정해 드립니다.
var : a1(0),a2(0),a3(0),b1(0),b2(0),b3(0),dd(false),ee(false);
a1=ma(c,5);
a2=ma(c,10);
a3=(a1+a2)/2;
b1=ma(c,20);
b2=ma(c,60);
b3=(b1+b2)/2;
dd=crossup(a3,b3);
ee=crossdown(a3,b3);
if (stime >= 090000 && stime < 093000 and dd == true) or (stime >= 093000 and ee == true) Then
즐거운 하루되세요
> 예서 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 키움에서만 하다가 더 좋은 수식을 만들어 보려고 Yesstock의 수식을 공부해보니 너무 모르는 것이 많습니다.
예를 들어 키움에서 다음과 같은 수식을 만들었다면 이 수식을 yesstock에서 사용하려면 어떻게 변환해야 하는지 알려주시면 대단히 감사하겠습니다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
a1=avg(c,5);
a2=avg(c,10);
a3=(a1+a2)/2;
b1=avg(c,20);
b2=avg(c,60);
b3=(b1+b2)/2;
d=crossup(a3,b3);
e=crossdown(a3,b3);
if(time>=090000&&time<093000,d,e)&&if(time>=093000,e,d)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
앞으로 더 복잡한 수식을 질문하게 되더라도 자상하게 가르쳐 주시면 감사하겠습니다.
오늘도 좋은 하루 되시기 바랍니다.
감사합니다.