커뮤니티
문의드립니다.
2016-02-22 19:44:03
112
글번호 95680
46563번 글입니다.
어제 만들어주신 지표식을 검색식으로 만들어주시면 감사하겠습니다.
조건은 전일기준 1,2,3각순위의(변수)최고값에 -2.5%~+2.5% 내에있고 양봉인 종목검색식입니다.
번거롭게 해드려서 죄송합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-02-23 09:35:24
안녕하세요
예스스탁입니다.
input : N(60),구간수(12),굵기(3),per(2.5);
var : HH(0),LL(0),cnt(0),diff(0),count(0),mid(0);
Var : cnt2(0), tempmax(0), tempindex(0), cnt1(0),NTHindex(0);
var : TL1(0),TL2(0),TL3(0);
var : Tx1(0),Tx2(0),Tx3(0);
Array : RR[12](0),VV[12](0);
Array : VALUE[12](0), NTHVALUE[12](0),Nthidx[12](0);
#구간산정
#1일전~~N일전까지의 최고가와 최저가
HH = dayhigh(1);
LL = daylow(1);
for cnt = 1 to N{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if daylow(cnt) < LL Then
LL = daylow(cnt);
}
#차이값의 1/12값
diff = (HH-LL)/구간수;
#각 구간값 저장
for cnt = 0 to 구간수{
RR[cnt] = HH-diff*cnt;
}
#1일전부터 N일전까지의 중간값이 포함된 구간을 찾고
#그 구간과 동일한 번호의 VV배열방에 거래량 저장
for cnt = 0 to 11{
VV[cnt] = 0;
for count = 1 to N{
mid = (dayhigh(count)+daylow(count))/2;
if RR[cnt] >= mid and mid > RR[cnt+1] Then
VV[cnt] = VV[cnt]+DayVolume(count);
}
}
For cnt1 = 0 to 11
{
tempmax = -99999999;
For cnt2 = 0 to 11
{
if ( VV[cnt2] > tempmax ) then
{
tempmax = VV[cnt2];
tempIndex = cnt2;
}
}
NTHVALUE[cnt1] = tempmax;
NTHidx[cnt1] = tempIndex;
VV[tempIndex] = -99999999;
}
if C > O and
((C <= RR[NTHidx[0]]*(1+Per/100) and C >= RR[NTHidx[0]]*(1-Per/100)) or
(C <= RR[NTHidx[1]]*(1+Per/100) and C >= RR[NTHidx[1]]*(1-Per/100)) or
(C <= RR[NTHidx[2]]*(1+Per/100) and C >= RR[NTHidx[2]]*(1-Per/100))) Then
find(1);
즐거운 하루되세요
> 부양가족 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 46563번 글입니다.
어제 만들어주신 지표식을 검색식으로 만들어주시면 감사하겠습니다.
조건은 전일기준 1,2,3각순위의(변수)최고값에 -2.5%~+2.5% 내에있고 양봉인 종목검색식입니다.
번거롭게 해드려서 죄송합니다.
감사합니다.
다음글
이전글