커뮤니티

예스트레이더 프로

프로필 이미지
uchacha
2003-12-24 06:52:24
3057
글번호 1759
답변완료
안녕하십니까 다음은 실제로 사용되었던 함수식은 아닙니다만은 예스트레이더 프로를 이해하는데 도움이 되지 않을까 하여 여러경우를 상정하여 복합적으로 작성하였습읍니다 예스트레이더 프로에서 사용하는 함수식으로 변환 하여 주시면 공부하는데 도움이될것 같습니다 매수식 ema(c,5)>=ema(c(1),5)||C>(highest(h,5) + lowest(l,5))/2 &&ema(c,5)>=ema(c(1),5) &&C>(highest(h,5) + lowest(l,5))/2 &&C>ma(c,5) &&TRIX_C(5)>TRIX_N(1,5) &&fastK_C(10)>fastK_N(10) &&StochasticsK_C(5,3)>StochasticsD_C(5,3,3) &&c>o 매도식 ema(c,5)<ema(c(1),5)||C<(highest(h,5) + lowest(l,5))/2 &&ema(c,5)<ema(c(1),5) &&C<(highest(h,5) + lowest(l,5))/2 &&C<ma(c,5) &&TRIX_C(5)<TRIX_N(1,5) &&fastK_C(10)<fastK_N(10) &&StochasticsK_C(5,3)<StochasticsD_C(5,3,3) &&c<o
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-12-24 17:08:38

안녕하세요..예스스탁입니다. 문의하신 내용을 예스트레이더 프로 시스템식으로 작성하면 다음과 같습니다. var : value1(0), value2(0), fastK(0), midVal(0); fastK = (C-lowest(L,10))/(highest(H,10)-lowest(L,10))*100; midval = (highest(h,5) + lowest(l,5))/2; //매수식 if ema(c,5) >= ema(c,5)[1] or C > midVal and ema(c,5) >= ema(c,5)[1] and C > midVal and C > ma(c,5) and TRIX(5) > TRIX(5)[1] and fastK > fastK[1] and StochasticsK(5,3) > StochasticsD(5,3,3) and c>o then buy(); //매도식 if ema(c,5)<ema(c,5)[1] or C<midVal and ema(c,5) < ema(c,5)[1] and C < midVal and C < ma(c,5) and TRIX(5) < TRIX(5)[1] and fastK < fastK[1] and StochasticsK(5,3) < StochasticsD(5,3,3) and c<o then sell(); 참고로 식에 보면 fastK가 나오는데, 지표함수가 사용자함수에서 정의된 내용이 아니기 때문에 식 윗부분에서 변수처리하여 계산식을 적어주었습니다. 또 연산이 반복되는 (highest(h,5) + lowest(l,5))/2 의 내용을 변수처리하여 식내부에서 중복계산되지 않도록 하였습니다. 식에서 반복적으로 나오는 내용이면 이처럼 변수처리하면 계산속도 향샹및 식을 단순화 시킬 수 있습니다. 위 식과 같이 내부변수를 이용하게 되면 식 맨앞부분에서 var로 내부변수선언 및 초기값(괄호속의 값)을 지정해 해주어야 됩니다. 식 내부에서 aaa+bbb+ccc 라는 내용이 계속 반복 적으로 나올 경우에 x = aaa+bbb+ccc 로 변수로 정의해 놓고 반족적으로 나왔던 곳에'aaa+bbb+ccc ' 대신 'x'를 넣어 줌으로써 식을 간단히 할 수 있고 연산 속도를 줄 일 수 있습니다. 위 식에서 fastk를 사용자함수로 만들어서 작성한 시스템식과 사용자함수식을 첨부합니다. 즐거운 날 되세요.. > uchacha 님이 쓴 글입니다. > 제목 : 예스트레이더 프로 > 안녕하십니까 다음은 실제로 사용되었던 함수식은 아닙니다만은 예스트레이더 프로를 이해하는데 도움이 되지 않을까 하여 여러경우를 상정하여 복합적으로 작성하였습읍니다 예스트레이더 프로에서 사용하는 함수식으로 변환 하여 주시면 공부하는데 도움이될것 같습니다 매수식 ema(c,5)>=ema(c(1),5)||C>(highest(h,5) + lowest(l,5))/2 &&ema(c,5)>=ema(c(1),5) &&C>(highest(h,5) + lowest(l,5))/2 &&C>ma(c,5) &&TRIX_C(5)>TRIX_N(1,5) &&fastK_C(10)>fastK_N(10) &&StochasticsK_C(5,3)>StochasticsD_C(5,3,3) &&c>o 매도식 ema(c,5)<ema(c(1),5)||C<(highest(h,5) + lowest(l,5))/2 &&ema(c,5)<ema(c(1),5) &&C<(highest(h,5) + lowest(l,5))/2 &&C<ma(c,5) &&TRIX_C(5)<TRIX_N(1,5) &&fastK_C(10)<fastK_N(10) &&StochasticsK_C(5,3)<StochasticsD_C(5,3,3) &&c<o