커뮤니티
다시질문
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함수만 인식을 하는건지??
조언 부탁드립니다.