안녕하세요.
아래 수식에서
이평선골과 마루의 이격을 세분해서 적용하고 싶은데요.
이격이
30-50% 일 때 골과 마루의 중심 돌파
50-120% 일 때 골과 마루의 1/4선 또는 중심 돌파
120% 이상 일 때 골과 마루의 1/16 또는 1/8 또는 1/4 또는 1/2 돌파
하는 종목을 검색하고 싶습니다.
감사합니다.
---------------------------------------------
input : P(240),Nper(30);
var : T(0),고점(0),저점(0);
var1 = ma(C,240);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
#고점(이평하락전환)
if T == -1 and T != T[1] Then
{
value1 = var1[1];
value11 = value1[1];
if value1 > value11 Then
고점 = value1;
}
#저점(이평상승전환)
if T == 1 and T != T[1] Then
{
value2 = var1[1];
Value22 = Value2[1];
if Value2 < Value22 Then
저점 = Value2;
}
if 고점 > 0 and 저점 > 0 and
고점 >= 저점*(1+Nper/100) and
C > O and
(CrossUp(c,고점) or CrossUp(C,(고점+저점)/2)) Then
Find(1);
답변 1
예스스탁
예스스탁 답변
2024-01-05 14:18:29
안녕하세요
예스스탁입니다.
input : P(240),Nper1(30),Nper2(50),Nper3(120);
var : T(0),고점(0),저점(0);
var1 = ma(C,240);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
#고점(이평하락전환)
if T == -1 and T != T[1] Then
{
value1 = var1[1];
value11 = value1[1];
if value1 > value11 Then
고점 = value1;
}
#저점(이평상승전환)
if T == 1 and T != T[1] Then
{
value2 = var1[1];
Value22 = Value2[1];
if Value2 < Value22 Then
저점 = Value2;
}
Condition1 = 고점 >= 저점*(1+Nper1/100) and 고점 < 저점*(1+Nper2/100) and CrossUp(C,저점+(고점-저점)*(1/2));
Condition2 = 고점 >= 저점*(1+Nper2/100) and 고점 < 저점*(1+Nper3/100) and (CrossUp(C,저점+(고점-저점)*(1/4)) or CrossUp(C,저점+(고점-저점)*(1/2)));
Condition3 = 고점 >= 저점*(1+Nper3/100) and (CrossUp(C,저점+(고점-저점)*(1/16)) or CrossUp(C,저점+(고점-저점)*(1/8)) or CrossUp(C,저점+(고점-저점)*(1/4)) or CrossUp(C,저점+(고점-저점)*(1/2)));
if 고점 > 0 and 저점 > 0 and
C > O and
(Condition1 or Condition2 or Condition3) Then
Find(1);
즐거운 하루되세요
> 트더 님이 쓴 글입니다.
> 제목 : 수식 질문합니다.
> 안녕하세요.
아래 수식에서
이평선골과 마루의 이격을 세분해서 적용하고 싶은데요.
이격이
30-50% 일 때 골과 마루의 중심 돌파
50-120% 일 때 골과 마루의 1/4선 또는 중심 돌파
120% 이상 일 때 골과 마루의 1/16 또는 1/8 또는 1/4 또는 1/2 돌파
하는 종목을 검색하고 싶습니다.
감사합니다.
---------------------------------------------
input : P(240),Nper(30);
var : T(0),고점(0),저점(0);
var1 = ma(C,240);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
#고점(이평하락전환)
if T == -1 and T != T[1] Then
{
value1 = var1[1];
value11 = value1[1];
if value1 > value11 Then
고점 = value1;
}
#저점(이평상승전환)
if T == 1 and T != T[1] Then
{
value2 = var1[1];
Value22 = Value2[1];
if Value2 < Value22 Then
저점 = Value2;
}
if 고점 > 0 and 저점 > 0 and
고점 >= 저점*(1+Nper/100) and
C > O and
(CrossUp(c,고점) or CrossUp(C,(고점+저점)/2)) Then
Find(1);