커뮤니티

수식관련 문의

프로필 이미지
나다백
2017-01-03 22:29:21
144
글번호 105552
답변완료
1. 200개 캔들중 순위를 정해준다. 2. 현재캔들 종가가 1위이고, 5개전캔들 종가순위가 50위 아래일때 종가매수. //선언 Array : cRank[200](1); Var : u(0),j(0); //순위주기 for u = 0 to 199 { for j = 0 to 199 { if c[u] < c[j] then { cRank[j]=cRank[j]+1; } } } //매수 if cRank[1] == 1 and cRank[5] > 50 then { buy("B",OnClose); } //------------------------------------------ 위와 같이 했는데 매수가 안되네요. "NthMaxList", "NthHighestBar"를 안쓰고 수식을 짜고 십습니다. 도와주세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-04 16:05:29

안녕하세요 예스스탁입니다. 배열번호 0부터 높은순위값이 저장됩니다. Var : tempi(0), tempmax(0), tempindex(0), tempi2(0),NTHindex(0),u(0); Array : VALUE[200](0), NTHVALUE[200](0); for u = 0 to 199{ value[u] = C[u]; } For tempi2 = 0 to 199 { tempmax = -99999999; For tempi = 0 to 199 { if ( tempmax < VALUE[tempi] ) then { tempmax = VALUE[tempi]; tempIndex = tempi; } } NTHVALUE[tempi2] = tempmax; VALUE[tempIndex] = -99999999; } if C == NTHVALUE[0] and C[5] < nthvalue[49] Then buy(); 즐거운 하루되세요 > 나다백 님이 쓴 글입니다. > 제목 : 수식관련 문의 > 1. 200개 캔들중 순위를 정해준다. 2. 현재캔들 종가가 1위이고, 5개전캔들 종가순위가 50위 아래일때 종가매수. //선언 Array : cRank[200](1); Var : u(0),j(0); //순위주기 for u = 0 to 199 { for j = 0 to 199 { if c[u] < c[j] then { cRank[j]=cRank[j]+1; } } } //매수 if cRank[1] == 1 and cRank[5] > 50 then { buy("B",OnClose); } //------------------------------------------ 위와 같이 했는데 매수가 안되네요. "NthMaxList", "NthHighestBar"를 안쓰고 수식을 짜고 십습니다. 도와주세요