답변완료
부탁드려요.
VV=highest(V(1), period);
sumV=sum(V(1), period);
if(V>=VV and C>O, C*2, 0);
count=barssince((V>=VV or V>=sumV*ratio)
and C>O);
count2=barssince(count>0 and count <20
and v<=eavg(v(1), 5)*ratio2
and c<=lowest(c(1), 5));
if(count2>0 and count2 <10 and
C>highest(C(1), 5), 1, 0)
period:250 ratio:0.1 ratio2:0.5
2025-01-03
501
글번호 186848
종목검색
답변완료
질문 부탁드립니다
For 문 관련해서 반복 특성에 대해서 궁금한데요
아래 같은 수식의 for 문에서
if h>l*1.08 Then
{
TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999);
For cnt = 49 DownTo 1
{
ii[cnt] = ii[cnt-1];
}
ii[0] = Index;
if ii[1] > 0 and ii[0] >= ii[1]+5 then
{
if (ii[1] >= ii[2]+5 and ii[2] > 0) or ii[2] == 0 Then
{
StartBarIndex = ii[1];
}
Else
{
if ii[1] < ii[2]+5 and ii[2]>0 and ii[3] ==0 Then
{
startbarindex = ii[2];
}
StartBarIndex = 0;
For cnt = 1 to 49
{
if ii[cnt] >= ii[cnt+1]+5 and ii[cnt+1] > 0 Then
{
StartBarIndex = ii[cnt+1];
}
}
}
만약 cnt값이 3 일때 조건이 true 라면 거기서 for loop 이 중단되고 startbarindex 에 ii[4] 가 들어가는게 맞죠?
그런데
var1 = Index;
var2 = var1[1];
var3 = H;
value1 = 0;
Value2 = 0;
for cnt = 1 to (var1-var2)-1
{
if h[cnt] > var3 Then
{
value1 = value1 + H[cnt];
Value2 = Value2 + 1;
}
}
if Value2 >= 3 Then
value3 = value1/Value2;
Else
Value3 = 0;
이럴때는 var3 보다 큰 고가값을 찾으면 중단되는게 아니라 루프 횟수가 끝날때까지 계속 탐색을 하는데
위의 경우와 이 경우의 차이가 뭔지 헷갈립니다
***그리고 이 식에서 가장 처음 조건을 만족하는 h값은 h[1] 을 변수에 저장하면 되는데, 가장 마지막에 만족하는 h값을 찾으려면 어떻게 해야할까요??
답변 부탁드립니다
감사합니다
2025-01-03
498
글번호 186836
지표