커뮤니티

70006 번 답글 달아주신 시스템 식이 오류가 납니다.

프로필 이미지
doublnim
2020-11-23 13:16:04
526
글번호 144133
답변완료
안녕하세요. 지난 번에 질문 드린 내용에 대해 알려주신 시스템 식이 오류가 나는데 확인 한 번 부탁드립니다. 내용은 지난번 70006번 게시물 아래에 답변글로 상세하게 적어놓았습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-23 17:09:51

안녕하세요 예스스탁입니다. 시뮬레이션 차트는 변수최적화 기능이 있어 모든 외부저장변수(input)가 숫자이어야 합니다. 해당 수식에 true나 false로 저장되는 값이 있어 해당 메세지가 발생했습니다. 전략실행차트는 관계가 없습니다. sma_source와 sma_signal변수를 숫자로 변경해 드립니다. 0으로 지정하면 지수이평, 1로 지정하면 단순이평으로 계산됩니다. 1 input : fast_length(12),slow_length(26),EMATrend(50),signal_length(9),sma_source(0),sma_signal(0); var : src(0),fast_ma(0),slow_ma(0),macdv(0),signal(0),hist(0),fastMA(0),col(0); src = close; fast_ma = iff(sma_source == 1 , ma(src, fast_length) , ema(src, fast_length)); slow_ma = iff(sma_source == 1 , ma(src, slow_length) , ema(src, slow_length)); macdv = fast_ma - slow_ma; signal = iff(sma_signal == 1 , ma(macdv, signal_length) , ema(macdv, signal_length)); hist = macdv - signal; if hist > 0 Then hist = 0.1; if hist < 0 Then hist = 0.09; fastMA = ema(close, EMATrend); col = Iff(hist == 0.1 , IFf((hist == 0.1) and (close > fastMA) and (open > fastMA) and (low > fastMA) , RED , MAGENTA) , IFf((hist == 0.09) and (close < fastMA) and (open < fastMA) and (high < fastMA) , BLUE,CYAN)); plot1(hist,"Histogram",col); 2 시스템 input : fast_length(12),slow_length(26),EMATrend(50),signal_length(9),sma_source(0),sma_signal(0); var : src(0),fast_ma(0),slow_ma(0),macdv(0),signal(0),hist(0),fastMA(0),col(0); src = close; fast_ma = iff(sma_source == 1 , ma(src, fast_length) , ema(src, fast_length)); slow_ma = iff(sma_source == 1 , ma(src, slow_length) , ema(src, slow_length)); macdv = fast_ma - slow_ma; signal = iff(sma_signal == 1 , ma(macdv, signal_length) , ema(macdv, signal_length)); hist = macdv - signal; if hist > 0 Then hist = 0.1; if hist < 0 Then hist = 0.09; fastMA = ema(close, EMATrend); col = Iff(hist == 0.1 , IFf((hist == 0.1) and (close > fastMA) and (open > fastMA) and (low > fastMA) , RED , MAGENTA) , IFf((hist == 0.09) and (close < fastMA) and (open < fastMA) and (high < fastMA) , BLUE,CYAN)); if Col !=col[1] and col == RED Then Buy("B"); if Col !=col[1] and col == BLUE Then Sell("S"); 즐거운 하루되세요 > doublnim 님이 쓴 글입니다. > 제목 : 70006 번 답글 달아주신 시스템 식이 오류가 납니다. > 안녕하세요. 지난 번에 질문 드린 내용에 대해 알려주신 시스템 식이 오류가 나는데 확인 한 번 부탁드립니다. 내용은 지난번 70006번 게시물 아래에 답변글로 상세하게 적어놓았습니다. 감사합니다.