안녕하세요.
지방에 살아서 평일에 시간내기가 어려웠는데, 이제야 강의를 듣게 되었습니다.
지난 주말강의 감사합니다.
다름이 아니라,
특정 p1기간의 종가의 합을 평균해서,
이 값의 +- 2%안에서 움직였던 종목을 검색하고자 했습니다.
1.
종목검색식을 작성했습니다만,
종목이 너무 많이 검색되어 식에 오류가 있는것 같습니다.
검토를 부탁드립니다.
2. MessageLog(는 디버깅창에 표시가 안되는지요?
input : p1(20), p2(60);
var : cnt(0), count(0), sma(0), lma(0), T1(0), T2(0);
array : SP[20](0), LP[60](0);
var1 = AccumN(C, p1)/p1;
sma = Ma(C, 20);
lma = MA(C, 60);
for cnt = 1 to p1 {
if C[cnt] <= var1*1.02 and C[cnt] >= var1*0.98 Then{
count = count+1;
}
}
if count >= p1-2 Then
find(1);
MessageLog("종가의 p1일평균, %.f", var1);
답변 1
예스스탁
예스스탁 답변
2019-10-21 11:22:19
안녕하세요
예스스탁입니다.
1
for문으로 일정기간의 값을 계산하실때는
항상 for문에 들어가기 전에 count가 초기화 되어야 합니다.
초기화만 추가하시면 됩니다.
input : p1(20), p2(60);
var : cnt(0), count(0), sma(0), lma(0), T1(0), T2(0);
array : SP[20](0), LP[60](0);
var1 = AccumN(C, p1)/p1;
sma = Ma(C, 20);
lma = MA(C, 60);
count = 0;
for cnt = 1 to p1
{
if C[cnt] <= var1*1.02 and C[cnt] >= var1*0.98 Then
{
count = count+1;
}
}
if count >= p1-2 Then
find(1);
2
종목검색은 MessageLog함수가 동작하지 않게 되어 있습니다.
시스템, 지표, 검색, 강조에서만 동작하는 함수입니다.
즐거운 하루되세요
> 아름다운사람들 님이 쓴 글입니다.
> 제목 : 박스권종목에 대한 검색식 문의드립니다.
> 안녕하세요.
지방에 살아서 평일에 시간내기가 어려웠는데, 이제야 강의를 듣게 되었습니다.
지난 주말강의 감사합니다.
다름이 아니라,
특정 p1기간의 종가의 합을 평균해서,
이 값의 +- 2%안에서 움직였던 종목을 검색하고자 했습니다.
1.
종목검색식을 작성했습니다만,
종목이 너무 많이 검색되어 식에 오류가 있는것 같습니다.
검토를 부탁드립니다.
2. MessageLog(는 디버깅창에 표시가 안되는지요?
input : p1(20), p2(60);
var : cnt(0), count(0), sma(0), lma(0), T1(0), T2(0);
array : SP[20](0), LP[60](0);
var1 = AccumN(C, p1)/p1;
sma = Ma(C, 20);
lma = MA(C, 60);
for cnt = 1 to p1 {
if C[cnt] <= var1*1.02 and C[cnt] >= var1*0.98 Then{
count = count+1;
}
}
if count >= p1-2 Then
find(1);
MessageLog("종가의 p1일평균, %.f", var1);