커뮤니티
궁금합니다.
2012-04-28 12:29:58
436
글번호 50593
아래는 시스템식이고요...첨부파일로 이미지 올렸습니다.
이상한 신호가 나오는데 이유를 모르겠습니다...
확인부탁드립니다.
Input : Period(12), sigPeriod(9),배수(3);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0),preTrixsig(0);
Var : Ep3(0), JISU3(0), PreJISU3(0),Trixsig(0),TRIXv(0);
Ep1 = 2/(Period+1);
Ep2 = 2/(sigPeriod+1);
var1 = dayindex%배수;
if index > 배수 and( dayindex == 0 or (var1 < var1[1] and stime > stime[1])) then {
DINDEX1= DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreJISU3 = JISU3[1];
PreTrixsig = Trixsig[1];
}
if DINDEX1 < 1 then
JISU1 = c;
else
JISU1 = c * EP1 + PreJISU1 * (1-EP1);
if DINDEX1 < 2 then
JISU2 = JISU1 ;
else
JISU2 = JISU1 * EP1 + PreJISU2 * (1-EP1);
if DINDEX1 < 3 then
JISU3 = JISU2 ;
else
JISU3 = JISU2 * EP1 + PreJISU3 * (1-EP1);
if DINDEX1 > 3 then
TRIXv = (JISU3 - PreJISU3) / PreJISU3 * 100;
if DINDEX1 < 4 then
Trixsig = TRIXv ;
else
Trixsig = TRIXv * EP2 + PreTrixsig * (1-EP2);
If CrossUp(TRIXv,TRIXsig) Then
buy();
If CrossDown(TRIXv,TRIXsig) Then
Sell();
//Plot1(TRIXv,"TRIX");
//Plot2(Trixsig,"TRIX시그널");
//PlotBaseLine1(0,"기준선");
- 1. 이미지.jpg (0.30 MB)
답변 1
예스스탁 예스스탁 답변
2012-04-30 10:31:51
안녕하세요
예스스탁입니다.
시스템식에서 사용한 기간값등 외부변수와
차트에 지표의 기간값등과 동일하게 적용해 보시기 바랍니다.
현재 지표의 기간값과 비교시 신호가 많이 없는것으로 보아
서로 기간값등이 다르신것 같습니다.
올리신 식내용으로 테스트해 본결과 다른 부분이 없습니다.
즐거운 하루되세요
> 파파 님이 쓴 글입니다.
> 제목 : 궁금합니다.
>
아래는 시스템식이고요...첨부파일로 이미지 올렸습니다.
이상한 신호가 나오는데 이유를 모르겠습니다...
확인부탁드립니다.
Input : Period(12), sigPeriod(9),배수(3);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0),preTrixsig(0);
Var : Ep3(0), JISU3(0), PreJISU3(0),Trixsig(0),TRIXv(0);
Ep1 = 2/(Period+1);
Ep2 = 2/(sigPeriod+1);
var1 = dayindex%배수;
if index > 배수 and( dayindex == 0 or (var1 < var1[1] and stime > stime[1])) then {
DINDEX1= DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreJISU3 = JISU3[1];
PreTrixsig = Trixsig[1];
}
if DINDEX1 < 1 then
JISU1 = c;
else
JISU1 = c * EP1 + PreJISU1 * (1-EP1);
if DINDEX1 < 2 then
JISU2 = JISU1 ;
else
JISU2 = JISU1 * EP1 + PreJISU2 * (1-EP1);
if DINDEX1 < 3 then
JISU3 = JISU2 ;
else
JISU3 = JISU2 * EP1 + PreJISU3 * (1-EP1);
if DINDEX1 > 3 then
TRIXv = (JISU3 - PreJISU3) / PreJISU3 * 100;
if DINDEX1 < 4 then
Trixsig = TRIXv ;
else
Trixsig = TRIXv * EP2 + PreTrixsig * (1-EP2);
If CrossUp(TRIXv,TRIXsig) Then
buy();
If CrossDown(TRIXv,TRIXsig) Then
Sell();
//Plot1(TRIXv,"TRIX");
//Plot2(Trixsig,"TRIX시그널");
//PlotBaseLine1(0,"기준선");
다음글
이전글