커뮤니티

if~then 중첩문 수식관련

프로필 이미지
악어사냥
2011-02-18 11:14:12
844
글번호 35863
답변완료
항상 너무 감사드립니다. 1.아래 식에서 end줄 근처에서 에러라고 자꾸뜨는데요, 중첩문 문제인 것 같은데 잘못된 곳좀 바로잡아 주세요 if 조건1 then begin if 조건2 then if MarketPosition == 1 Then var1 = A; if 조건3 Then exitlong("매수청산",atstop,var1-0.5); if 조건4 Then exitlong("매수청산",atstop,var1-0.2); end; setstopendofday(143000); 2. 그리고 바로잡은 위에 수식은 아래수식과 같은 것 아닌가요? 즉, begin~end 하고 { ~ }는 항상 같은것이 아닌지요? if 조건1 then { if 조건2 then if MarketPosition == 1 Then var1 = highest(H,BarsSinceEntry); if 조건3 Then exitlong("매수청산",atstop,var1-0.5); if 조건4 Then exitlong("매수청산",atstop,var1-0.2); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-02-18 13:30:39

안녕하세요 예스스탁입니다. 1번과 2번은 같은 식입니다. 다만 end;에서 에러나는 부분은 아니며 시스템함수는 각각 다른 이름을 가져야 합니다. 같은 이름이 있어 오류가 나는 사항입니다. 이름을 다르게 설정해주시면 됩니다. 같은 사항으로 2번도 오류가 납니다. if 조건1 then begin if 조건2 then if MarketPosition == 1 Then var1 = A; if 조건3 Then exitlong("매수청산1",atstop,var1-0.5); if 조건4 Then exitlong("매수청산2",atstop,var1-0.2); end; setstopendofday(143000); 즐거운 하루되세요 > 악어사냥 님이 쓴 글입니다. > 제목 : if~then 중첩문 수식관련 > 항상 너무 감사드립니다. 1.아래 식에서 end줄 근처에서 에러라고 자꾸뜨는데요, 중첩문 문제인 것 같은데 잘못된 곳좀 바로잡아 주세요 if 조건1 then begin if 조건2 then if MarketPosition == 1 Then var1 = A; if 조건3 Then exitlong("매수청산",atstop,var1-0.5); if 조건4 Then exitlong("매수청산",atstop,var1-0.2); end; setstopendofday(143000); 2. 그리고 바로잡은 위에 수식은 아래수식과 같은 것 아닌가요? 즉, begin~end 하고 { ~ }는 항상 같은것이 아닌지요? if 조건1 then { if 조건2 then if MarketPosition == 1 Then var1 = highest(H,BarsSinceEntry); if 조건3 Then exitlong("매수청산",atstop,var1-0.5); if 조건4 Then exitlong("매수청산",atstop,var1-0.2); }