예스스탁
예스스탁 답변
2022-08-02 14:00:06
안녕하세요
예스스탁입니다.
1~6
input : P1(5),P2(20),Period1(20);
var : A5(0),A20(0),A5U(False),A5D(False),A20U(False),A20D(False);
var : Ucnt1(0),Ucnt2(0),Ucnt3(0),Dcnt1(0),Dcnt2(0),Dcnt3(0);
var : Utx1(0),Utx2(0),Utx3(0),Dtx1(0),Dtx2(0),Dtx3(0);
var : HMAD(False),HMAU(false);
A5 = ma(C,P1);# 5이평
A20 = ma(C,P2);# 20이평
A5U = A5[2] > A5[1] and A5[1] < A5 ; //5이평선 하락후 상승전환
A5D = A5[2] < A5[1] and A5[1] > A5 ; //5이평선 상승후 하락전환
A20U = A20[2] > A20[1] and A20[1] < A20 ; //20이평선 하락후 상승전환
A20D = A20[2] < A20[1] and A20[1] > A20 ; //20이평선 상승후 하락전환
var1 = ma(C,Period1/2);
var2 = ma(C,Period1);
var3 = ma(2*var1-Var2,SqRt(Period1)); #HMA선
HMAU = var3[2] > var3[1] and var3[1] < var3 ; //HMA선 하락후 상승전환
HMAD = var3[2] < var3[1] and var3[1] > var3 ; //HMA선 상승후 하락전환
if A5U == true Then
{
value1 = Var1[1];
Value2 = value1[1];
if value1 >= Value2 Then
Ucnt1 = Ucnt1+1;
Else
Ucnt1 = 0;
Utx1 = text_new(sDate[1],sTime[1],value1,NumToStr(Ucnt1,0));
Text_SetStyle(Utx1,2,0);
Text_SetSize(Utx1,12+(Ucnt1*4));
Text_SetColor(Utx1,Red);
}
if A5D == true Then
{
value3 = Var1[1];
Value4 = value3[1];
if value3 < Value4 Then
Dcnt1 = Dcnt1+1;
Else
Dcnt1 = 0;
Dtx1 = text_new(sDate[1],sTime[1],value3,NumToStr(Dcnt1,0));
Text_SetStyle(Dtx1,2,1);
Text_SetSize(Dtx1,12+(Dcnt1*2));
Text_SetColor(Dtx1,Blue);
}
if A20U == true Then
{
value5 = Var2[1];
Value6 = value5[1];
if value5 >= Value6 Then
Ucnt2 = Ucnt2+1;
Else
Ucnt2 = 0;
Utx2 = text_new(sDate[1],sTime[1],value5,NumToStr(Ucnt2,0));
Text_SetStyle(Utx2,2,0);
Text_SetSize(Utx2,12+(Ucnt1*4));
Text_SetColor(Utx2,Magenta);
}
if A20D == true Then
{
value7 = Var2[1];
Value8 = value7[1];
if value7 < Value8 Then
Dcnt2 = Dcnt2+1;
Else
Dcnt2 = 0;
Dtx2 = text_new(sDate[1],sTime[1],value7,NumToStr(Dcnt2,0));
Text_SetStyle(Dtx2,2,1);
Text_SetSize(Dtx2,12+(Dcnt1*2));
Text_SetColor(Dtx2,Cyan);
}
if HMAU == true Then
{
value9 = Var3[1];
Value10 = value9[1];
if value9 >= Value10 Then
Ucnt3 = Ucnt3+1;
Else
Ucnt3 = 0;
Utx3 = text_new(sDate[1],sTime[1],value9,NumToStr(Ucnt3,0));
Text_SetStyle(Utx3,2,0);
Text_SetSize(Utx3,12+(Ucnt1*4));
Text_SetColor(Utx3,Pink);
}
if HMAD == true Then
{
value11 = Var3[1];
Value12 = value11[1];
if value11 < Value12 Then
Dcnt3 = Dcnt3+1;
Else
Dcnt3 = 0;
Dtx3 = text_new(sDate[1],sTime[1],value11,NumToStr(Dcnt3,0));
Text_SetStyle(Dtx3,2,1);
Text_SetSize(Dtx3,12+(Dcnt1*2));
Text_SetColor(Dtx3,Green);
}
7
매수식
input : Period1(20);
var : A20U(False),A20D(False);
var : Ucnt3(0),Dcnt3(0);
var : HMAD(False),HMAU(false),T(0);
var1 = ma(C,Period1/2);
var2 = ma(C,Period1);
var3 = ma(2*var1-Var2,SqRt(Period1)); #HMA선
HMAU = var3[2] > var3[1] and var3[1] < var3 ; //HMA선 하락후 상승전환
HMAD = var3[2] < var3[1] and var3[1] > var3 ; //HMA선 상승후 하락전환
if HMAU == true Then
{
T = 1;
value9 = Var3[1];
Value10 = value9[1];
if value9 >= Value10 Then
Ucnt3 = Ucnt3+1;
Else
Ucnt3 = 0;
}
if HMAD == true Then
{
T = -1;
value11 = Var3[1];
Value12 = value11[1];
if value11 < Value12 Then
Dcnt3 = Dcnt3+1;
Else
Dcnt3 = 0;
}
if T == -1 and Dcnt3 >= 3 and
C > Var3 and Var3 > O and c > O Then
Buy();
종목검 색
input : Period1(20);
var : A20U(False),A20D(False);
var : Ucnt3(0),Dcnt3(0);
var : HMAD(False),HMAU(false),T(0);
var1 = ma(C,Period1/2);
var2 = ma(C,Period1);
var3 = ma(2*var1-Var2,SqRt(Period1)); #HMA선
HMAU = var3[2] > var3[1] and var3[1] < var3 ; //HMA선 하락후 상승전환
HMAD = var3[2] < var3[1] and var3[1] > var3 ; //HMA선 상승후 하락전환
if HMAU == true Then
{
T = 1;
value9 = Var3[1];
Value10 = value9[1];
if value9 >= Value10 Then
Ucnt3 = Ucnt3+1;
Else
Ucnt3 = 0;
}
if HMAD == true Then
{
T = -1;
value11 = Var3[1];
Value12 = value11[1];
if value11 < Value12 Then
Dcnt3 = Dcnt3+1;
Else
Dcnt3 = 0;
}
if T == -1 and Dcnt3 >= 3 and
C > Var3 and Var3 > O and c > O Then
find(1);
8
input : Period1(20);
var : A20U(False),A20D(False);
var : Ucnt3(0),Dcnt3(0);
var : HMAD(False),HMAU(false),T(0);
var1 = ma(C,Period1/2);
var2 = ma(C,Period1);
var3 = ma(2*var1-Var2,SqRt(Period1)); #HMA선
HMAU = var3[2] > var3[1] and var3[1] < var3 ; //HMA선 하락후 상승전환
HMAD = var3[2] < var3[1] and var3[1] > var3 ; //HMA선 상승후 하락전환
if HMAU == true Then
{
T = 1;
value9 = Var3[1];
Value10 = value9[1];
if value9 >= Value10 Then
Ucnt3 = Ucnt3+1;
Else
Ucnt3 = 0;
}
if HMAD == true Then
{
T = -1;
value11 = Var3[1];
Value12 = value11[1];
if value11 < Value12 Then
Dcnt3 = Dcnt3+1;
Else
Dcnt3 = 0;
}
if T == -1 and Dcnt3 >= 3 and C > Var3 and Var3 > O and c > O Then
Value99 = Index;
if Value99 > 0 and Index <= Value99+20 and CrossUp(c,Var3) Then
Find(1);
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식부탁드려요
> 지표정의
A5 = ma(C,P1);# 5이평
A20 = ma(C,P2);# 20이평
var1 = ma(C,Period1/2);
var2 = ma(C,Period1);
var3 = ma(2*var1-Var2,SqRt(Period1)); #HMA선
A5U = A5[2] > A5[1] and A5[1] < A5 ; //5이평선 하락후 상승전환
A5D = A5[2] < A5[1] and A5[1] > A5 ; //5이평선 상승후 하락전환
A20U = A20[2] > A20[1] and A20[1] < A20 ; //20이평선 하락후 상승전환
A20D = A20[2] < A20[1] and A20[1] > A20 ; //20이평선 상승후 하락전환
HMAU = var3[2] > var3[1] and var3[1] < var3 ; //HMA선 하락후 상승전환
HMAD = var3[2] < var3[1] and var3[1] > var3 ; //HMA선 상승후 하락전환
1. 5 이평선의 하락뒤 상승전환시의 상승횟수 표시
- 5 이평선의 하락후 상승전환시 상승횟수를 수자로 표시되게 한다.
- 이 누적 숫자횟수는 상승전환시의 가격이 전 가격보다 높아야만 되고, 이 조건을
만족하지 못한 경우에는 다시 카운팅 되어야 한다(즉 A5U[1] <= A5U 조건 충족해야
누적카운팅 할수 있는 것임)
- 누적되는 숫자가 커질수록 글자의 크기조정 또는 색깔조정할 수 있게 요망
2. 5 이평선의 상승뒤 하락전환시의 하락횟수 표시
- 5 이평선의 상승후 하락전환시 하락횟수를 수자로 표시되게 한다.
- 이 누적 숫자횟수는 하락전환시의 가격이 전 가격보다 낮아야만 되고, 이 조건을
만족하지 못한 경우에는 다시 카운팅 되어야 한다(즉 A5D[1] > A5D 조건 충족해야
누적카운팅 할수 있는 것임)
- 누적되는 숫자가 커질수록 글자의 크기조정 또는 색깔조정할 수 있게 요망
3. 20 이평선의 하락뒤 상승전환시의 상승횟수 표시
- 20 이평선의 하락후 상승전환시 상승횟수를 수자로 표시되게 한다.
- 이 누적 숫자횟수는 상승전환시의 가격이 전 가격보다 높아야만 되고, 이 조건을
만족하지 못한 경우에는 다시 카운팅 되어야 한다(즉 A20U[1] <= A20U 조건 충족해야
누적카운팅 할수 있는 것임)
- 누적되는 숫자가 커질수록 글자의 크기조정 또는 색깔조정할 수 있게 요망
4. 20 이평선의 상승뒤 하락전환시의 하락횟수 표시
- 20 이평선의 상승후 하락전환시 하락횟수를 수자로 표시되게 한다.
- 이 누적 숫자횟수는 하락전환시의 가격이 전 가격보다 낮아야만 되고, 이 조건을
만족하지 못한 경우에는 다시 카운팅 되어야 한다(즉 A20D[1] > A20D 조건 충족해야
누적카운팅 할수 있는 것임)
- 누적되는 숫자가 커질수록 글자의 크기조정 또는 색깔조정할 수 있게 요망
5. HMA선의 하락뒤 상승전환시의 상승횟수 표시
- HMA선의 하락후 상승전환시 상승횟수를 수자로 표시되게 한다.
- 이 누적 숫자횟수는 상승전환시의 가격이 전 가격보다 높아야만 되고, 이 조건을
만족하지 못한 경우에는 다시 카운팅 되어야 한다(즉 HMAU[1] <= HMAU 조건 충족해야
누적카운팅 할수 있는 것임)
- 누적되는 숫자가 커질수록 글자의 크기조정 또는 색깔조정할 수 있게 요망
6. HMA선의 상승뒤 하락전환시의 하락횟수 표시
- HMA선의 상승후 하락전환시 하락횟수를 수자로 표시되게 한다.
- 이 누적 숫자횟수는 하락전환시의 가격이 전 가격보다 낮아야만 되고, 이 조건을
만족하지 못한 경우에는 다시 카운팅 되어야 한다(즉 HMAD[1] > HMAD 조건 충족해야
누적카운팅 할수 있는 것임)
- 누적되는 숫자가 커질수록 글자의 크기조정 또는 색깔조정할 수 있게 요망
7. HMA선 하락전환 횟수가 3회이상 발생된 후 시가는 HMA선보다 낮고 종가는 HMA선을
돌파한 양봉 발생시의 매수신호와 종목검색식
8. 최근 20봉이내에 전 7번의 조건이 발생되고 HMA선을 상향돌파하는 종목검색식
감사합니다