커뮤니티

설명부탁드립니다

프로필 이미지
회원
2008-11-10 15:24:35
645
글번호 18006
답변완료
1번식 if cnt ==0 Then{ if stime>093000 then{ var6=lowest(l,30); } <------------------------------ if var6* 1.10<c Then buy("첫매수",AtMarket,def,1); } 2번식 if cnt ==0 Then{ if stime>093000 then{ var6=lowest(l,30); if var6* 1.10 < c Then buy("첫매수",AtMarket,def,1); } <---------------------------------------- } 1번식에서 var6를 인식을 못하는건지 0900경 부터 신호가 나가네요.설명좀 부탁드리고요. 2번식에서는 var6를 인식하는거 같네요. var6의 인식범위를 알려주세요.. 한 문장내에서만 인식하고 다음 조건 문장에서는 인식못하는건가요,, 설명 부탁드립니다. 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-10 16:29:56

안녕하세요 예스스탁입니다. if문 문장은 바로 다음의 실행문 한개만을 기본적으로 소속이 된걸로 간주합니다. 이때 {}로 실행문을 묶어 주시면 {}안의 모든 문장을 포함합니다. if 조건1 then{ if 조건2 then{ A B C } } A, B, C는 조건1과 조건2에 모두 포함됩니다. if 조건1 then{ if 조건2 then{ A } B C } A는 조건1과 조건2에 모두 포함되고 B,C는 조건1에만 포함됩니다. if 조건1 then{ if 조건2 then A if 조건3 then B C } A는 조건1과 조건2에 포함되고 B는 조건1과 조건3에 포함되고 C는 조건1에 포함됩니다. 올려주신 1번식의 경우 "첫매수"는 cnt == 0이고 var6*1.10 > C가 만족하면 신호가 발생합니다. 즉 그 위의 stime >93000의 조건과는 별개입니다. 2번식의 "첫매수"는 Cnt == 0이고 stime >93000 이고 var6* 1.10<c 일때 발동하게 됩니다. 참고하시기 바랍니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 설명부탁드립니다 > 1번식 if cnt ==0 Then{ if stime>093000 then{ var6=lowest(l,30); } <------------------------------ if var6* 1.10<c Then buy("첫매수",AtMarket,def,1); } 2번식 if cnt ==0 Then{ if stime>093000 then{ var6=lowest(l,30); if var6* 1.10 < c Then buy("첫매수",AtMarket,def,1); } <---------------------------------------- } 1번식에서 var6를 인식을 못하는건지 0900경 부터 신호가 나가네요.설명좀 부탁드리고요. 2번식에서는 var6를 인식하는거 같네요. var6의 인식범위를 알려주세요.. 한 문장내에서만 인식하고 다음 조건 문장에서는 인식못하는건가요,, 설명 부탁드립니다. 수고하세요