답변완료
재답변 부탁드리겠습니다..
안녕하세요 답변 감사합니다 꾸벅..
답변해주신 수식을 두가지 수정을 싶은데요..
1.하나의 지정어로 하고 싶은데요..
아래의 수식처럼 하나의 명칭으로 사용하고 싶은데요..
오류가 자꾸나네요..
2. 아래수식이 발생한 후 20봉동안 시가대비종가가 ( 3% ~ -3%) 이내인 봉을 각 1,2,3 번째 나타날 때 검색
매번 감사합니다..꾸벅..
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
var: 낙엽(false);
낙엽= (
if CrossUp(C,MM) Then
{
HH = H;
BS = 0;
Cnt = 0;
}
Else
{
if HH > 0 Then
{
if H > HH Then
HH = H;
BS = BS+1;
if C > MM Then
Cnt = Cnt+1;
if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then
Find(1);
}
}
);
if ( 낙엽[1] or 낙엽[0] ) then find(1);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 종목검색 수식요청드립니다..
> 안녕하세요
예스스탁입니다.
3번은 내용이 모호합니다.
1번과 2번만 작성해 드립니다.
1
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
if CrossUp(C,MM) Then
{
HH = H;
BS = 0;
Cnt = 0;
}
Else
{
if HH > 0 Then
{
if H > HH Then
HH = H;
BS = BS+1;
if C > MM Then
Cnt = Cnt+1;
if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then
Find(1);
}
}
2
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0),첫신호(0);
MM = ema(c, 240);
if CrossUp(C,MM) Then
{
HH = H;
BS = 0;
Cnt = 0;
첫신호 = 0;
}
Else
{
if HH > 0 Then
{
if H > HH Then
HH = H;
BS = BS+1;
if C > MM Then
Cnt = Cnt+1;
if Bs == cnt and crossup(c, hh[1]) and Bs > 지연일 Then
첫신호 = 첫신호+1;
if 첫신호==1 and 첫신호[1] == 0 Then
Find(1);
}
}
즐거운 하루되세요
> downlord 님이 쓴 글입니다.
> 제목 : 종목검색 수식요청드립니다..
> 안녕하세요.
영웅문에서의 수식인데 이것을 예스랭귀지로의 변경이 필요해서 문의드립니다.
1,2번이 기본검색식(영웅문 검색식)
3번이 응용검색식입니다..가능하다면 셋 다 구현해주시면 감사하겠습니다.
3번의 조건이 너무 조잡하여 구현이 안되면
1번,2번만이라도 잘 부탁드리겠습니다.. 꾸벅..
1.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고
상향돌파 이후 최소 '20'봉 이상 진행 후
( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시
(N번째신호) 표시
2.지수이동평균선240(M240)을 상향돌파 이후 이평선을 '한번'도 하향 이탈하지 않고
상향돌파 이후 최소 '20'봉 이상 진행 후
( 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시
(첫번째신호) 표시
3.1번의 조건에서 몇가지 수정하겠습니다..
지수이동평균선240을 이탈한 후
25일이 초과되면 돌파를 초기화한다.
(즉, 25일내로 회복하면 하나의 돌파로 간주한다.)
지수이동평균선240(M240)을 상향돌파 이후
이평선을 '2번'까지는 하향 이탈해도 괜찮다.
(단, 이탈했을시 각 이탈 시 '25'일 내로 다시 이동평균선240 위로 올라와야한다.
(예) 2번이탈시, 첫번째 이탈 시 20일후 회복, 2번째이탈 시 15일 후
회복 총합은 35일이 넘었지만, 각각 25일 이내면 가능함
(이탈 전 '첫' )상향돌파 이후 최소 '20'봉 이상 진행 후
(이탈하더라도 20봉의 갯수는 계속 카운트 된다. 첫 상향돌파 후 20봉이므로)
(이탈 전 '첫' 지수이동평균선240을 상향돌파 한 후의) 전고점 상향 돌파 시
(첫신호 or 2번째신호 or 3번째신호) 표시
영웅문 수식1:
M= ma(c, 240, 종류); //종류:지수
HH= Highestsince(1, crossup(c,m), H);
Bs= barssince(crossup(c,M))+1;
cnt= countsince(crossup(c,m), C>M);
Bs == cnt and crossup(c, hh(1)) and
Bs > 지연일 //지연일:20일
영웅문 수식2:
M= ma(c, 240, 종류); //종류:지수
HH= Highestsince(1, crossup(c,m), H);
Bs= barssince(crossup(c,M))+1;
cnt= countsince(crossup(c,m), C>M);
조건=
Bs == cnt and crossup(c, hh(1)) and
Bs > 지연일; //지연일:20일
첫신호= countsince(crossup(c,m), 조건);
첫신호==1 and 첫신호(1)==0
2024-01-26
911
글번호 176105
종목검색