var : SMA20(0), StdDev(0), UpperBB(0),VolMA(0);
// 20일간의 평균 종가 계산
SMA20 = Average(C, 20);
// 5일간의 평균 거래량 계산
VolMA = ma(V, 5);
// 20일간의 종가에 대한 표준편차 계산
StdDev = std(C, 20);
// 볼린저 밴드 상한선 계산
UpperBB = SMA20 + StdDev;
// 검색 조건
if C[1] < UpperBB[1] &&
O > C[1] * 1.03
&& Index >= 200
&& VolMA[1] > 80000
&& (C[1] >= 300 and C[1] <= 30000)
then
{
Find(1);
}
현재 제가 쓰는 검색식 입니다.
의도는 오늘의 데이터는 시가만 쓰고 나머지는 어제까지의 데이터를 써서 오늘 언제 검색하든지 결과가 같게 하고 싶은 겁니다.
하지만 오늘 9시 1초에 실행한것보다 9시 3분에 검색한것이 결과가 좀더 많이 나옵니다.
수정부탁 드립니다. 감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-04-09 16:04:16
안녕하세요
예스스탁입니다.
올려주신 내용은 수식은 변경할 내용이 없습니다.
조건 내용상 오늘은 시가만 사용하고 있습니다.
해당 내용은 수식으로 제어를 할 수 없습니다.
거래가 별로 없어 9시 1초에 시초가가 아직 없는 종목들이
이후 시초가가 생기면 검색이 되게 됩니다.
실제 시초가가 9시 1초전에 발생한 종목으로 수식에서 제어가 가능하지 않습니다.
즐거운 하루되세요
> 올드송 님이 쓴 글입니다.
> 제목 : 검색결과가 안바뀌게 해주세요.
> var : SMA20(0), StdDev(0), UpperBB(0),VolMA(0);
// 20일간의 평균 종가 계산
SMA20 = Average(C, 20);
// 5일간의 평균 거래량 계산
VolMA = ma(V, 5);
// 20일간의 종가에 대한 표준편차 계산
StdDev = std(C, 20);
// 볼린저 밴드 상한선 계산
UpperBB = SMA20 + StdDev;
// 검색 조건
if C[1] < UpperBB[1] &&
O > C[1] * 1.03
&& Index >= 200
&& VolMA[1] > 80000
&& (C[1] >= 300 and C[1] <= 30000)
then
{
Find(1);
}
현재 제가 쓰는 검색식 입니다.
의도는 오늘의 데이터는 시가만 쓰고 나머지는 어제까지의 데이터를 써서 오늘 언제 검색하든지 결과가 같게 하고 싶은 겁니다.
하지만 오늘 9시 1초에 실행한것보다 9시 3분에 검색한것이 결과가 좀더 많이 나옵니다.
수정부탁 드립니다. 감사합니다.