커뮤니티

다시질문

프로필 이미지
Good
2009-07-29 10:07:36
735
글번호 23748
답변완료
죄송합니다.. 아래 수식을 잘못 입력했네요 var1= 10 var2 = var1 *0.1 이 조건일때 if CurrentContracts == var1 then { ExitShort(수식1); } if CurrentContracts == var1 - (var2*1) then { ExitShort(수식2); 입니다 우선 제가 if CurrentContracts == var1 then { ExitShort(수식1); } if CurrentContracts == var1 then { ExitShort(수식2); 식으로 수식을 바꿔도 첫번째 if함수만 인식을하고 첫번째 줄을 지우고 두번째줄을 처음으로올렸을때 역시 변경한 첫번째 줄만 인식합니다.. 수식상으로는 문제가 없는거같은데 왜 첫번째 if함수만 인식을 하는건지?? 조언 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-07-29 10:18:35

안녕하세요 예스스탁입니다. 모두 수식내용에는 문제가 없습니다. 올리신 식은 사용자분게서 현재 진입하고 잔존하는 수량을 판단하셔야 합니다. var1= 10 var2 = var1 *0.1 이라면 # 현재 진입수량이 10일때만 발동합니다. if CurrentContracts == var1 then { ExitShort(수식1); } # 현재 수량이 9일때만 발동합니다.잔존수량이 9가 이니면 발동하지 않습니다. if CurrentContracts == var1 - (var2*1) then { ExitShort(수식2); 아래의 식은 if CurrentContracts == var1 then { ExitShort(수식1); } if CurrentContracts == var1 then { ExitShort(수식2); 같은 내용으로 현재 수량이 10이라면 위의 기술한 내용이 먼저 만족하므로 위에꺼만 발동하게 됩니다. 수식은 첫번째 줄부터 마지막줄로 아래로 내려오면서 읽어들어가게 됩니다. 참고하시기 바랍니다. 즐거운 하루되세요 > Good 님이 쓴 글입니다. > 제목 : 다시질문 > 죄송합니다.. 아래 수식을 잘못 입력했네요 var1= 10 var2 = var1 *0.1 이 조건일때 if CurrentContracts == var1 then { ExitShort(수식1); } if CurrentContracts == var1 - (var2*1) then { ExitShort(수식2); 입니다 우선 제가 if CurrentContracts == var1 then { ExitShort(수식1); } if CurrentContracts == var1 then { ExitShort(수식2); 식으로 수식을 바꿔도 첫번째 if함수만 인식을하고 첫번째 줄을 지우고 두번째줄을 처음으로올렸을때 역시 변경한 첫번째 줄만 인식합니다.. 수식상으로는 문제가 없는거같은데 왜 첫번째 if함수만 인식을 하는건지?? 조언 부탁드립니다.