스윙하이(5기준)를 만들고 나서
고가가 스윙하이와 위로 크로스가 나면
var1에 1이 더해지고
그리고 또다시 스윙하이가 만들어 졌을때
고가가 스윙하이와 크로스가 나면
또다시 1이 더해져서
var1이 2보다 크거나 같을때를 식으로 표현하고 싶습니다.
문제점이 고가를 2번돌파했을때를 식으로 표현하고 싶은건데
스윙하이와 고가가 크로스가 날때마다 1이 더해지는 문제점이 있습니다.
그리고 1이 더해지는 시점은
20이평과 60이평의 골든크로스 이후부터 1이 더해지게 적용하고 싶습니다.
감사합니다 ~
답변 1
예스스탁
예스스탁 답변
2021-04-09 10:05:06
안녕하세요
예스스탁입니다.
input : Left(5),Right(5);
var : HH(0);
var1 = ma(C,20);
Var2 = ma(C,60);
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then
{
HH = H[Right];
#초기값
var1 = 0;
#직전값
Var2 = var1[1];
}
Else
{
#스윙하이 이후 골드구간에서 고가가 최근 스윙하이 값보다 크면
if var1 == 0 and var1 > var2 and H > HH Then
{
#var1은 1
var1 = 1;
#현구간+전구간값이 2이상이면
if var1+var2 >= 2 Then
Buy();
}
}
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 문의드립니다~
> 스윙하이(5기준)를 만들고 나서
고가가 스윙하이와 위로 크로스가 나면
var1에 1이 더해지고
그리고 또다시 스윙하이가 만들어 졌을때
고가가 스윙하이와 크로스가 나면
또다시 1이 더해져서
var1이 2보다 크거나 같을때를 식으로 표현하고 싶습니다.
문제점이 고가를 2번돌파했을때를 식으로 표현하고 싶은건데
스윙하이와 고가가 크로스가 날때마다 1이 더해지는 문제점이 있습니다.
그리고 1이 더해지는 시점은
20이평과 60이평의 골든크로스 이후부터 1이 더해지게 적용하고 싶습니다.
감사합니다 ~