커뮤니티

수식 수정 좀 부탁드리겠습니다

프로필 이미지
yamu
2024-08-13 13:12:08
981
글번호 182514
답변완료

첨부 이미지

안녕하세요 수식을 작성했는데 안 맞는 부분이 있어서 여쭤볼게요 거래대금이 1000억 이상인 봉은 3일간 최고가값, 대금의 3봉 동안 합이 2000억 이상일때는 3일간 최저가값을 나타내려고 하는데요, (대금은 억단위로 해놨습니다) 고가값은 잘 나오는데 저가값은 조건이 발생하고 나서 해당하지 않는 부분에도 계속 값이 바뀌면서 나타나네요 . else 문으로 추가적인 수식을 작성해야될까요?? (2번째 사진 처럼 나오게 하고 싶습니다) *추가 질문: 그리고 만약에 3봉 합이 2000억 이상인 조건이 발생하고 나서, "그 후"에 1500억 미만이 될때는 " 5일간 최저가" 값이 나타나게 할 수 있을까요?? 늘 감사드립니다 var: cnt(0), dl(0) , dh(0), mon(0); var: P(3); dl=0; dh=0; For cnt=0 to p-1 { if dl==0 or (dl > 0 and DayLow(cnt) < dl) Then dl = DayLow(cnt); if dh==0 or (dh > 0 and DayHigh(cnt) > dh) Then dh = DayHigh(cnt); } //Plot1(dl,"lowest",Orange,Def,2); //plot2(dh,"highest",Yellow,Def,2); mon=Money/100000000; if mon >= 1000 then { var1 = h; } if var1 > 0 Then { plot1(var1,"var1",LightGreen,Def,2); } if Accumn(mon,3) >2000 Then Var4=mon; if Var4>0 Then { plot2(dl,"dl",Magenta,Def,2); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-08-13 16:33:46

안녕하세요 예스스탁입니다. 1 변수는 값이 한번 저장되면 그값을 계속 유지합니다. if Accumn(mon,3) >2000 Then Var4=mon; 한번 3봉합이 2000억을 넘으면 var4에 mon값이 저장되고 다음 3봉합이 2000억이 넘을때 까지 그값이 유지됩니다. 그러므로 var4에 값이 한번 저장되면 매봉기준 3일 최저가가 그려집니다. if Var4>0 Then { plot2(dl,"dl",Magenta,Def,2); } 출력할 값이 최근 3봉합이 2000억을 넘었을때의 3일최저가이므로 var4에 dl값을 저장해서 출력하게 변경하시면 됩니다. if Accumn(mon,3) >2000 Then Var4=dl; 2 var: cnt(0), dl(0) , dh(0), mon(0),dl5(0); var: P(3); dl=0; dh=0; For cnt=0 to p-1 { if dl==0 or (dl > 0 and DayLow(cnt) < dl) Then dl = DayLow(cnt); if dh==0 or (dh > 0 and DayHigh(cnt) > dh) Then dh = DayHigh(cnt); } dl5 = 0; For cnt=0 to p-1 { if dl5 == 0 or (dl5 > 0 and DayLow(cnt) < dl5) Then dl5 = DayLow(cnt); } //Plot1(dl,"lowest",Orange,Def,2); //plot2(dh,"highest",Yellow,Def,2); mon=Money/100000000; if mon >= 1000 then { var1 = h; } if var1 > 0 Then { plot1(var1,"var1",LightGreen,Def,2); } if Accumn(mon,3) > 2000 Then { Var4 = dl; Condition1 = true; } if Condition1 == true and Accumn(mon,3) < 1500 Then { Var4 = dl5; Condition1 = False; } if Var4 > 0 Then plot2(Var4,"dl",Magenta,Def,2); 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 수식 수정 좀 부탁드리겠습니다 > 안녕하세요 수식을 작성했는데 안 맞는 부분이 있어서 여쭤볼게요 거래대금이 1000억 이상인 봉은 3일간 최고가값, 대금의 3봉 동안 합이 2000억 이상일때는 3일간 최저가값을 나타내려고 하는데요, (대금은 억단위로 해놨습니다) 고가값은 잘 나오는데 저가값은 조건이 발생하고 나서 해당하지 않는 부분에도 계속 값이 바뀌면서 나타나네요 . else 문으로 추가적인 수식을 작성해야될까요?? (2번째 사진 처럼 나오게 하고 싶습니다) *추가 질문: 그리고 만약에 3봉 합이 2000억 이상인 조건이 발생하고 나서, "그 후"에 1500억 미만이 될때는 " 5일간 최저가" 값이 나타나게 할 수 있을까요?? 늘 감사드립니다 var: cnt(0), dl(0) , dh(0), mon(0); var: P(3); dl=0; dh=0; For cnt=0 to p-1 { if dl==0 or (dl > 0 and DayLow(cnt) < dl) Then dl = DayLow(cnt); if dh==0 or (dh > 0 and DayHigh(cnt) > dh) Then dh = DayHigh(cnt); } //Plot1(dl,"lowest",Orange,Def,2); //plot2(dh,"highest",Yellow,Def,2); mon=Money/100000000; if mon >= 1000 then { var1 = h; } if var1 > 0 Then { plot1(var1,"var1",LightGreen,Def,2); } if Accumn(mon,3) >2000 Then Var4=mon; if Var4>0 Then { plot2(dl,"dl",Magenta,Def,2); }