커뮤니티

문의드립니다

프로필 이미지
새벽에
2019-06-27 11:53:27
210
글번호 129805
답변완료
안녕하세요? 아래수식이표현이안되는데 무엇이잘못되었는지 봐주시면감사드립니다 var : count(0), cnt1(0), cnt2(0), count1(0); Array : moHval[100](0),Hval[100](0); value1 = ma(momentum(13),5); condition11 = value1 > value1[1] and value1[1] <= value1[2]; condition22 = L < L[1] and L[1] <= L[2]; if dayindex == 0 Then{ # 당일 첫봉에서 모두 -999999999로 초기화 for count = 0 to 99{ moHval[count] = -999999999; Hval[count] = -999999999; } } if condition11 == true Then{# condition11조건이 발생하면 moHval[0] = value1[1]; # [0]번방에 value1값을 저장 for cnt1 = 1 to 99{ # 이전 condition11조건 만족시 value1값을 다음 방으로 차례로 옮김 moHval[cnt1] = moHval[cnt1-1][1]; } } if condition22 == true Then{# condition22조건이 발생하면 Hval[0] = H[1]; # [0]번방에 L값을 저장 for cnt2 = 1 to 99{ # 이전 condition22조건 만족시 저가값을 다음 방으로 차례로 옮김 Hval[cnt2] = Hval[cnt2-1][1]; } } #당일 발생 최고점 (최근 제외) var11 = moHval[1]; var22 = Hval[1]; for count1 = 1 to 99{ if moHval[count1] > var11 Then var11 = moHval[count1]; if Hval[count1] > var22 Then var22 = Hval[count1]; } if var1 > 0 and var2 > 0 and moHval[0] > var11 and Hval[0] < var22 and condition22 and lowest(L,5) == lowest(L,15) then var3 = 1; else var3 = 0;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-27 15:11:12

안녕하세요 예스스탁입니다. if var1 > 0 and var2 > 0 and moHval[0] > var11 and Hval[0] < var22 and condition22 and lowest(L,5) == lowest(L,15) then 수식에 var1과 var2 변수는 사용되지 않았습니다. var11 > 0 and var22 > 0으로 수정하시면 됩니다. var : count(0), cnt1(0), cnt2(0), count1(0); Array : moHval[100](0),Hval[100](0); value1 = ma(momentum(13),5); condition11 = value1 > value1[1] and value1[1] <= value1[2]; condition22 = L < L[1] and L[1] <= L[2]; if dayindex == 0 Then{ # 당일 첫봉에서 모두 -999999999로 초기화 for count = 0 to 99{ moHval[count] = -999999999; Hval[count] = -999999999; } } if condition11 == true Then{# condition11조건이 발생하면 moHval[0] = value1[1]; # [0]번방에 value1값을 저장 for cnt1 = 1 to 99{ # 이전 condition11조건 만족시 value1값을 다음 방으로 차례로 옮김 moHval[cnt1] = moHval[cnt1-1][1]; } } if condition22 == true Then{# condition22조건이 발생하면 Hval[0] = H[1]; # [0]번방에 L값을 저장 for cnt2 = 1 to 99{ # 이전 condition22조건 만족시 저가값을 다음 방으로 차례로 옮김 Hval[cnt2] = Hval[cnt2-1][1]; } } #당일 발생 최고점 (최근 제외) var11 = moHval[1]; var22 = Hval[1]; for count1 = 1 to 99{ if moHval[count1] > var11 Then var11 = moHval[count1]; if Hval[count1] > var22 Then var22 = Hval[count1]; } if var11 > 0 and var22 > 0 and moHval[0] > var11 and Hval[0] < var22 and condition22 and lowest(L,5) == lowest(L,15) then var3 = 1; else var3 = 0; plot1(var3); 즐거운 하루되세요 > 새벽에 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요? 아래수식이표현이안되는데 무엇이잘못되었는지 봐주시면감사드립니다 var : count(0), cnt1(0), cnt2(0), count1(0); Array : moHval[100](0),Hval[100](0); value1 = ma(momentum(13),5); condition11 = value1 > value1[1] and value1[1] <= value1[2]; condition22 = L < L[1] and L[1] <= L[2]; if dayindex == 0 Then{ # 당일 첫봉에서 모두 -999999999로 초기화 for count = 0 to 99{ moHval[count] = -999999999; Hval[count] = -999999999; } } if condition11 == true Then{# condition11조건이 발생하면 moHval[0] = value1[1]; # [0]번방에 value1값을 저장 for cnt1 = 1 to 99{ # 이전 condition11조건 만족시 value1값을 다음 방으로 차례로 옮김 moHval[cnt1] = moHval[cnt1-1][1]; } } if condition22 == true Then{# condition22조건이 발생하면 Hval[0] = H[1]; # [0]번방에 L값을 저장 for cnt2 = 1 to 99{ # 이전 condition22조건 만족시 저가값을 다음 방으로 차례로 옮김 Hval[cnt2] = Hval[cnt2-1][1]; } } #당일 발생 최고점 (최근 제외) var11 = moHval[1]; var22 = Hval[1]; for count1 = 1 to 99{ if moHval[count1] > var11 Then var11 = moHval[count1]; if Hval[count1] > var22 Then var22 = Hval[count1]; } if var1 > 0 and var2 > 0 and moHval[0] > var11 and Hval[0] < var22 and condition22 and lowest(L,5) == lowest(L,15) then var3 = 1; else var3 = 0;