안녕하세요.
15분봉에서 120분봉사이에서 종목검색을 하려고 합니다.
아래 키움 수식을 예스 종목검색으로 변환을 부탁드립니다.
============================================================================
-NPDC 함수
(nPredayClose(기간)+nPredayHigh(기간)+nPredayLow(기간))/3
- 이전주종가 함수
A=요일(DATE);
Valuewhen(n, A(1)>A, C(1));
- 요일 함수
M = floor(D/100)%100;
YY = if((M+1-1) == 1 or (M+1-1) == 2, floor(D/10000)-1,floor(D/10000));
MM = if((M+1-1) == 1, 13, if((M+1-1) == 2, 14,M));
DD=D%100;
A=(DD + floor((13*MM+8)/5 )+ floor(YY/400)+floor(YY/100)+YY)%7+2;
if(A>7, A-7, A);
===========================================================================
당일=(DayClose()+DayHigh()+DayLow())/3;
A1=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4);
M=A1/5;
편차합=
pow(당일-m,2)+pow(npdc(1)-m,2)+pow(npdc(2)-m,2)+
pow(npdc(3)-m,2)+pow(npdc(4)-m,2);
BBM=M+0.5*sqrt(편차합/5);
W5=(C+이전주종가(1)+이전주종가(2)+이전주종가(3)+이전주종가(4))/5;
(Crossup(BBM,W5) OR Crossup(M,W5))
감사합니다.
답변 1
예스스탁
예스스탁 답변
2023-06-29 10:18:23
안녕하세요
예스스탁입니다.
종목검색은 최대 500봉 제공됩니다.
종목검색 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하셔야 하며
지정한 분주기에서 500봉 조회해서 최근 5주간 데이타가 있어야 합니다.
input : n(5);
var : cnt(0),sum(0),mav(0),BBM(0),편차합(0),w5(0);
Array : WeekC[10](0);
if DayOfWeek(sDate) < DayOfWeek(sDate[1]) Then
{
For cnt = 9 DownTo 1
{
WeekC[cnt] = WeekC[cnt-1];
}
}
WeekC[0] = c;
sum = 0;
For cnt = 0 to N-1
{
var1 = (DayClose(cnt)+DayHigh(cnt)+DayLow(cnt))/3;
sum = sum + var1;
}
mav=sum/N;
편차합 = 0;
For cnt = 0 to N-1
{
var1 = (DayClose(cnt)+DayHigh(cnt)+DayLow(cnt))/3;
편차합 = 편차합 + pow(var1-mav,2);
}
BBM=Mav+0.5*sqrt(편차합/N);
if WeekC[N-1] > 0 Then
{
sum = 0;
For cnt = 0 to N-1
{
sum = sum + WeekC[cnt];
}
}
W5 = sum/5;
if (Crossup(BBM,W5) OR Crossup(Mav,W5)) Then
Find(1);
즐거운 하루되세요
> SongTong 님이 쓴 글입니다.
> 제목 : 키움수식 변환 부탁드립니다.
> 안녕하세요.
15분봉에서 120분봉사이에서 종목검색을 하려고 합니다.
아래 키움 수식을 예스 종목검색으로 변환을 부탁드립니다.
============================================================================
-NPDC 함수
(nPredayClose(기간)+nPredayHigh(기간)+nPredayLow(기간))/3
- 이전주종가 함수
A=요일(DATE);
Valuewhen(n, A(1)>A, C(1));
- 요일 함수
M = floor(D/100)%100;
YY = if((M+1-1) == 1 or (M+1-1) == 2, floor(D/10000)-1,floor(D/10000));
MM = if((M+1-1) == 1, 13, if((M+1-1) == 2, 14,M));
DD=D%100;
A=(DD + floor((13*MM+8)/5 )+ floor(YY/400)+floor(YY/100)+YY)%7+2;
if(A>7, A-7, A);
===========================================================================
당일=(DayClose()+DayHigh()+DayLow())/3;
A1=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4);
M=A1/5;
편차합=
pow(당일-m,2)+pow(npdc(1)-m,2)+pow(npdc(2)-m,2)+
pow(npdc(3)-m,2)+pow(npdc(4)-m,2);
BBM=M+0.5*sqrt(편차합/5);
W5=(C+이전주종가(1)+이전주종가(2)+이전주종가(3)+이전주종가(4))/5;
(Crossup(BBM,W5) OR Crossup(M,W5))
감사합니다.