커뮤니티
수식 문의드립니다.
2007-03-30 12:59:06
1296
글번호 12258
분봉 차트에서... 일봉 5일선과 20일선이 하락중이면 매수신호 발생이 안되게 하려고 합니다.
코드 좀 부탁드립니다.
그럼 수고하세요. ^^
답변 2
예스스탁 예스스탁 답변
2007-03-30 17:04:08
안녕하세요
예스스탁입니다.
input : P1(5), p2(20);
var : sumV1(0), sumV2(0), maV1(0), maV2(0), count(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to p2-1 {
if count < p1 then
sumV1 = sumV1 + DayClose(count);
if count < p2 then
sumV2 = sumV2 + DayClose(count);
}
maV1 = sumV1 / P1; //분봉에서 일봉5이평
maV2 = sumV2 / P2; //분봉에서 일봉20이평
if mav1 >= mav1[1] and mav2 >= mav2 and 매수조건 then
buy();
즐거운 하루되세요
> 첸졉 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 분봉 차트에서... 일봉 5일선과 20일선이 하락중이면 매수신호 발생이 안되게 하려고 합니다.
코드 좀 부탁드립니다.
그럼 수고하세요. ^^
첸졉
2007-03-31 10:21:03
친절한 답변 감사합니다.
그런데... 실제 적용해 보면 전혀 안 맞습니다.
아래 조건으로 알려주신 코드를 그대로 사용해서 실행해서 확인해 주시기 바랍니다.
1. 15분봉 차트에서 실행
2. 일봉상 20일 이평선이 하향이면 매수 진입 없음
3. MACD 12-26-9 변수를 사용
4. MACD와 시그널선 골든크로스시에 매수진입
5. MACD와 시그널선 데드크로스시에 매수청산
-------------------------------------------------------
input : P1(5), P2(20);
var : sumV1(0), sumV2(0), maV1(0), maV2(0), count(0);
var : mac(0), macsig(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to p2-1 {
if count < p1 then
sumV1 = sumV1 + DayClose(count);
if count < p2 then
sumV2 = sumV2 + DayClose(count);
}
maV1 = sumV1 / P1; //분봉에서 일봉5이평
maV2 = sumV2 / P2; //분봉에서 일봉20이평
mac = macd(12,26);
macsig = ema(mac,9); // macd와 시그널선 구하기
if mav2 > mav2[1] and crossup(mac,macsig) then // 20일선이 상향이면...
buy();
if crossdown(mac,macsig) then
exitlong();
---------------------------------------------------------
대충 봐도 20일 이평선이 하향하고 있음이 분명한 작년 5월에도 매수진입을 엄청하네요.
제가 프로그래밍에 문외한이라...
아무리 봐도 이해가 안 갑니다.
일봉상 5일 이평선이 20일 이평선 아래에 있을 경우로 적용하면...
(mav1 < mav2)...
정확하게 맞는데... 이평선 하향은 전혀 맞지가 않네요.
꼭 확인해 주셨으면 합니다.
이제 주말이라 언제 확인하실지 모르겠습니다만...
확인하시면 kgi@korea.com 으로 메일 좀 부탁드립니다.
그럼 수고하세요. ^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다.
> 안녕하세요
예스스탁입니다.
input : P1(5), p2(20);
var : sumV1(0), sumV2(0), maV1(0), maV2(0), count(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to p2-1 {
if count < p1 then
sumV1 = sumV1 + DayClose(count);
if count < p2 then
sumV2 = sumV2 + DayClose(count);
}
maV1 = sumV1 / P1; //분봉에서 일봉5이평
maV2 = sumV2 / P2; //분봉에서 일봉20이평
if mav1 >= mav1[1] and mav2 >= mav2[1] and 매수조건 then
buy();
즐거운 하루되세요
> 첸졉 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 분봉 차트에서... 일봉 5일선과 20일선이 하락중이면 매수신호 발생이 안되게 하려고 합니다.
코드 좀 부탁드립니다.
그럼 수고하세요. ^^
다음글