커뮤니티
cci 시스템
2017-11-03 00:00:56
188
글번호 113862
항상감사드립니다
아래조건식을 시스템으로 구현하고 싶습니다
/*********************************/
Input : Period5(80),Period6(40);
var : CCIv80(0),CCIs80(0);
CCIv80 = CCI(Period5);
CCIs80 = ema(CCIv80,Period6);
/*********************************/
Input : Period7(20),Period8(10);
var : CCIv20(0),CCIs20(0);
CCIv20 = CCI(Period7);
CCIs20 = ema(CCIv20,Period8);
/********************************/
1_시스템식
ccis80<0 인상태에서 두번째 crossup(ccis20,ccis80) 이면 매수진입 b1
(첫번째,두번째 crossup이 ccis80<0 이고 연속해서 발생해야함)
ccis80>0 인상태에서 두번째 crossdown(ccis20,ccis80)이면 매도진입 s1
(첫번째,두번째 crossdown이 ccis80>0 이고 연속해서 발생해야함)
2_시스템
crosssup(ccis20,ccis80) 이 연속3회 발생시 매수 b2
crossdown(ccis20,ccis80)이 연속3회 발생시 매도 s2
3_시스템
첫번째 crossup(ccis20,ccis80) 위치 < 두번째 crossup(ccis20,ccis80) 위치 이고
crossup이 연속해서 나오면 b3
첫번째 crossdown(ccis20,ccis80) 위치 > 두번째 crossdown(ccis20,ccis80) 위치이고
crossdown이 연속해서 나오면 s3
감사합니다
답변 1
예스스탁 예스스탁 답변
2017-11-03 10:31:39
안녕하세요
예스스탁입니다.
1.
Input : Period5(80),Period6(40);
Input : Period7(20),Period8(10);
var : CCIv80(0),CCIs80(0);
var : CCIv20(0),CCIs20(0);
var : T(0),dncnt(0),upcnt(0);
CCIv80 = CCI(Period5);
CCIs80 = ema(CCIv80,Period6);
CCIv20 = CCI(Period7);
CCIs20 = ema(CCIv20,Period8);
if crossup(ccis80,0) Then{
T = 1;
dncnt = 0;
}
if CrossDown(ccis80,0) Then{
T = -1;
upcnt = 0;
}
if T == -1 Then{
if crossup(ccis20,ccis80) then{
upcnt = upcnt+1;
if upcnt == 2 Then
buy("b1");
}
}
if T == 1 Then{
if CrossDown(ccis20,ccis80) then{
dncnt = dncnt+1;
if dncnt == 2 Then
sell("s1");
}
}
2
2개의 값은 항상 상향돌파와 하향이탈이 번갈아 발생합니다.
연속발생이 어떤 의미인지 모르겠습니다.
1번식에서 횟수를 3으로 수정해 올려드립니다.
Input : Period5(80),Period6(40);
Input : Period7(20),Period8(10);
var : CCIv80(0),CCIs80(0);
var : CCIv20(0),CCIs20(0);
var : T(0),dncnt(0),upcnt(0);
CCIv80 = CCI(Period5);
CCIs80 = ema(CCIv80,Period6);
CCIv20 = CCI(Period7);
CCIs20 = ema(CCIv20,Period8);
if crossup(ccis80,0) Then{
T = 1;
dncnt = 0;
}
if CrossDown(ccis80,0) Then{
T = -1;
upcnt = 0;
}
if T == -1 Then{
if crossup(ccis20,ccis80) then{
upcnt = upcnt+1;
if upcnt == 3 Then
buy("b1");
}
}
if T == 1 Then{
if CrossDown(ccis20,ccis80) then{
dncnt = dncnt+1;
if dncnt == 3 Then
sell("s1");
}
}
3
2번과 같습니다.
연속발생 제외하고 직전 크로스와 비교내용만 올려드립니다.
Input : Period5(80),Period6(40);
Input : Period7(20),Period8(10);
var : CCIv80(0),CCIs80(0);
var : CCIv20(0),CCIs20(0);
var : T(0),dncnt(0),upcnt(0);
CCIv80 = CCI(Period5);
CCIs80 = ema(CCIv80,Period6);
CCIv20 = CCI(Period7);
CCIs20 = ema(CCIv20,Period8);
if crossup(ccis20,ccis80) then{
var1 = ccis20;
var2 = var1[1];
if var1 > var2 Then
buy("b3");
}
if CrossDown(ccis20,ccis80) then{
var3 = ccis20;
var4 = var3[1];
if var3 < var4 Then
sell("s3");
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : cci 시스템
> 항상감사드립니다
아래조건식을 시스템으로 구현하고 싶습니다
/*********************************/
Input : Period5(80),Period6(40);
var : CCIv80(0),CCIs80(0);
CCIv80 = CCI(Period5);
CCIs80 = ema(CCIv80,Period6);
/*********************************/
Input : Period7(20),Period8(10);
var : CCIv20(0),CCIs20(0);
CCIv20 = CCI(Period7);
CCIs20 = ema(CCIv20,Period8);
/********************************/
1_시스템식
ccis80<0 인상태에서 두번째 crossup(ccis20,ccis80) 이면 매수진입 b1
(첫번째,두번째 crossup이 ccis80<0 이고 연속해서 발생해야함)
ccis80>0 인상태에서 두번째 crossdown(ccis20,ccis80)이면 매도진입 s1
(첫번째,두번째 crossdown이 ccis80>0 이고 연속해서 발생해야함)
2_시스템
crosssup(ccis20,ccis80) 이 연속3회 발생시 매수 b2
crossdown(ccis20,ccis80)이 연속3회 발생시 매도 s2
3_시스템
첫번째 crossup(ccis20,ccis80) 위치 < 두번째 crossup(ccis20,ccis80) 위치 이고
crossup이 연속해서 나오면 b3
첫번째 crossdown(ccis20,ccis80) 위치 > 두번째 crossdown(ccis20,ccis80) 위치이고
crossdown이 연속해서 나오면 s3
감사합니다
이전글