커뮤니티
981번 다시요
2004-01-29 02:22:32
1187
글번호 2163
Input: 매매횟수(1),p1(20);
Var: cnt(0), sumV(0), maV(0), count(0), buyval(0);
If date[1] != date then
cnt = 0;
sumV = 0;
for count = 0 to P1-1
{sumV = sumV+DayClose(count); }
maV = sumV / P1;
if dayopen()>=dayclose(1)*1.01
&&dayopen()<dayclose(1)*1.05
&& V > ma(V,121 * 3)*10
&& dayindex() <2 && C>dayOpen()
&&stime<120000 and cnt <= 매매횟수 and C > maV
and buyval < ma(C, 20) * 1.1 Then { buy();cnt = cnt +1;//요부분에서*1.1 이 매수시점과일본상 20일선에 갭인것 같은데요 숫자를 바꾸어도 바뀌질 않네요
buyval = ma(C, 20);}
다시설명을 드리면 분챠트로 매수를 하는데 //매수시점에 값하고 일봉상 20일이평선에 값 하고 갭이 10%이상이면 매수금지 입니다
부탁드립니다
답변 1
예스스탁 예스스탁 답변
2004-01-29 11:35:56
안녕하세요? 예스스탁입니다...
제일 마지막에 질문주신 내용을 보면 "매수시점의 값이 일봉상의 20일 이평선보다 갭이 10% 이상일 경우 진입을 하지 않는 식"을 말씀하셨습니다.
변수를 바꿔도 신호가 바뀌지 않는 이유를 말씀드리면 분봉에서 일간의 20일 이평선을 사용했을 경우 지표가 가격 차트와 많은 갭을 보이기 때문입니다.
테스트 결과 일간의 20일 이평선 기준 상/하 3% 정도로 식을 작성해 보니 신호가 바뀌었습니다...
간단하게 사용자님께서 문의주신 식에 10이평선 데드 크로스시 매도하는 식을 조합해서 다시 식을 만들어 보았습니다.
Input: 매매횟수(1),p1(20);
Var: cnt(0), sumV(0), maV(0), count(0), buyval(0);
If date[1] != date then
cnt = 0;
sumV = 0;
for count = 0 to P1-1
{sumV = sumV+DayClose(count); }
maV = sumV / P1;
if dayopen()>=dayclose(1)*1.01 &&dayopen()<dayclose(1)*1.05 &&
V > ma(V,121 * 3)*10 &&
dayindex() <2 && C>dayOpen() && stime<120000 and cnt <= 매매횟수 and
C > maV * 0.97 and C < maV * 1.03 Then {
buy();
cnt = cnt +1;
if crossdown(C, ma(C, 10)) then
sell();
즐거운 하루 되세요...
> CJ_su0203 님이 쓴 글입니다.
> 제목 : 981번 다시요
> Input: 매매횟수(1),p1(20);
Var: cnt(0), sumV(0), maV(0), count(0), buyval(0);
If date[1] != date then
cnt = 0;
sumV = 0;
for count = 0 to P1-1
{sumV = sumV+DayClose(count); }
maV = sumV / P1;
if dayopen()>=dayclose(1)*1.01
&&dayopen()<dayclose(1)*1.05
&& V > ma(V,121 * 3)*10
&& dayindex() <2 && C>dayOpen()
&&stime<120000 and cnt <= 매매횟수 and C > maV
and buyval < ma(C, 20) * 1.1 Then { buy();cnt = cnt +1;//요부분에서*1.1 이 매수시점과일본상 20일선에 갭인것 같은데요 숫자를 바꾸어도 바뀌질 않네요
buyval = ma(C, 20);}
다시설명을 드리면 분챠트로 매수를 하는데 //매수시점에 값하고 일봉상 20일이평선에 값 하고 갭이 10%이상이면 매수금지 입니다
부탁드립니다