예스스탁
예스스탁 답변
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);
}