커뮤니티
583답변에 대한 추가 질문입니다..
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);