당일 3분봉의 첫 음봉캔들의 고가를 나타내고 싶은데 맞게 수식이 작성된건가요?
var : cnt(0), LH1(0), 당일(False)
if sDate != sDate[1] Then
{
cnt = 0;
LH1 = 0;
}
if sTime >= 152000 and C<O Then
cnt = cnt+1;
//LH1 = ValueWhen(1, cnt==1 && cnt[1]==0 && 당일, H)
if cnt == 1 and cnt[1] == 0 Then
LH1 = H;
답변 1
예스스탁
예스스탁 답변
2025-04-09 15:01:05
안녕하세요
예스스탁입니다.
1
작성하신 수식은 15시 20분 이후의 첫 음봉의 고가입니다.
15시 20분 이후가 맞으시면 작성하신 수식이 맞습니다.
2
시간제한 없이 당일 첫음봉의 고가는 아래와 같습니다.
if cnt == 1 and cnt[1] == 0 Then
첫봉이 음봉이면 전봉은 전일봉인데
전봉(전일)에 cnt가 1이면 위 조건이 충족되지 않습니다.
그러므로 아래와 같이 음봉 조건에서 cnt가 1일때 고가 저장하게 하셔야 합니다.
var : cnt(0), LH1(0), 당일(False);
if sDate != sDate[1] Then
{
cnt = 0;
LH1 = 0;
}
if C<O Then
{
cnt = cnt+1;
if cnt == 1 Then
LH1 = H;
}
2
15시20분 이전의 첫 음봉은 아래와 같습니다.
var : cnt(0), LH1(0), 당일(False);
if sDate != sDate[1] Then
{
cnt = 0;
LH1 = 0;
}
if C<O and sTime < 152000 Then
{
cnt = cnt+1;
if cnt == 1 Then
LH1 = H;
}
즐거운 하루되세요
> 꿀떡 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 당일 3분봉의 첫 음봉캔들의 고가를 나타내고 싶은데 맞게 수식이 작성된건가요?
var : cnt(0), LH1(0), 당일(False)
if sDate != sDate[1] Then
{
cnt = 0;
LH1 = 0;
}
if sTime >= 152000 and C<O Then
cnt = cnt+1;
//LH1 = ValueWhen(1, cnt==1 && cnt[1]==0 && 당일, H)
if cnt == 1 and cnt[1] == 0 Then
LH1 = H;