커뮤니티
문의 드립니다
2026-04-07 11:49:14
496
글번호 231474
var1 = upsticks - downsticks;
if var1 == 1 Then
{
value1 = c;
}
if Var1 == -1 Then
{
value2 = c;
}
---------
당일용인데요
var1 = +1 이 되었을때의 분봉종가를 표시
var1 = -1 이 되었을때의 분봉종가를 표시... 이런 컨셉인데요
제가 저렇게 하니까 장시작후 처음 +1이 되었을때와 -1 이 되었을때만 표시가 되고 그후 다시 변동이 있어도 표시가 안니와요
var1 이 100 (임의의숫자)까지 올라갔다가 다시 -1 이 되면 그때의 분봉종가를 표시한다
var1이 -100 까지 내려갔다가 다시 +1 이 되면 그때의 분봉종가를 표시한다 .... 이렇게 하고 싶습니다
즉 무조건 장중 +1 또는 -1 이 되었을때의 종가를 표시하고 싶습니다
어떻게 수정하면 될까요?
부탁드립니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2026-04-07 15:03:52
안녕하세요
예스스탁입니다.
1
var1 = upsticks - downsticks;
if var1 == 1 Then
{
value1 = c;
}
if Var1 == -1 Then
{
value2 = c;
}
올리신 위 식 구조로 value1이나 value2의 값에 변동이 없다면
var1값을 살펴보셔야 합니다.
if조건만 만족하면 값은 저장되게 되어 있습니다.
2
아래식 참고하시기 바랍니다.
첫봉에서는 1이나 -1이면 값을 저장하고
두번째 봉부터는 일정값(-100, 100) 이상 하락/상승 후 해당 가격에 도달하면
값을 저장하게 됩니다.
var : hh(0),ll(0);
var1 = upsticks - downsticks;
if Bdate != Bdate[1] Then
{
value3 = 0;
Value4 = 0;
value1 = 0;
Value2 = 0;
hh = var1;
ll = var1;
}
Plot1(var1);
if (Bdate != Bdate[1] and var1 == 1) or
(Bdate == Bdate[1] and var1 == 1 and ll <= -100) Then
{
ll = var1;
value1 = c;
}
Else
{
if var1 < ll Then
ll = var1;
}
if var1 == -1 and
(Bdate != Bdate[1] or (Bdate == Bdate[1] and hh >= 100)) Then
{
hh = var1;
value2 = c;
}
Else
{
if var1 > hh Then
hh = var1;
}
Plot1(value1);
Plot2(value2);
즐거운 하루되세요
다음글
이전글