커뮤니티

수식 확인 부탁 드립니다

프로필 이미지
뎅이요
2020-04-09 16:27:44
669
글번호 137770
답변완료
옵션 50틱 챠트에 DATE2 2분(참조데이터 KP외국인 순매수 금액 2분 챠트 date2)설정 하여 시스템 적용 하면 적용이 되지 않아 매수, 매수 청산이 되지를 않습니다 수정 부탁 드립니다(KP외국인 순매수 금액이 플러스 수치일때만 매수 청산이 되도록 원합니다) ( var : V2(0,data2); v2 = data2(c); v2 >0 이 없을때는 실행이 잘됩니다 var : V2(0,data2); v2 = data2(c); inputs: ndays(25); vars: alpha(0),bo(0),bo1(c),xest(0),xest1(c),emaV(0),ema1(c),tosc(0); alpha = 2 / (ndays + 1); bo = (1 - alpha) * bo1 + close; emaV = ema1 + alpha * (close - ema1); xest = (1 - alpha) * xest1 + alpha * (close + bo - bo1); bo1 = bo; xest1 = xest; ema1 = emaV; tosc = xest - emaV; if index > 50 then begin if v2 > 0 and tosc > 0 then buy(); if tosc < 0 then ExitLong(); end;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-10 10:32:01

안녕하세요 예스스탁입니다. 참조데이타를 추가시에 초기선언에 C로 선언한 부분이 문제가 됩니다. 참조데이타의 첫봉이 기본차트보다 다 길경우에 초기에 값을 저장하려고 하면 기본차트는 봉이 없어 NA가 됩니다. data1의 첫봉에서 종가가 저장되게 하시면 됩니다. var : V2(0,data2); v2 = data2(c); inputs: ndays(25); vars: alpha(0,data1),bo(0,data1),bo1(c,data1),xest(0,data1),xest1(0,data1),emaV(0,data1),ema1(0,data1),tosc(0,data1); if data1(index) == 0 Then { bo1 = data1(c); ema1 = data1(c); xest1 = data1(c); } alpha = 2 / (ndays + 1); bo = (1 - alpha) * bo1 + data1(c); emaV = ema1 + alpha * ( data1(c) - ema1); xest = (1 - alpha) * xest1 + alpha * ( data1(c) + bo - bo1); bo1 = bo; xest1 = xest; ema1 = emaV; tosc = xest - emaV; if data1(index > 50) then begin if v2 > 0 and tosc > 0 then buy(); if tosc < 0 then ExitLong(); end; 즐거운 하루되세요 > 뎅이요 님이 쓴 글입니다. > 제목 : 수식 확인 부탁 드립니다 > 옵션 50틱 챠트에 DATE2 2분(참조데이터 KP외국인 순매수 금액 2분 챠트 date2)설정 하여 시스템 적용 하면 적용이 되지 않아 매수, 매수 청산이 되지를 않습니다 수정 부탁 드립니다(KP외국인 순매수 금액이 플러스 수치일때만 매수 청산이 되도록 원합니다) ( var : V2(0,data2); v2 = data2(c); v2 >0 이 없을때는 실행이 잘됩니다 var : V2(0,data2); v2 = data2(c); inputs: ndays(25); vars: alpha(0),bo(0),bo1(c),xest(0),xest1(c),emaV(0),ema1(c),tosc(0); alpha = 2 / (ndays + 1); bo = (1 - alpha) * bo1 + close; emaV = ema1 + alpha * (close - ema1); xest = (1 - alpha) * xest1 + alpha * (close + bo - bo1); bo1 = bo; xest1 = xest; ema1 = emaV; tosc = xest - emaV; if index > 50 then begin if v2 > 0 and tosc > 0 then buy(); if tosc < 0 then ExitLong(); end;