커뮤니티

수식문의드립니다.

프로필 이미지
산인
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번진입된 물량은 단기스토케스틱과 장기스토케스틱이 모두 데드 상태가 나면 청산합니다. 이상입니다. 부탁드리겠습니다.~