input: 패턴1(true), 패턴2(true), 패턴3(true);
이라고 입력 파라메터를 설정하고 나머지 코드는 검증에 모두 성공해서 F5키를 눌러보면
첨부한 그림 1과 같이 변수값에 true가 모두 들어가 있는 것을 확인할 수 있습니다.
그런데, 시뮬레이션 챠트에서 F9를 클릭해서 변수값을 확인해보면 첨부 2와 같이 변수값에 0으로 들어가 있습니다;;; (이것이 문제1)
그래서 강제로 각 변수값을 0에서 true로 고쳐서 확인버튼 눌러도 여전히 값은 0에서 바뀌지 않고(이것이 문제2), 그래서 일단 시스템을 적용시켜 보면 예상대로 그림 3과 같이 당연히 논리값이 와야 한다고 에러가 나옵니다.
어디가 잘못된 것인가요?
답변 1
예스스탁
예스스탁 답변
2021-01-18 10:47:36
안녕하세요
예스스탁입니다.
전략실행차틑 외변변수가 논리형이어도 되지만
시뮬레이션 차트에는 외부변수의 최적화 기능이 있어 숫자형만 가능합니다.
시뮬레이션 차트에 적용해 보시기 위해서는
외부변수가 true나 false인 경우에 1과 0으로 대체해서 작성해 주셔야 합니다.
input : 패턴1(1),패턴2(1),패턴3(1);
외부변수를 위와 같이 작성하시고
기존 수식의 내용은 아래와 같이 변경해 주셔야 합니다
패턴1 == true는 패턴1 == 1, 패턴1 == false는 패턴1 == 0
패턴2 == true는 패턴2 == 1, 패턴2 == false는 패턴2 == 0
패턴3 == true는 패턴3 == 1, 패턴3 == false는 패턴3 == 0
즐거운 하루되세요
> 온고지신 님이 쓴 글입니다.
> 제목 : input변수에 true false를 넣고 싶은데
> input: 패턴1(true), 패턴2(true), 패턴3(true);
이라고 입력 파라메터를 설정하고 나머지 코드는 검증에 모두 성공해서 F5키를 눌러보면
첨부한 그림 1과 같이 변수값에 true가 모두 들어가 있는 것을 확인할 수 있습니다.
그런데, 시뮬레이션 챠트에서 F9를 클릭해서 변수값을 확인해보면 첨부 2와 같이 변수값에 0으로 들어가 있습니다;;; (이것이 문제1)
그래서 강제로 각 변수값을 0에서 true로 고쳐서 확인버튼 눌러도 여전히 값은 0에서 바뀌지 않고(이것이 문제2), 그래서 일단 시스템을 적용시켜 보면 예상대로 그림 3과 같이 당연히 논리값이 와야 한다고 에러가 나옵니다.
어디가 잘못된 것인가요?