커뮤니티

관리자님 이런 순차 논리식과 else if 가 들어간 문장을 여러개 쓸수 있을까요?

프로필 이미지
monaco
2011-08-24 08:11:04
577
글번호 42167
답변완료
이런식으로 ELSE IF 와 isexitname 을 계속 쓸수 있는지 궁금합니다. 그리고 발루 11 값 초기화는 이렇게 하면 맞는지요 if marketposition == 1 Then { if crossup(value1,value4) then value11 = 1; if value11 == 1 then { if crossup(value2,value4) then value11 = 2; } if value11 == 2 then { if crossup(value3,value4) then value11 =3; } if value11 == 3 Then {exitlong("매도1")} else if crossdown(value1,value4) then { exitlong("매도2"); } } Else value11 = 0; if isexitname("매도2") == true then { if crossup(value1,value4) then value11 = 11; if value11 == 11 then { if crossup(value2,value4) then value11 = 12; } if value11 == 12 then { if crossup(value3,value4) then value11 =13; } if value11 == 13 Then { if crossdown(value1,value4) then exitlong("매도3"); } } Else value11 = 0;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-08-24 10:46:35

안녕하세요 예스스탁입니다. else if문이 들어간 문장을 여러개 사용할 수 있습니다. value값은 위 문장에서 marketposition == 1이 아닐때 (매도포지션이거나 무포지션일때) 초기화 되므로 아래식은 다른 변수명을 사용해 주셔야 합니다. if isexitname("매도2") == true then { if crossup(value1,value4) then value12 = 11; if value12 == 11 then { if crossup(value2,value4) then value12 = 12; } if value12 == 12 then { if crossup(value3,value4) then value121 =13; } if value12 == 13 Then { if crossdown(value1,value4) then exitlong("매도3"); } } Else value12 = 0; 즐거운 하루되세요 > monaco 님이 쓴 글입니다. > 제목 : 관리자님 이런 순차 논리식과 else if 가 들어간 문장을 여러개 쓸수 있을까요? > 이런식으로 ELSE IF 와 isexitname 을 계속 쓸수 있는지 궁금합니다. 그리고 발루 11 값 초기화는 이렇게 하면 맞는지요 if marketposition == 1 Then { if crossup(value1,value4) then value11 = 1; if value11 == 1 then { if crossup(value2,value4) then value11 = 2; } if value11 == 2 then { if crossup(value3,value4) then value11 =3; } if value11 == 3 Then {exitlong("매도1")} else if crossdown(value1,value4) then { exitlong("매도2"); } } Else value11 = 0; if isexitname("매도2") == true then { if crossup(value1,value4) then value11 = 11; if value11 == 11 then { if crossup(value2,value4) then value11 = 12; } if value11 == 12 then { if crossup(value3,value4) then value11 =13; } if value11 == 13 Then { if crossdown(value1,value4) then exitlong("매도3"); } } Else value11 = 0;