커뮤니티
수식문의드립니다.
2008-10-05 15:07:29
718
글번호 17326
단기stok = stochasticsK(P1,P2);
단기stod = StochasticsD(P1,P2,P3);
장기stok = stochasticsK(j1,j2);
장기stod = StochasticsD(j1,j2,j3);
이렇게 단기 스토케스틱과 장기 스토케스틱이 있다면
장기스토케스틱K 가 D보다 높은 매수신호상태일때
단기스토케스틱K 가 D를 상향돌파할 때 마다 진입한다.(3번까지만 진입)
3번진입한 물량(최대진입이 3번입니다. 조건이 만족하지 않으면 1-2번 진입되고
청산될 수 있습니다.)
이렇게 진입된 물량은
1번진입
2번진입
3번진입으로 나누고
마지막 진입된물량 (3번 때로는 2번이나 1번이 될 수 있습니다.)은 단기스토케스틱의
데드교차가 나오면 청산합니다.
2번진입이 있다면 장기스토케스틱의 데드교차일때 청산합니다.
1번진입된 물량은 단기스토케스틱과 장기스토케스틱이 모두 데드 상태가 나면 청산합니다.
이상입니다.
부탁드리겠습니다.~
답변 1
예스스탁 예스스탁 답변
2008-10-06 09:32:45
안녕하세요
예스스탁입니다.
input : P1(10),P2(5),p3(5),j1(20),j2(12),j3(12),수량(10);
var : 단기stok(0),단기stod(0),장기stoK(0),장기stod(0),cnt(0);
단기stok = stochasticsK(P1,P2);
단기stod = StochasticsD(P1,P2,P3);
장기stok = stochasticsK(j1,j2);
장기stod = StochasticsD(j1,j2,j3);
if 장기stok > 장기stod Then{
if CrossUp(단기stok,단기stod) and cnt < 3 Then{
buy("매수",onclose,def,수량);
cnt = cnt+1;
}
}
if CurrentEntries() == 1 Then{
if 단기stok < 단기stod and 장기stok < 장기stod Then{
exitlong("매수청산1",onclose,def,"",수량,1);
cnt = 0;
}
}
if CurrentEntries() == 2 Then{
if CrossDown(장기stok, 장기stod) Then
exitlong("매수청산2",onclose,def,"",수량,1);
}
if CurrentEntries() == 3 Then{
if CrossDown(단기stok, 단기stod) Then
exitlong("매수청산3",onclose,def,"",수량,1);
}
즐거운 하루되세요
> 산인 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 단기stok = stochasticsK(P1,P2);
단기stod = StochasticsD(P1,P2,P3);
장기stok = stochasticsK(j1,j2);
장기stod = StochasticsD(j1,j2,j3);
이렇게 단기 스토케스틱과 장기 스토케스틱이 있다면
장기스토케스틱K 가 D보다 높은 매수신호상태일때
단기스토케스틱K 가 D를 상향돌파할 때 마다 진입한다.(3번까지만 진입)
3번진입한 물량(최대진입이 3번입니다. 조건이 만족하지 않으면 1-2번 진입되고
청산될 수 있습니다.)
이렇게 진입된 물량은
1번진입
2번진입
3번진입으로 나누고
마지막 진입된물량 (3번 때로는 2번이나 1번이 될 수 있습니다.)은 단기스토케스틱의
데드교차가 나오면 청산합니다.
2번진입이 있다면 장기스토케스틱의 데드교차일때 청산합니다.
1번진입된 물량은 단기스토케스틱과 장기스토케스틱이 모두 데드 상태가 나면 청산합니다.
이상입니다.
부탁드리겠습니다.~
이전글