커뮤니티
수식부탁
2011-06-15 09:23:35
591
글번호 39763
19072번 및 19121번 질문 관련입니다.
제가 궁금한 것을 간단히 다시 정리해 드리면,
아래와 같이 로직을 적용하여 "If cond3==False Then" 이라고 정의하면서 제가 의도하려고 하는 것은, "9시 30분에서 10시까지 사이에 Data3(c)가 var2 및 var4를 상회한 이후부터 data(c)가 20만원 미만이었던 적이 없는 경우(줄곧 20만원 이상인 경우)"입니다.
제가 궁금한 것은,
If data3(sTime>093000 and sTime<=100000 and c<2.0 and BarIndex>=Var5) and sDate==Var6 Then
cond3=True;
위 식을 "If cond3==False Then"이라고 정의하게 되면, "sTime>093000 and sTime<=100000"부분, "c<2.0"부분, "BarIndex>=Var5"부분 및 "sDate==Var6"부분 모두 false가 되는 것이 아닌가 하는 것입니다. 다시 말해, "c<2.0"부분만 false가 되어야 제가 의도하는 대로 되는 것인데 말입니다.
무지한 질문 자꾸 드려 미안합니다.
---------------------------------------------------------------------------------
if sTime==090100 Then{
Var1=H;
Var2=data3(H);
}
if sTime==093000 Then{
Var3=H;
Var4=data3(H);
}
If Data3(c)>var2 and Data3(c)>var4 and stime>093000 Then{
var5=BarIndex;
Var6=sDate;
}
If Data3(sDate!=sDate[1]) Then
cond3=False;
If data3(sTime>093000 and sTime<=100000 and c<2.0 and BarIndex>=Var5) and sDate==Var6 Then
cond3=True;
---------------------------------------------------------------------------------
답변 1
예스스탁 예스스탁 답변
2011-06-15 15:44:09
안녕하세요
예스스탁입니다.
If data3(sTime>093000 and sTime<=100000 and c<2.0 and BarIndex>=Var5) and sDate==Var6 Then
cond3=True;
조건1. sTime>093000 and sTime<=100000
조건2. c<2.0
조건3. BarIndex>=Var5
조건4. sDate==Var6
모두 만족해야만 cond3은 true가 됩니다.
하나라도 만족하지 않으면 cond3은 false가 됩니다.
그러므로 if cond3 == false라고 지정하시면 4개중에 하나라도 만족하지 않는 상태를 의미합니다.
위의 식이 감시하는 시간이 우선 해당식이 우선 아래조건식이 만족한 이후여야 하므로
If Data3(c)>var2 and Data3(c)>var4 and stime>093000 Then{
var5=BarIndex;
Var6=sDate;
}
조건1(시간)과 조건3(봉의 인덱스), 조건4(날짜)가 true가 되는 시점이어야 하므로
해당 부분은 무조건 true이어야 하고 3가지가 true인 상태에서 C가 2.0미만이 되는 것만 확인하여
미만이 되면 cond가 true가 되는 것이므로 C < 2.0만 감시하는것과 같습니다.
즐거운 하루되세요
> 송사범 님이 쓴 글입니다.
> 제목 : 수식부탁
> 19072번 및 19121번 질문 관련입니다.
제가 궁금한 것을 간단히 다시 정리해 드리면,
아래와 같이 로직을 적용하여 "If cond3==False Then" 이라고 정의하면서 제가 의도하려고 하는 것은, "9시 30분에서 10시까지 사이에 Data3(c)가 var2 및 var4를 상회한 이후부터 data(c)가 20만원 미만이었던 적이 없는 경우(줄곧 20만원 이상인 경우)"입니다.
제가 궁금한 것은,
If data3(sTime>093000 and sTime<=100000 and c<2.0 and BarIndex>=Var5) and sDate==Var6 Then
cond3=True;
위 식을 "If cond3==False Then"이라고 정의하게 되면, "sTime>093000 and sTime<=100000"부분, "c<2.0"부분, "BarIndex>=Var5"부분 및 "sDate==Var6"부분 모두 false가 되는 것이 아닌가 하는 것입니다. 다시 말해, "c<2.0"부분만 false가 되어야 제가 의도하는 대로 되는 것인데 말입니다.
무지한 질문 자꾸 드려 미안합니다.
---------------------------------------------------------------------------------
if sTime==090100 Then{
Var1=H;
Var2=data3(H);
}
if sTime==093000 Then{
Var3=H;
Var4=data3(H);
}
If Data3(c)>var2 and Data3(c)>var4 and stime>093000 Then{
var5=BarIndex;
Var6=sDate;
}
If Data3(sDate!=sDate[1]) Then
cond3=False;
If data3(sTime>093000 and sTime<=100000 and c<2.0 and BarIndex>=Var5) and sDate==Var6 Then
cond3=True;
---------------------------------------------------------------------------------