커뮤니티
if 수식이 제대로 작동되지 않습니다.
2018-06-04 19:51:37
211
글번호 119490
외부변수 값에 따라서 내부변수에 할당할 값이 달라지는 수식을 입력했는데요,
외부변수의 값이 무엇이든 무조건 값이 0으로 들어가는 문제가 있습니다.
어떻게 해결하면 좋을까요?
수식은 아래와 같습니다.
input : 고점(0),저점(0),자리(0);
Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0);
DHigh = 고점;
DLow = 저점;
if(DHigh=0) Then
{
DHigh = DayHigh;
}
Else
{
DHigh = 고점;
}
if(DLow=0) Then
{
DHigh = DayLow;
}
Else
{
DHigh = 저점;
}
L1 = DHigh-((DHigh-DLow)*0.236);
L2 = DHigh-((DHigh-DLow)*0.382);
L3 = DHigh-((DHigh-DLow)*0.5);
L4 = DHigh-((DHigh-DLow)*0.618);
L5 = DHigh-((DHigh-DLow)*0.786);
Plot1(L1, "로그1");
Plot2(L2, "로그2");
Plot3(L3, "로그3");
Plot4(L4, "로그4");
Plot5(L5, "로그5");
답변 1
예스스탁 예스스탁 답변
2018-06-05 13:37:10
안녕하세요
예스스탁입니다.
예스랭귀지에서 같다라는 표현은 ==입니다.
작성하신 수식에는 = 로 되어 있습니다.
불필요한 부분도 있어 제외하고 수정해 드립니다.
input : 고점(0),저점(0),자리(0);
Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0);
if(DHigh==0) Then
DHigh = DayHigh;
Else
DHigh = 고점;
if(DLow==0) Then
DHigh = DayLow;
Else
DHigh = 저점;
L1 = DHigh-((DHigh-DLow)*0.236);
L2 = DHigh-((DHigh-DLow)*0.382);
L3 = DHigh-((DHigh-DLow)*0.5);
L4 = DHigh-((DHigh-DLow)*0.618);
L5 = DHigh-((DHigh-DLow)*0.786);
Plot1(L1, "로그1");
Plot2(L2, "로그2");
Plot3(L3, "로그3");
Plot4(L4, "로그4");
Plot5(L5, "로그5");
즐거운 하루되세요
> 애플파이 님이 쓴 글입니다.
> 제목 : if 수식이 제대로 작동되지 않습니다.
> 외부변수 값에 따라서 내부변수에 할당할 값이 달라지는 수식을 입력했는데요,
외부변수의 값이 무엇이든 무조건 값이 0으로 들어가는 문제가 있습니다.
어떻게 해결하면 좋을까요?
수식은 아래와 같습니다.
input : 고점(0),저점(0),자리(0);
Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0);
DHigh = 고점;
DLow = 저점;
if(DHigh=0) Then
{
DHigh = DayHigh;
}
Else
{
DHigh = 고점;
}
if(DLow=0) Then
{
DHigh = DayLow;
}
Else
{
DHigh = 저점;
}
L1 = DHigh-((DHigh-DLow)*0.236);
L2 = DHigh-((DHigh-DLow)*0.382);
L3 = DHigh-((DHigh-DLow)*0.5);
L4 = DHigh-((DHigh-DLow)*0.618);
L5 = DHigh-((DHigh-DLow)*0.786);
Plot1(L1, "로그1");
Plot2(L2, "로그2");
Plot3(L3, "로그3");
Plot4(L4, "로그4");
Plot5(L5, "로그5");
다음글
이전글