커뮤니티
작성 문의
2015-01-26 14:10:18
112
글번호 82617
안녕하세요
1.
수식작성을 반복적인 부분을 너무 길게해서 동일한 부분을 줄이려고 하는데
실력이 미천하여 어렵네요 ^^
도움좀 부탁드립니다. 꾸벅~
수식
변수
할당
제어부에서 if문의 동일한 부분을 줄이려 합니다.
if
A And
B And
C then{
if
D then
buy("1");
if
E then
buy("2");
if
F then
buy("3");
}
if
A And
G And
H then{
if
E then
buy("4");
if
F then
buy("5");
}
if
A And
G And
I then{
if
E then
buy("6");
if
F then
buy("7");
}
A부터 I는 내용을 위한 단순한 알파벳입니다.
2.
현재봉의 최저가 3일전 최저보다 낮게 구하려면
L < min(daylow(1),daylow(2),daylow(3)) 일건데요
20일전까지 구하려면 너무 길어져서
혹시 lowest 로도 수식작성이 가능한가요?
3.
저번 문의에서 이격도 1% 이외의 조건이
max(mav2,mav3) <= min(mav2,mav3)*1.01
말씀해주셨는데 그럼 1%이내에서 밀집된조건은
max(mav2,mav3) >= min(mav2,mav3)*1.01 이건가요?
혹시 내외 조건의 부등호가 바뀐가 해서요~
부탁드리겠습니다 감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-01-26 15:22:43
안녕하세요
예스스탁입니다.
각 조건별로 만족해서 신호가 발생할때 이름을 따로 부여하고자 하시면
올리신 수식과 같이 작성하셔야 합니다.
각 조건을 아래와 같이 변수처리하셨다면
길게 작성하셔도 속도에 큰 지징이 없습니다.
보시기 편하신 내용으로 작성하시면 됩니다.
따로 이름표시에 구분을 하지 않으시면 아래와 같이 작성하시면 됩니다.
VAR : Acond(false);
VAR : Bcond(false);
VAR : Ccond(false);
VAR : Dcond(false);
VAR : Econd(false);
VAR : Fcond(false);
VAR : Gcond(false);
VAR : Hcond(false);
VAR : Icond(false);
Acond = 조건내용;
Bcond = 조건내용;
Ccond = 조건내용;
Dcond = 조건내용;
Econd = 조건내용;
Fcond = 조건내용;
Gcond = 조건내용;
Hcond = 조건내용;
Icond = 조건내용;
if Acond Then{
if Bcond And Ccond then{
if Dcond or Econd or Fcond then
buy();
}
if Gcond And (Hcond or Icond) then{
if Econd or Fcond then
buy();
}
}
더 줄이신다면 아래와 같이 하나의 IF문으로 처리하실수도 있습니다.
if A and
(((B And C) and (D or E or F)) Or
((G And (H or I)) and (E or F))) Then
buy();
2.
input: P(20);
LL = daylow(1);
for cnt = 1 to P{
if daylow(cnt) < LL Then
LL = daylow(cnt);
}
if C < LL Then
3.
답변을 잘못드린거 같습니다.
1%이외이시면
max(mav2,mav3) > min(mav2,mav3)*1.01
1% 이내이시면
max(mav2,mav3) <= min(mav2,mav3)*1.01
와 같이 작성해 사용하시면 됩니다.
즐거운 하루되세요
> HI_ki**** 님이 쓴 글입니다.
> 제목 : 작성 문의
> 안녕하세요
1.
수식작성을 반복적인 부분을 너무 길게해서 동일한 부분을 줄이려고 하는데
실력이 미천하여 어렵네요 ^^
도움좀 부탁드립니다. 꾸벅~
수식
변수
할당
제어부에서 if문의 동일한 부분을 줄이려 합니다.
if
A And
B And
C then{
if
D then
buy("1");
if
E then
buy("2");
if
F then
buy("3");
}
if
A And
G And
H then{
if
E then
buy("4");
if
F then
buy("5");
}
if
A And
G And
I then{
if
E then
buy("6");
if
F then
buy("7");
}
A부터 I는 내용을 위한 단순한 알파벳입니다.
2.
현재봉의 최저가 3일전 최저보다 낮게 구하려면
L < min(daylow(1),daylow(2),daylow(3)) 일건데요
20일전까지 구하려면 너무 길어져서
혹시 lowest 로도 수식작성이 가능한가요?
3.
저번 문의에서 이격도 1% 이외의 조건이
max(mav2,mav3) <= min(mav2,mav3)*1.01
말씀해주셨는데 그럼 1%이내에서 밀집된조건은
max(mav2,mav3) >= min(mav2,mav3)*1.01 이건가요?
혹시 내외 조건의 부등호가 바뀐가 해서요~
부탁드리겠습니다 감사합니다.
다음글