var : AA(False), BB(False), CC(False);
var : T(0), B(0), i(0);
var : VV(0);
var1 = ma(C, 10);
if sDate != sDate[1] and sTime >= 90000 Then
{
T = 0;
B = 0;
VV = 0;
}
B = B + 1;
AA = DayOpen >= 5000 and DayOpen <= 15000;
BB = DayOpen >= DayClose[1] and DayOpen <= DayClose[1] * 1.06;
CC = sTime >= 90000 and sTime <= 92000;
if AA and BB and CC Then
T = 1;
if T == 1 and CrossUp(C, var1) Then
{
if B >= 2 Then
T = 2;
}
if T == 2 and C >= DayHigh*0.998 Then
{
VV = 0;
for i = 1 to B - 1
{
VV = VV + V[i];
}
// 거래량 조건 먼저 확인
if VV >= 50000 Then
{
T = 3;
}
}
if T == 3 Then
find(1);
이렇게 검색하는데요...
B>=2 라는게 있으니까, 1분부터 검색되야 되는거 아닌가요???
실행해보면, 9시부터 주르륵 검색됩니다...ㅠㅠ
분봉첫봉에서 검색되는거를 제외하고 싶은데...
왜 안될까요???
B>=2 가 잘못된걸까요???
음...결국, 분봉 두번째부터 검색하려면 어케하면 될까요???
부탁드립니다...ㅎ
감사합니다...ㅎ
답변 1
예스스탁
예스스탁 답변
2025-07-10 14:40:44
안녕하세요
예스스탁입니다.
해당식 T값을 지표식으로 그려서 1분봉에 적용해보면 최소 2번째 봉이후에 T가 3이 됩니다.
해당식 자체는 당일 2번째 봉부터 검색되는 것이 맞습니다.
종목검색은 해당 종목의 최종데이터로 검색을 하게 되는데
9시 근방에 검색하시면 아직 당일 시가가 수신되지 않은 종목들은
전일봉값으로 조건이 충족되어 검색되어야 9시에 검색되는 것 같습니다.
종목검색 설정창에서 당일 거래량을 1주 이상으로 지정하고 검색해 보시기 바랍니다.
수식 내용으로는 수정할 부분이 없습니다.
var : AA(False), BB(False), CC(False);
var : T(0), B(0), i(0);
var : VV(0);
var1 = ma(C, 10);
if sDate != sDate[1] and sTime >= 90000 Then
{
T = 0;
B = 0;
VV = 0;
}
B = B + 1;
AA = DayOpen >= 5000 and DayOpen <= 15000;
BB = DayOpen >= DayClose[1] and DayOpen <= DayClose[1] * 1.06;
CC = sTime >= 90000 and sTime <= 92000;
if AA and BB and CC Then
T = 1;
if T == 1 and CrossUp(C, var1) Then
{
if B >= 2 Then
T = 2;
}
if T == 2 and C >= DayHigh*0.998 Then
{
VV = 0;
for i = 1 to B - 1
{
VV = VV + V[i];
}
// 거래량 조건 먼저 확인
if VV >= 50000 Then
{
T = 3;
}
}
Plot1(T);
즐거운 하루되세요
> 시온사랑 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> var : AA(False), BB(False), CC(False);
var : T(0), B(0), i(0);
var : VV(0);
var1 = ma(C, 10);
if sDate != sDate[1] and sTime >= 90000 Then
{
T = 0;
B = 0;
VV = 0;
}
B = B + 1;
AA = DayOpen >= 5000 and DayOpen <= 15000;
BB = DayOpen >= DayClose[1] and DayOpen <= DayClose[1] * 1.06;
CC = sTime >= 90000 and sTime <= 92000;
if AA and BB and CC Then
T = 1;
if T == 1 and CrossUp(C, var1) Then
{
if B >= 2 Then
T = 2;
}
if T == 2 and C >= DayHigh*0.998 Then
{
VV = 0;
for i = 1 to B - 1
{
VV = VV + V[i];
}
// 거래량 조건 먼저 확인
if VV >= 50000 Then
{
T = 3;
}
}
if T == 3 Then
find(1);
이렇게 검색하는데요...
B>=2 라는게 있으니까, 1분부터 검색되야 되는거 아닌가요???
실행해보면, 9시부터 주르륵 검색됩니다...ㅠㅠ
분봉첫봉에서 검색되는거를 제외하고 싶은데...
왜 안될까요???
B>=2 가 잘못된걸까요???
음...결국, 분봉 두번째부터 검색하려면 어케하면 될까요???
부탁드립니다...ㅎ
감사합니다...ㅎ