커뮤니티

수식부탁

프로필 이미지
송사범
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; ---------------------------------------------------------------------------------