커뮤니티

수식 수정부탁드립니다

프로필 이미지
해피오
2022-02-21 14:04:48
1233
글번호 156517
답변완료
Input :표시가격1(O+(C-O)*3/4), 표시가격2(C+(C-O)*1/4) ; var : 양봉(False),음봉(False),음고가(0),음봉고가(0),양저가(0),양봉저가(0); 양봉=C>O; 음봉=C<O; 음고가=iff(음봉, H, 0); 양저가=iff(양봉, L, 0); if 양봉[1] == true and 음봉 == true Then { 음봉고가 = 음고가; } Else { if 음봉고가 > 0 and 음고가 > 음봉고가 Then 음봉고가 = 음고가; } if 음봉고가 > 0 Then Plot1(음봉고가); if 양봉[1] == true and 음봉 == true Then { 음봉고가 = 음고가; } Else { if 음봉고가 > 0 and 음고가 > 음봉고가 Then 음봉고가 = 음고가; } if 음봉고가[1] > 0 and CrossUp(C,음봉고가[1]) and 양봉 == true Then var1 = 표시가격1; if var1 > 0 Then Plot2(var1); if 음봉[1] == true and 양봉 == true Then { 양봉저가 = 양저가; } Else { if 양봉저가 > 0 and 양저가 < 양봉저가 Then 양봉저가 = 양저가; } if 양봉저가 > 0 Then Plot3(양봉저가); if 음봉[1] == true and 양봉 == true Then { 양봉저가 = 양저가; } Else { if 양봉저가 > 0 and 양저가 < 양봉저가 Then 양봉저가 = 양저가; } if 양봉저가[1] > 0 and CrossDown(C,양봉저가[1]) and 음봉 == true Then var2 = 표시가격2; if var2 > 0 Then Plot4(var2); 상기수식에서 음고가=iff(음봉, H, 0); 양저가=iff(양봉, L, 0); 이 부분을 다음 식으로 변경 반영해주세요. 음고가=ValueWhen(1, 음봉,H); 양저가=ValueWhen(1, 양봉,L); 또한 두 식의 의미차이는 뭔가요? IFF와 ValueWhen식의 데이터 가져오는게 틀린것 같은데요. ValueWhen 으로 대체해서 검정해보면 정의되지않는 것이라 에러가 나네요. 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-21 17:31:35

안녕하세요 예스스탁입니다. 1 ValueWhen은 예스랭귀지에서 제공하는 함수가 아닙니다. 2 음고가=iff(음봉, H, 0); 양저가=iff(양봉, L, 0); 위 문장은 음봉이면 음고가에 고가를 저장하고 아니면 0을 저장, 양봉이면 양저가에 저가를 저장하고 아니면 0을 저장한다는 내용입니다. 음고가=ValueWhen(1, 음봉,H); 양저가=ValueWhen(1, 양봉,L); 위 문장은 가장 최근 음봉의 고가를 음고가, 가장 최근 양봉의 저가를 양저가에 저장하는 내용입니다. 즉 iff와 다른부분은 각 변수에 0이 저장되지 않는 다는 차이가 있습니다. 3 Input :표시가격1(O+(C-O)*3/4), 표시가격2(C+(C-O)*1/4) ; var : 양봉(False),음봉(False),음고가(0),음봉고가(0),양저가(0),양봉저가(0); 양봉=C>O; 음봉=C<O; if 음봉 Then 음고가 = H; if 양봉 Then 양저가 = L; if 양봉[1] == true and 음봉 == true Then { 음봉고가 = 음고가; } Else { if 음봉고가 > 0 and 음고가 > 음봉고가 Then 음봉고가 = 음고가; } if 음봉고가 > 0 Then Plot1(음봉고가); if 양봉[1] == true and 음봉 == true Then { 음봉고가 = 음고가; } Else { if 음봉고가 > 0 and 음고가 > 음봉고가 Then 음봉고가 = 음고가; } if 음봉고가[1] > 0 and CrossUp(C,음봉고가[1]) and 양봉 == true Then var1 = 표시가격1; if var1 > 0 Then Plot2(var1); if 음봉[1] == true and 양봉 == true Then { 양봉저가 = 양저가; } Else { if 양봉저가 > 0 and 양저가 < 양봉저가 Then 양봉저가 = 양저가; } if 양봉저가 > 0 Then Plot3(양봉저가); if 음봉[1] == true and 양봉 == true Then { 양봉저가 = 양저가; } Else { if 양봉저가 > 0 and 양저가 < 양봉저가 Then 양봉저가 = 양저가; } if 양봉저가[1] > 0 and CrossDown(C,양봉저가[1]) and 음봉 == true Then var2 = 표시가격2; if var2 > 0 Then Plot4(var2); 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식 수정부탁드립니다 > Input :표시가격1(O+(C-O)*3/4), 표시가격2(C+(C-O)*1/4) ; var : 양봉(False),음봉(False),음고가(0),음봉고가(0),양저가(0),양봉저가(0); 양봉=C>O; 음봉=C<O; 음고가=iff(음봉, H, 0); 양저가=iff(양봉, L, 0); if 양봉[1] == true and 음봉 == true Then { 음봉고가 = 음고가; } Else { if 음봉고가 > 0 and 음고가 > 음봉고가 Then 음봉고가 = 음고가; } if 음봉고가 > 0 Then Plot1(음봉고가); if 양봉[1] == true and 음봉 == true Then { 음봉고가 = 음고가; } Else { if 음봉고가 > 0 and 음고가 > 음봉고가 Then 음봉고가 = 음고가; } if 음봉고가[1] > 0 and CrossUp(C,음봉고가[1]) and 양봉 == true Then var1 = 표시가격1; if var1 > 0 Then Plot2(var1); if 음봉[1] == true and 양봉 == true Then { 양봉저가 = 양저가; } Else { if 양봉저가 > 0 and 양저가 < 양봉저가 Then 양봉저가 = 양저가; } if 양봉저가 > 0 Then Plot3(양봉저가); if 음봉[1] == true and 양봉 == true Then { 양봉저가 = 양저가; } Else { if 양봉저가 > 0 and 양저가 < 양봉저가 Then 양봉저가 = 양저가; } if 양봉저가[1] > 0 and CrossDown(C,양봉저가[1]) and 음봉 == true Then var2 = 표시가격2; if var2 > 0 Then Plot4(var2); 상기수식에서 음고가=iff(음봉, H, 0); 양저가=iff(양봉, L, 0); 이 부분을 다음 식으로 변경 반영해주세요. 음고가=ValueWhen(1, 음봉,H); 양저가=ValueWhen(1, 양봉,L); 또한 두 식의 의미차이는 뭔가요? IFF와 ValueWhen식의 데이터 가져오는게 틀린것 같은데요. ValueWhen 으로 대체해서 검정해보면 정의되지않는 것이라 에러가 나네요. 부탁드립니다.