커뮤니티
수식 해석 부탁드립니다.
2018-10-29 17:01:04
220
글번호 123171
답변받은 검색식입니다.
이후 나름 열심히 찾아보고 궁리해보고 해도 도저히 독해가 제대로 안되
염치불구하고 다시 한번 부탁드립니다.
옆에 주석을 달아 봤습니다.
어디가 왜 틀렸는지 자세한 도움말 부탁드립니다.
그리고 처음 수식문의를 할 때 <"최근 양봉나온날" 동시간대 대비> 였는데
아래 수식은 "전일 양봉이라면" 이라고 되있는것 같은데
그 부분도 설명부탁드립니다.
input : Per(150);
var: cnt(0),VV(0);
if sdate != sdate[1] then #봉의 시작날짜가 변경되면
{
value1 = index; #날짜가 바뀐후 첫봉번호를 value1에 저장
value2 = value1[1]; #날짜변경전날의 마지막봉번호(??)
if DayClose(1) > dayopen(1) Then #전일이 양봉이면
{
var1 = value2; #날짜변경전날의 마지막봉번호를 var1에 저장
var2 = index[1]; #??? indax[1]이 어떤봉번호를 가리키는지..
}
}
if var1 > 0 and var2 > 0 then #var1,var2 만약 어떤 봉번호라면 0보다 같거나
작은 경우가 있을수 있습니까? 결국 앞의 제 주석이
틀린것 같은데...
이후는 따라서 독해가 불가했습니다.
{
for cnt = index-var2 to index-var1
{
if stime[cnt] <= stime Then
{
VV = DayVolume[cnt];
cnt = index-var1+1;
}
}
if DayVolume >= VV*(1+Per/100) Then
find(1);
}
답변 2
예스스탁 예스스탁 답변
2018-10-29 17:43:29
안녕하세요
예스스탁입니다.
input : Per(150);
var: cnt(0),VV(0);
if sdate != sdate[1] then #날짜 변경(당일 첫봉)
{
value1 = index; #당일 첫봉의 봉번호
value2 = value1[1]; #전일 첫봉의 봉번호
#전일이 양봉이면
if DayClose(1) > dayopen(1) Then
{
#전일의 첫봉의 봉번호 저장
var1 = value2;
#전일의 마지막봉의 봉번호 저장(현재봉이 당일첫봉이므로 한봉전은 전날 마지막봉입니다.)
var2 = index[1];
#변수는 값이 저장되면 다음조건 만족시 까지 유지됩니다.
#새로운 날이 시작할때마다 전일이 양봉인지 확인하고 양봉이면 봉번호를 저장하는 내용으로
#현재시점에서는 가장최근 양봉일날의 값이 저장됩니다.
}
}
#var1변수와 var2변수에 값이 저장되어 있고
#최근 양봉발생한날이 잇어 각 변수에 값이 할당되어 있음을 표현한 내용입니다.
if var1 > 0 and var2 > 0 then
{
#전날 마지막봉부터 전날 첫봉까지 루프를 돌면서
for cnt = index-var2 to index-var1
{
#전날봉중에 현재봉의 시간과 같거나 낮은 봉이 발생하면
if stime[cnt] <= stime Then
{
#그봉까지의 전일누적거래량을 저장
VV = DayVolume[cnt];
#cnt에 루프의 최종값보다 큰값을 저장해서 for문에서 빠져나가게 함
cnt = index-var1+1;
}
}
#당일누적거래량이 최근 양봉일날의 동시간대비 누적거래량대비 per%이상인 종목을 찾음
if DayVolume >= VV*(1+Per/100) Then
find(1);
}
즐거운 하루되세요
> 더블나인 님이 쓴 글입니다.
> 제목 : 수식 해석 부탁드립니다.
> 답변받은 검색식입니다.
이후 나름 열심히 찾아보고 궁리해보고 해도 도저히 독해가 제대로 안되
염치불구하고 다시 한번 부탁드립니다.
옆에 주석을 달아 봤습니다.
어디가 왜 틀렸는지 자세한 도움말 부탁드립니다.
그리고 처음 수식문의를 할 때 <"최근 양봉나온날" 동시간대 대비> 였는데
아래 수식은 "전일 양봉이라면" 이라고 되있는것 같은데
그 부분도 설명부탁드립니다.
input : Per(150);
var: cnt(0),VV(0);
if sdate != sdate[1] then #봉의 시작날짜가 변경되면
{
value1 = index; #날짜가 바뀐후 첫봉번호를 value1에 저장
value2 = value1[1]; #날짜변경전날의 마지막봉번호(??)
if DayClose(1) > dayopen(1) Then #전일이 양봉이면
{
var1 = value2; #날짜변경전날의 마지막봉번호를 var1에 저장
var2 = index[1]; #??? indax[1]이 어떤봉번호를 가리키는지..
}
}
if var1 > 0 and var2 > 0 then #var1,var2 만약 어떤 봉번호라면 0보다 같거나
작은 경우가 있을수 있습니까? 결국 앞의 제 주석이
틀린것 같은데...
이후는 따라서 독해가 불가했습니다.
{
for cnt = index-var2 to index-var1
{
if stime[cnt] <= stime Then
{
VV = DayVolume[cnt];
cnt = index-var1+1;
}
}
if DayVolume >= VV*(1+Per/100) Then
find(1);
}
더블나인
2018-10-29 20:50:47
.