커뮤니티

키움수식 변환 부탁드립니다.

프로필 이미지
SongTong
2023-06-29 08:22:54
830
글번호 170188
답변완료
안녕하세요. 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)) 감사합니다.