커뮤니티

작성 문의

프로필 이미지
회원
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 이건가요? 혹시 내외 조건의 부등호가 바뀐가 해서요~ 부탁드리겠습니다 감사합니다.