커뮤니티

수식문의

프로필 이미지
mrb
2003-07-16 00:00:00
982
글번호 444
수식문의드립니다.좀 어려워서요. 매도식 10분봉에서 cci지표의 기준선은 +100,-100일때 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" 그리고 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 금일 두번째봉의 cci(period)지표값이 +100보다 크고 금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" 매수식 10분봉에서 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 금일 첫봉의 cci(period)지표값이 -100보다 작고 금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" 그리고 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 금일 두번째봉의 cci(period)지표값이 -100보다 작고 금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" 부탁드립니다.
시스템
답변 3
프로필 이미지

선물투자

2003-07-16 00:00:00

var : n(9); if date[2]!= date[1] then begin if crossup(cci(n)[1],100) and crossdown(cci(n), 100) then begin exitlong(); sell(); end; //전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 //금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 //금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" end; if date[3]!= date[2] then begin if crossup(cci(n)[2],100) and crossdown(cci(n), 100) then begin exitlong(); sell(); end; //전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 //금일 두번째봉의 cci(period)지표값이 +100보다 크고 //금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" end; if date[2]!= date[1] then begin if crossdown(cci(n)[1],100) and crossup(cci(n), 100) then begin exitshort(); buy(); end; //전일 마지막봉의 cci(period)지표값이 -100보다 클경우 //금일 첫봉의 cci(period)지표값이 -100보다 작고 //금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" end; if date[3]!= date[2] then begin if crossdown(cci(n)[2],100) and crossup(cci(n), 100) then begin exitshort(); buy(); end; //전일 마지막봉의 cci(period)지표값이 -100보다 클경우 //금일 두번째봉의 cci(period)지표값이 -100보다 작고 //금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" end; 원하는 것인지 모르겠습니다. 좋은 시스템 만드시길 바랍니다. > mrb 님이 쓴 글입니다. > 제목 : 수식문의 > 수식문의드립니다.좀 어려워서요. > > 매도식 > > 10분봉에서 cci지표의 기준선은 +100,-100일때 > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > 금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 > 금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > 그리고 > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > 금일 두번째봉의 cci(period)지표값이 +100보다 크고 > 금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > 매수식 > > 10분봉에서 > 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > 금일 첫봉의 cci(period)지표값이 -100보다 작고 > 금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > 그리고 > > 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > 금일 두번째봉의 cci(period)지표값이 -100보다 작고 > 금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > 부탁드립니다.
프로필 이미지

mrb

2003-07-16 00:00:00

리플 주셔서 감사합니다. 예스차트 (구)언어로는 도저히 만들수 없었는데 신버전 언어로는 crossup,down을 이용하여 표현이 가능하군요. (선물투자님의 언어구현실력이 돋보입니다) 그런데,전일 마지막봉의 지표값이 +100보다 적다(크다)의 조건정의가 없어 저가 원하는 신호가 나오지 않는 경우도 있더군요. 즉, 전일마지막봉의 지표값이 +110이었는데 첫봉의 지표값이 +78일 경우 두번째봉에서 +110,세번째봉에서 +78일 경우 신호가 발생하였습니다. 이것은 전일 마지막봉의 조건정의가 누락되었기 때문인데 전일마지막봉 조건정의를 할수있는 무슨 좋은 방법이 없을까요? 그리고 봉을 나타내는데 dayindex()함수를 안쓰고 date함수를 사용하셨는데 이 두가지의 차이점을 아시면 알켜주시면 고맙겠습니다. 한가지만 더 문의드리면 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 금일 첫봉,혹은 둘째봉의 cci(period)지표값이 +100보다 크고 금일 세번째 혹은 네번째봉이후의 cci(period)지표값이 +100보다 작으면 "매도" 라는 식의 구현도 가능한지요? 선물투자님께 미리 감사말씀드립니다. > 선물투자 님이 쓴 글입니다. > 제목 : Re : 수식문의 > var : n(9); > > if date[2]!= date[1] then begin > if crossup(cci(n)[1],100) and crossdown(cci(n), 100) then begin > exitlong(); > sell(); > end; > //전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > //금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 > //금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > end; > > if date[3]!= date[2] then begin > if crossup(cci(n)[2],100) and crossdown(cci(n), 100) then begin > exitlong(); > sell(); > end; > //전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > //금일 두번째봉의 cci(period)지표값이 +100보다 크고 > //금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > end; > > > if date[2]!= date[1] then begin > if crossdown(cci(n)[1],100) and crossup(cci(n), 100) then begin > exitshort(); > buy(); > end; > //전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > //금일 첫봉의 cci(period)지표값이 -100보다 작고 > //금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" > end; > if date[3]!= date[2] then begin > if crossdown(cci(n)[2],100) and crossup(cci(n), 100) then begin > exitshort(); > buy(); > end; > //전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > //금일 두번째봉의 cci(period)지표값이 -100보다 작고 > //금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" > end; > > 원하는 것인지 모르겠습니다. 좋은 시스템 만드시길 바랍니다. > > > > mrb 님이 쓴 글입니다. > > > 제목 : 수식문의 > > > 수식문의드립니다.좀 어려워서요. > > > > 매도식 > > > > 10분봉에서 cci지표의 기준선은 +100,-100일때 > > > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > > 금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 > > 금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > > > 그리고 > > > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > > 금일 두번째봉의 cci(period)지표값이 +100보다 크고 > > 금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > > > 매수식 > > > > 10분봉에서 > > 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > > 금일 첫봉의 cci(period)지표값이 -100보다 작고 > > 금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > > > 그리고 > > > > 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > > 금일 두번째봉의 cci(period)지표값이 -100보다 작고 > > 금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > > > 부탁드립니다.
프로필 이미지

