커뮤니티

수식 문의 드립니다.

프로필 이미지
예서
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) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 앞으로 더 복잡한 수식을 질문하게 되더라도 자상하게 가르쳐 주시면 감사하겠습니다. 오늘도 좋은 하루 되시기 바랍니다. 감사합니다.