커뮤니티

DATA2의 기술적지표 적용방법 문의드립니다.

프로필 이미지
flextone
2020-02-21 12:52:54
303
글번호 136196
답변완료
안녕하세요. 1) DATA2에 DATA1과 같은종목의 30분봉을 적용하고 DATA2의 기술적 지표를 이용해 매수와 매도 신호를 얻고자 합니다. 아래와같이 수식을 작성하였는데 매수와 매도 시점이 의도한바와 매우 다르게 나오고 있어 문의드립니다. DATA2를 적용한 기술적 지표의 정의가 맞는지 확인부탁드립니다. Input : Period1(14),Period2(5),SHORT(3),LONG(10); var : CCIv(0),CCIsig(0),XCCIv(0),XCCIsig(0),GET(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); XCCIv = DATA2(CCI(Period1)); XCCIsig = data2(ema(XCCIv,Period2)); 2) 10틱 수익시 익절하고자 할때 수식을 부탁드립니다. 3) 조건만족시 매도포지션 청산후 매수포지션 진입하는 수식을 작성했습니다만 에러가 나고 있습니다. 수정을 부탁드립니다. IF CROSSUP(XCCIV,XCCISIG) AND CCIV<-100 THEN EXITSHORT() AND BUY(); 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-21 13:25:35

안녕하세요 예스스탁입니다. 1 참조데이타를 이용하는 수식을 작성하실 경우에 기본차트에 대한 지표나 계산식도 데이타함수처리를 하셔야 합니다. 또한 변수 선언시에도 어떤 데이타를 기준으로 값을 저장하는 변수인지 지정해 주셔야 합니다. 그래야 1봉전, 2봉전 값을 가져올때 해당 데이타를 기준으로 값을 가져오게 됩니다. Input : Period1(14),Period2(5),SHORT(3),LONG(10); var : CCIv(0,data1),CCIsig(0,data1),XCCIv(0,data2),XCCIsig(0,data2),GET(0,data1); CCIv = data1(CCI(Period1)); CCIsig = data1(ema(CCIv,Period2)); XCCIv = DATA2(CCI(Period1)); XCCIsig = data2(ema(XCCIv,Period2)); 2 SetStopProfittarget(PriceScale*10,PointStop); 3 EXITSHORT() AND BUY(); 와 같은 문구는 문법에 맞지 않습니다 실행문이 2개이면 아래와 같이 작성하셔야 합니다. IF CROSSUP(XCCIV,XCCISIG) AND CCIV<-100 THEN { EXITSHORT(); BUY(); } 하지만 Buy나 Sell과 같은 진입함수는 반대포지션에서 발생하게 되면 자동으로 반대포지션 청산을 같이 수행을 합니다. 그러므로 EXITSHORT();는 필요가 없고 아래와 같이 작성하시면 됩니다. IF CROSSUP(XCCIV,XCCISIG) AND CCIV<-100 THEN { BUY(); } 즐거운 하루되세요 > flextone 님이 쓴 글입니다. > 제목 : DATA2의 기술적지표 적용방법 문의드립니다. > 안녕하세요. 1) DATA2에 DATA1과 같은종목의 30분봉을 적용하고 DATA2의 기술적 지표를 이용해 매수와 매도 신호를 얻고자 합니다. 아래와같이 수식을 작성하였는데 매수와 매도 시점이 의도한바와 매우 다르게 나오고 있어 문의드립니다. DATA2를 적용한 기술적 지표의 정의가 맞는지 확인부탁드립니다. Input : Period1(14),Period2(5),SHORT(3),LONG(10); var : CCIv(0),CCIsig(0),XCCIv(0),XCCIsig(0),GET(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); XCCIv = DATA2(CCI(Period1)); XCCIsig = data2(ema(XCCIv,Period2)); 2) 10틱 수익시 익절하고자 할때 수식을 부탁드립니다. 3) 조건만족시 매도포지션 청산후 매수포지션 진입하는 수식을 작성했습니다만 에러가 나고 있습니다. 수정을 부탁드립니다. IF CROSSUP(XCCIV,XCCISIG) AND CCIV<-100 THEN EXITSHORT() AND BUY(); 감사합니다.