커뮤니티

583답변에 대한 추가 질문입니다..

프로필 이미지
pp8184
2003-11-12 13:08:03
3424
글번호 1307
답변완료
아래에 스토케스틱 매수, 매도를 추가 했는데 전 스토케스틱 지표의 기준선 65, 35를 생각 했는데 실제 차트에는 선물지수를 기준으로 되더라구요..-_- 어디가 잘못 됐는지.. 그리고 지표식은 약간 이상하던데..시가의 =, - 1에 선이 안생기더라구요.. 다시 한번 수정부탁드립니다.. [시스템식] input : UpVal(1), DnVal(1), maPeriod(10); var : maV(0), UpCh(0), DnCh(0), stol(0), stod(0); maV = ma(C,maPeriod); UpCh = dayopen() + UpVal; DnCh = dayopen() - DnVal; stok = stochasticsk(12, 5) //추가 stod = stochasticsd(12, 5, 5) if dayindex() == 0 then { if C > UpCh then buy(); if C < DnCh then sell(); } else if CrossUp(C, UpCh) or CrossUp(C, DnCh) then buy(); else if CrossDown(C, UpCh) or CrossDown(C, DnCh) then sell(); if crossdown(C, maV) then exitlong(); if crossup(C, maV) then exitshort(); if crossup(stok, stod) and 35 < stod then //추가 buy(); if crossdown(stok, stod) and 75 > stod then sell(); [지표식] input : UpVal(1), DnVal(1); var : UpCh(0), DnCh(0); UpCh = dayopen() + UpVal; DnCh = dayopen() - DnVal; plot1(UpCh); plot2(DnCh);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-11-13 09:22:39

안녕하세요..예스스탁입니다. 어떻게 수정해 드려야 될지 잘 모르겠습니다. 작성하신 시스템식의 매매조건은 다음과 같습니다. 매수가 되는 조건은 1) 첫봉에서 시가대비 +1보다 크거나 첫봉 이후의 봉에서 시가대비 +1 또는 시가대비 -1선을 상향돌파하거나 2) stochastics%D가 35 이하에서 골든크로스 발생 매도가 되는 조건은 1) 첫봉에서 시가대비 -1보다 작거나 첫봉 이후의 봉에서 시가대비 +1 또는 시가대비 -1선을 상향돌파하거나 2) stochastics%D가 75 이상에서 데드크로스 발생 매수청산이 되는 조건은 1) 첫봉 이후의 봉에서 시가대비 +1 또는 시가대비 -1선을 하향이탈하거나 2) 이동평균선 데드크로스 발생 매도청산이 되는 조건은 1) 첫봉 이후의 봉에서 시가대비 +1 또는 시가대비 -1선을 상향돌파하거나 2) 이동평균선 골든크로스 발생 위 식의 내용과 의도하신 내용이 다른지요? 지표식의 경우는 시초가를 기준으로 +1선과 -1선이 제대로 그려집니다. 이 지표는 봉차트와 같이 그려져야 되는 지표이므로 Y축이 가격으로 설정되어 있어야 합니다. (지표속성창에서 적용할 수 있습니다.) > pp8184 님이 쓴 글입니다. > 제목 : 583답변에 대한 추가 질문입니다.. > 아래에 스토케스틱 매수, 매도를 추가 했는데 전 스토케스틱 지표의 기준선 65, 35를 생각 했는데 실제 차트에는 선물지수를 기준으로 되더라구요..-_- 어디가 잘못 됐는지.. 그리고 지표식은 약간 이상하던데..시가의 =, - 1에 선이 안생기더라구요.. 다시 한번 수정부탁드립니다.. [시스템식] input : UpVal(1), DnVal(1), maPeriod(10); var : maV(0), UpCh(0), DnCh(0), stol(0), stod(0); maV = ma(C,maPeriod); UpCh = dayopen() + UpVal; DnCh = dayopen() - DnVal; stok = stochasticsk(12, 5) //추가 stod = stochasticsd(12, 5, 5) if dayindex() == 0 then { if C > UpCh then buy(); if C < DnCh then sell(); } else if CrossUp(C, UpCh) or CrossUp(C, DnCh) then buy(); else if CrossDown(C, UpCh) or CrossDown(C, DnCh) then sell(); if crossdown(C, maV) then exitlong(); if crossup(C, maV) then exitshort(); if crossup(stok, stod) and 35 < stod then //추가 buy(); if crossdown(stok, stod) and 75 > stod then sell(); [지표식] input : UpVal(1), DnVal(1); var : UpCh(0), DnCh(0); UpCh = dayopen() + UpVal; DnCh = dayopen() - DnVal; plot1(UpCh); plot2(DnCh);