커뮤니티

시스템식 문의 드립니다.

프로필 이미지
다른존재
2012-10-31 11:26:44
352
글번호 56112
답변완료
어제 보내 주신 수식은 잘 받아보았습니다. 거듭 감사드립니다. 그런데 제가 시험해보고자 하는 시스템에서 필요한 이평선의 갯수가 90개가 되다보니 수식을 짜기가 너무 힘듦니다. 그래서 죄송스럽지만 다시 한번 부탁드립니다. 20 이평선에서부터 1800이평선까지 20일 간격으로 90개의 이평선을 만든다음 주가가 모든 이평선을 상향돌파하면 매수하고 주가가 모든 이평선을 하향돌파하면 매도하는 수식을 만들어 주시면 감사하겠습니다. 다시 한번 감사드립니다. 아래는 어제 보내주신 내용입니다. 수식에서 사용하는 이평선의 갯수는 고정이 되어야 합니다, 가변적으로 처리할 수 없고 변수최적화를 위해서는 모든 이평의 기간값이 외부변수로 처리되어야 하므로 사용하시는 갯수만큰 변수를 만들어 작성하셔야만 합니다. input : P1(20),P2(40),P3(60),P4(80),P5(100); var1 = ma(c,P1); var2 = ma(c,P2); var3 = ma(c,p3); var4 = ma(c,p4); var5 = ma(c,P5); var6 = max(var1,var2,var3,var4,var5); var7 = min(var1,var2,var3,var4,var5); if crossup(c,var6) Then buy(); if CrossDown(c,var7) Then sell(); 즐거운 하루되세요 > 다른존재 님이 쓴 글입니다. > 제목 : 수식작성을 부탁드립니다. > 20이평부터 20일 간격으로 N개의 이평선을 만들고(예를 들어 5개의 이평선을 만든다면 20,40,60,80,100 의 이평선을 만들고 7개를 만든다면 20,40,60,80,100,120,140 의 이평선을 만들되 이평선의 갯수는 변수로서 최적화시 변경이 가능하도록 해주십시오) 주가가 모든 이평선을 상향돌파하면 매수하고 주가가 모든 이평선을 하향돌파하면 매도하는 수식을 부탁드립니다. 수고해주셔서 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-31 15:54:57

안녕하세요 예스스탁입니다 input : P1(20); var : MAXmav(0),MINmav(0),cnt(0); Array : mav[91](0); #mav[1] = ma(c,20); ~~~mav[90] = ma(c,20*90); for cnt = 1 to 90{ mav[1] = ma(c,P1*cnt); } MAXmav = mav[1]; MINmav = mav[1]; for cnt = 1 to 90{ if mav[cnt] > MAXmav Then MAXmav = mav[cnt]; if mav[cnt] > MINmav Then MINmav = mav[cnt]; } if crossup(c,MAXmav) Then buy(); if CrossDown(c,MINMav) Then sell(); 각 이평 갯수등은 조절하실 경우 배열변수의 방갯수를 늘리고 for문에 할당되는 값도 그에 맞게 변경하셔야 합니다. 각 이평의 기간값은 따로 외부변수로 처리할 수 없습니다. 따로 외부변수로 처리할 경우 이전에 답변같이 90개를 나열해서 작성하셔야만 합니다. 나열해서 작성하는 부분은 저희쪽에서 작성해 드리지 않습니다. 즐거운 하루되세요 > 다른존재 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 어제 보내 주신 수식은 잘 받아보았습니다. 거듭 감사드립니다. 그런데 제가 시험해보고자 하는 시스템에서 필요한 이평선의 갯수가 90개가 되다보니 수식을 짜기가 너무 힘듦니다. 그래서 죄송스럽지만 다시 한번 부탁드립니다. 20 이평선에서부터 1800이평선까지 20일 간격으로 90개의 이평선을 만든다음 주가가 모든 이평선을 상향돌파하면 매수하고 주가가 모든 이평선을 하향돌파하면 매도하는 수식을 만들어 주시면 감사하겠습니다. 다시 한번 감사드립니다. 아래는 어제 보내주신 내용입니다. 수식에서 사용하는 이평선의 갯수는 고정이 되어야 합니다, 가변적으로 처리할 수 없고 변수최적화를 위해서는 모든 이평의 기간값이 외부변수로 처리되어야 하므로 사용하시는 갯수만큰 변수를 만들어 작성하셔야만 합니다. input : P1(20),P2(40),P3(60),P4(80),P5(100); var1 = ma(c,P1); var2 = ma(c,P2); var3 = ma(c,p3); var4 = ma(c,p4); var5 = ma(c,P5); var6 = max(var1,var2,var3,var4,var5); var7 = min(var1,var2,var3,var4,var5); if crossup(c,var6) Then buy(); if CrossDown(c,var7) Then sell(); 즐거운 하루되세요 > 다른존재 님이 쓴 글입니다. > 제목 : 수식작성을 부탁드립니다. > 20이평부터 20일 간격으로 N개의 이평선을 만들고(예를 들어 5개의 이평선을 만든다면 20,40,60,80,100 의 이평선을 만들고 7개를 만든다면 20,40,60,80,100,120,140 의 이평선을 만들되 이평선의 갯수는 변수로서 최적화시 변경이 가능하도록 해주십시오) 주가가 모든 이평선을 상향돌파하면 매수하고 주가가 모든 이평선을 하향돌파하면 매도하는 수식을 부탁드립니다. 수고해주셔서 미리 감사드립니다.