커뮤니티

함수 부탁드립니다.

프로필 이미지
해선짱
2015-10-26 21:18:26
131
글번호 91725
답변완료
Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 트릭스 시스템 기본함수입니다. 트릭스를 시스템 매매로 사용합니다. 그러나 크로스가 첫봉이 시작되도 전일 흐름에 이어져 크로스가됩니다. 이수식에서 제가 구하고 싶은것은 전일흐름에 이어지는게 아니라 오늘 첫봉부터 시작해서 새로운 크로스부터 시스템이 시작되는것을 구하고 싶습니다. 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-10-27 10:01:37

> 해선짱 님이 쓴 글입니다. > 제목 : 함수 부탁드립니다. > Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 트릭스 시스템 기본함수입니다. 트릭스를 시스템 매매로 사용합니다. 그러나 크로스가 첫봉이 시작되도 전일 흐름에 이어져 크로스가됩니다. 이수식에서 제가 구하고 싶은것은 전일흐름에 이어지는게 아니라 오늘 첫봉부터 시작해서 새로운 크로스부터 시스템이 시작되는것을 구하고 싶습니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2015-10-27 11:11:16

안녕하세요 예스스탁입니다. 당일분 데이터로만 계산한 TRIX식입니다 1번은 지표, 2번은 시스템식입니다. 당일분으로 계산하면 첫봉은 0으로 시작해서 두번째 봉부터 값이 생성되므로 신호는 3번째봉부터 나오게 됩니다. 1번 지표 Input : Period(12), sigPeriod(9); var : EP1(0),EP2(0),JISU1(0),JISU2(0),JISU3(0),TRIXv(0),TRIXs(0); Ep1 = 2/(Period+1); Ep2 = 2/(sigPeriod+1); if dayindex == 0 Then{ JISU1 = c; JISU2 = JISU1; JISU3 = JISU2; TRIXv = 0; TRIXs = TRIXv; } Else{ JISU1 = c * EP1 + JiSU1 * (1-EP1); JISU2 = JISU1 * EP1 + JiSU2 * (1-EP1); JISU3 = JISU2 * EP1 + JiSU3 * (1-EP1); TRIXv = (JISU3 - JISU3[1]) / JISU3[1] * 100; TRIXs = TRIXv * EP1 + TRIXs * (1-EP1); } plot1(TRIXv); plot2(TRIXs); 2번 시스템 Input : Period(12), sigPeriod(9); var : EP1(0),EP2(0),JISU1(0),JISU2(0),JISU3(0),TRIXv(0),TRIXs(0); Ep1 = 2/(Period+1); Ep2 = 2/(sigPeriod+1); if dayindex == 0 Then{ JISU1 = c; JISU2 = JISU1; JISU3 = JISU2; TRIXv = 0; TRIXs = TRIXv; } Else{ JISU1 = c * EP1 + JiSU1 * (1-EP1); JISU2 = JISU1 * EP1 + JiSU2 * (1-EP1); JISU3 = JISU2 * EP1 + JiSU3 * (1-EP1); TRIXv = (JISU3 - JISU3[1]) / JISU3[1] * 100; TRIXs = TRIXv * EP1 + TRIXs * (1-EP1); if dayindex > 1 and crossup(TRIXV,TRIXS) Then buy(); if dayindex > 1 and CrossDown(TRIXV,TRIXS) Then sell(); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화주시기 바랍니다.(02-3453-1060) > > 해선짱 님이 쓴 글입니다. > 제목 : 함수 부탁드립니다. > Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 트릭스 시스템 기본함수입니다. 트릭스를 시스템 매매로 사용합니다. 그러나 크로스가 첫봉이 시작되도 전일 흐름에 이어져 크로스가됩니다. 이수식에서 제가 구하고 싶은것은 전일흐름에 이어지는게 아니라 오늘 첫봉부터 시작해서 새로운 크로스부터 시스템이 시작되는것을 구하고 싶습니다. 감사합니다.