커뮤니티

수식을 부탁합니다.

프로필 이미지
알고리즘
2014-04-11 12:59:34
167
글번호 74368
답변완료

첨부 이미지

돌파한 이평을 기억하는 수식이 필요합니다. 이 이평은 20 40 60 120 등등 이 될수 있습니다. 예를들어 봉위에 이평들이 있다면 현재봉이 20 이평을 돌파했다면 매수하고 이 이평을 기억했다가 이 20 이평을 깨면 매도하는 식입니다. 이 20 이평위에 물론 타 이평들도 있습니다. 이 20 이평이 40 60 등등이 될수 있습니다. 물론 20 이평돌파전에 이미 돌파한 이평이 있을수도 있습니다. 첨부한 파일과 같이 양봉으로 이평을 돌파한후 양봉으로 돌파한 이평선중에서 두번째 이평이 깨질때만 매도한다. 이런식으로 작성하고자 합니다. ma(c,dayindex+1) 이 당일이평을 나타낸다고 했는데 무슨 이평입니까? 5? 20? 40?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-14 11:19:24

안녕하세요 예스스탁입니다. 1. var1 = ma(c,20); var2 = ma(c,40); var3 = ma(c,60); var4 = ma(c,120); if MarketPosition <= 0 And (crossup(c,var1) or crossup(c,var2)or crossup(c,var3) or crossup(c,var4)) Then{ buy("b1"); value1 = iff(crossup(c,var1),var1,0); value2 = iff(crossup(c,var2),var2,0); value3 = iff(crossup(c,var3),var3,0); value4 = iff(crossup(c,var4),var4,0); value5 = NthMaxList(2,value1,value2,value3,value4);//상향돌파한 값중 2번째값 value6 = 0; if (value5 == value1 and value5 > 0) or (value5 == 0 and value1 > 0) then value6 = 1; if (value5 == value2 and value5 > 0) or (value5 == 0 and value1 > 0) then value6 = 2; if (value5 == value3 and value5 > 0) or (value5 == 0 and value1 > 0) then value6 = 3; if (value5 == value4 and value5 > 0) or (value5 == 0 and value1 > 0) then value6 = 4; } if MarketPosition == 1 and value6 == 1 and CrossDown(c,var1) Then ExitLong(); if MarketPosition == 1 and value6 == 2 and CrossDown(c,var2) Then ExitLong(); if MarketPosition == 1 and value6 == 3 and CrossDown(c,var3) Then ExitLong(); if MarketPosition == 1 and value6 == 5 and CrossDown(c,var4) Then ExitLong(); 2. dayindex+1은 당일봉번호입니다. 당일 1번째 봉에서는 ma(c,1); 당일 2번째 봉에서는 ma(c,2); 당일 3번째 봉에서는 ma(c,3); .... 당일 100번째 봉에서는 ma(c,100); 위와 같이 당일봉만 대상으로 종가를 모아 평균한값을 계산하는 식입니다. 즐거운 하루되세요 > 알고리즘 님이 쓴 글입니다. > 제목 : 수식을 부탁합니다. > 돌파한 이평을 기억하는 수식이 필요합니다. 이 이평은 20 40 60 120 등등 이 될수 있습니다. 예를들어 봉위에 이평들이 있다면 현재봉이 20 이평을 돌파했다면 매수하고 이 이평을 기억했다가 이 20 이평을 깨면 매도하는 식입니다. 이 20 이평위에 물론 타 이평들도 있습니다. 이 20 이평이 40 60 등등이 될수 있습니다. 물론 20 이평돌파전에 이미 돌파한 이평이 있을수도 있습니다. 첨부한 파일과 같이 양봉으로 이평을 돌파한후 양봉으로 돌파한 이평선중에서 두번째 이평이 깨질때만 매도한다. 이런식으로 작성하고자 합니다. ma(c,dayindex+1) 이 당일이평을 나타낸다고 했는데 무슨 이평입니까? 5? 20? 40?