커뮤니티

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 감사합니다