커뮤니티
수식 문의
2009-04-01 01:22:48
624
글번호 21337
안녕하세요 하나 문의 드립니다.
maxCount = 0;
if stime > 092000 Then
{If maxcount=0 Then
{if highest(h,20)<highest(h[1],20) Then maxcount = 1; else maxcount = 0;};
if maxcount=1 Then
{if highest(h,20)>highest(h[1],20) Then maxcount = 0; else maxcount = 1;};};
20분 부터 시스템을 적용을 하되 maxcount 라는 변수의 기본값은 0 이고 20봉 고가기준 최고가가 하락을 할 때 1로 바뀌고, 변수의 값이 1 일때 최고가가 상승을 하면 다시 0 으로 바뀌는 식을 만들고자 합니다. 상승이나 하락을 하지 않고 있으면 1이면 1, 0이면 0, 기존의 값을 그냥 가져가는 거구요.
그런데 왜 21분이 되면 무조건 1로 바뀌는지 모르겠네요... 테스트한 데이터는 3월27일 170콜 1분봉 데이터 입니다.
답변 부탁드립니다... 수고하세요 ^^
답변 1
예스스탁 예스스탁 답변
2009-04-01 15:35:11
안녕하세요
예스스탁입니다.
A변수에 저장된 값이 0이라는 식은 A == 1입니다.
같다라는 표현은 == 입니다.
=은 할당연산자로 A = 0은 A에 0을 할당하라는 의미입니다.
식 순서상
maxCount 에 0을 할당후 다시
maxCount 에 1을 할당하므로 지정된 시간이후에는
계속 1값을 가지게 됩니다.
아래는 수정한 식입니다.
var : maxCount(0);
maxCount = 0;
if stime > 092000 Then{
If maxcount==0 Then{
if highest(h,20)<highest(h[1],20) Then
maxcount = 1;
else
maxcount = 0;
}
if maxcount==1 Then{
if highest(h,20)>highest(h[1],20) Then
maxcount = 0;
else
maxcount = 1;
}
}
즐거운 하루되세요
> 붉은갈매기 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요 하나 문의 드립니다.
maxCount = 0;
if stime > 092000 Then
{If maxcount=0 Then
{if highest(h,20)<highest(h[1],20) Then maxcount = 1; else maxcount = 0;};
if maxcount=1 Then
{if highest(h,20)>highest(h[1],20) Then maxcount = 0; else maxcount = 1;};};
20분 부터 시스템을 적용을 하되 maxcount 라는 변수의 기본값은 0 이고 20봉 고가기준 최고가가 하락을 할 때 1로 바뀌고, 변수의 값이 1 일때 최고가가 상승을 하면 다시 0 으로 바뀌는 식을 만들고자 합니다. 상승이나 하락을 하지 않고 있으면 1이면 1, 0이면 0, 기존의 값을 그냥 가져가는 거구요.
그런데 왜 21분이 되면 무조건 1로 바뀌는지 모르겠네요... 테스트한 데이터는 3월27일 170콜 1분봉 데이터 입니다.
답변 부탁드립니다... 수고하세요 ^^
다음글