선물투자

2003-07-17 00:00:00

if date[3]!= date[2] then begin if cci(n)[3]<100 and crossup(cci(n)[2],100) and crossdown(cci(n), 100) then begin exitlong(); sell(); end if date[3]!= date[2] then begin if cci(n)[3]>-100 and crossdown(cci(n)[2],100) and crossup(cci(n), 100) then begin exitshort(); buy(); end; 조건식 if date[3]!=date[2] then begin으로 시작하는 부분에서 매도의 경우 "cci(n)[3]<100 and" 를 매수의 경우 "cci(n)[3]>-100 and"를 추가하시면 됩니다. dayindex함수를 사용안해봐서 정확한 의미는 모르겠습니다만 (현재 제컴엔 예스가 없어 확인을 못했네여) 아마도 비슷한 의미를 표현할수 있으니라 생각합니다. (프로드램을 만드는 사람의 취향에 따라 다른것일뿐이겠죠) 현재 답글에서는 2째 3째봉에서만 전일 마지막봉을 체크하게 됩니다. 만약 당일 언제든 전일 마니막봉의 값을 참고하기 위해서는 var:chk(0), n(0); if date[1]!=date then begin chk=cci(n); end; chk변수값(전일 마지막봉의 cci값)으로 언제든지 값을 참조할수 있습니다. > mrb 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의 > 리플 주셔서 감사합니다. > > 예스차트 (구)언어로는 도저히 만들수 없었는데 신버전 언어로는 crossup,down을 이용하여 > 표현이 가능하군요. (선물투자님의 언어구현실력이 돋보입니다) > > 그런데,전일 마지막봉의 지표값이 +100보다 적다(크다)의 조건정의가 없어 저가 원하는 신호가 나오지 않는 경우도 있더군요. > 즉, 전일마지막봉의 지표값이 +110이었는데 첫봉의 지표값이 +78일 경우 두번째봉에서 +110,세번째봉에서 +78일 경우 신호가 발생하였습니다. 이것은 전일 마지막봉의 조건정의가 누락되었기 때문인데 전일마지막봉 조건정의를 할수있는 무슨 좋은 방법이 없을까요? > > 그리고 봉을 나타내는데 dayindex()함수를 안쓰고 date함수를 사용하셨는데 > 이 두가지의 차이점을 아시면 알켜주시면 고맙겠습니다. > > 한가지만 더 문의드리면 > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > 금일 첫봉,혹은 둘째봉의 cci(period)지표값이 +100보다 크고 > 금일 세번째 혹은 네번째봉이후의 cci(period)지표값이 +100보다 작으면 "매도" > 라는 식의 구현도 가능한지요? > > 선물투자님께 > 미리 > 감사말씀드립니다. > > > > > > 선물투자 님이 쓴 글입니다. > > > 제목 : Re : 수식문의 > > > var : n(9); > > > > if date[2]!= date[1] then begin > > if crossup(cci(n)[1],100) and crossdown(cci(n), 100) then begin > > exitlong(); > > sell(); > > end; > > //전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > > //금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 > > //금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > end; > > > > if date[3]!= date[2] then begin > > if crossup(cci(n)[2],100) and crossdown(cci(n), 100) then begin > > exitlong(); > > sell(); > > end; > > //전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > > //금일 두번째봉의 cci(period)지표값이 +100보다 크고 > > //금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > end; > > > > > > if date[2]!= date[1] then begin > > if crossdown(cci(n)[1],100) and crossup(cci(n), 100) then begin > > exitshort(); > > buy(); > > end; > > //전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > > //금일 첫봉의 cci(period)지표값이 -100보다 작고 > > //금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > end; > > if date[3]!= date[2] then begin > > if crossdown(cci(n)[2],100) and crossup(cci(n), 100) then begin > > exitshort(); > > buy(); > > end; > > //전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > > //금일 두번째봉의 cci(period)지표값이 -100보다 작고 > > //금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > end; > > > > 원하는 것인지 모르겠습니다. 좋은 시스템 만드시길 바랍니다. > > > > > > > mrb 님이 쓴 글입니다. > > > > > 제목 : 수식문의 > > > > > 수식문의드립니다.좀 어려워서요. > > > > > > 매도식 > > > > > > 10분봉에서 cci지표의 기준선은 +100,-100일때 > > > > > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > > > 금일 완성된 첫봉의 cci(period)지표값이 +100보다 크고 > > > 금일 완성된 두번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > > > > > 그리고 > > > > > > 전일 마지막봉의 cci(period)지표값이 +100보다 작을경우 > > > 금일 두번째봉의 cci(period)지표값이 +100보다 크고 > > > 금일 세번째봉의 cci(period)지표값이 +100보다 작으면 "매도" > > > > > > 매수식 > > > > > > 10분봉에서 > > > 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > > > 금일 첫봉의 cci(period)지표값이 -100보다 작고 > > > 금일 두번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > > > > > 그리고 > > > > > > 전일 마지막봉의 cci(period)지표값이 -100보다 클경우 > > > 금일 두번째봉의 cci(period)지표값이 -100보다 작고 > > > 금일 세번째봉의 cci(period)지표값이 -100보다 크면 "매수" > > > > > > 부탁드립니다.