1번째
"3분봉의 최근 100봉이내에서"
"가장 또는 2번째로 거래량이 가장 적은 봉의 시가에"
"2% 근접" 시 종목이 검색되게끔 가능할까요?
2번째
"어제부터 오늘 현재까지의 3분봉에서"
"가장 또는 2번째로 거래량이 가장 적은 봉의 시가에"
"2% 근접"
답변해주시면 정말 감사하겠습니다
답변 1
예스스탁
예스스탁 답변
2021-02-08 16:40:10
안녕하세요
예스스탁입니다.
1
종목검색 속성에서 검색에 필요한 최소기간에 넉넉히 110봉 이상 지정하고 검색하시기 바랍니다.
input : P(100);
var : cnt(0),LV1(0),LV2(0),LO1(0),LO2(0);
LV1 = 0;
LO1 = 0;
LV2 = 0;
LO2 = 0;
For cnt = 0 to P-1
{
if (LV1 == 0 or (LV1 > 0 and V[cnt] <= LV1)) Then
{
LV2 = LV1;
LO2 = LO1;
LV1 = V[cnt];
LO1 = O[cnt];
}
Else
{
if LV1 > 0 and V[cnt] > LV1 and (LV2 == 0 or (LV2 > 0 and V[cnt] < LV2)) Then
{
LV2 = V[cnt];
LO2 = O[cnt];
}
}
}
if (C <= LO1*1.02 and C >= LO1*0.98) or
(C <= LO2*1.02 and C >= LO2*0.98) Then
Find(1);
2
3분봉으로 2일치의 데이타가 필요하므로
종목검색 속성에서 검색에 필요한 최소기간에 넉넉히 300봉 이상 지정하고 검색하시기 바랍니다.
var : cnt(0);
Array : LV1[5](0),LV2[5](0),LO1[5](0),LO2[5](0);
if sDate != sDate[1] Then
{
LV1[0] = 0;
LO1[0] = 0;
LV2[0] = 0;
LO2[0] = 0;
For cnt = 1 to 4
{
LV1[cnt] = LV1[cnt-1][1];
LO1[cnt] = LO1[cnt-1][1];
LV2[cnt] = LV1[cnt-1][1];
LO2[cnt] = LO2[cnt-1][1];
}
}
if (LV1[0] == 0 or (LV1[0] > 0 and V <= LV1[0])) Then
{
LV2[0] = LV1[0];
LO2[0] = LO1[0];
LV1[0] = V;
LO1[0] = O;
}
Else
{
if LV1[0] > 0 and V > LV1[0] and (LV2[0] == 0 or (LV2[0] > 0 and V < LV2[0])) Then
{
LV2[0] = V;
LO2[0] = O;
}
}
if LV1[1] > 0 Then
{
if LV1[0] <= LV1[1] Then
{
value1 = LO1[0];
if LV2[0] > 0 and LV2[0] <= LV1[1] Then
Value2 = LO2[0];
Else
Value2 = LO1[1];
}
Else
{
value1 = LO1[1];
if LV1[0] <= LV2[1] Then
value2 = LO1[0];
Else
Value2 = LO2[1];
}
}
if (C <= value1*1.02 and C >= value1*0.98) or
(C <= value2*1.02 and C >= value2*0.98) Then
Find(1);
즐거운 하루되세요
> 울랄라쑝쑝 님이 쓴 글입니다.
> 제목 : 문의드려요...
> 1번째
"3분봉의 최근 100봉이내에서"
"가장 또는 2번째로 거래량이 가장 적은 봉의 시가에"
"2% 근접" 시 종목이 검색되게끔 가능할까요?
2번째
"어제부터 오늘 현재까지의 3분봉에서"
"가장 또는 2번째로 거래량이 가장 적은 봉의 시가에"
"2% 근접"
답변해주시면 정말 감사하겠습니다