예스스탁
예스스탁 답변
2024-01-26 16:15:33
안녕하세요
예스스탁입니다.
수식 자체를 ()처리해 저장할 수 없습니다.
아래와 같이 낙엽 변수는 매봉 false로 시작하고
조건에 만족할 때만 true가 저장되게 작성해서 이용하셔야 합니다.
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
var: 낙엽(false);
낙엽 = 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
낙엽 = true;
}
}
if 낙엽[1] or 낙엽[0] then find(1);
즐거운 하루되세요
> downlord 님이 쓴 글입니다.
> 제목 : 재답변 부탁드리겠습니다..
> 안녕하세요 답변 감사합니다 꾸벅..
답변해주신 수식을 두가지 수정을 싶은데요..
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
downlord
2024-01-26 16:14:07
답변감사드립니다..꾸벅..
그러면 두번째 수정만 부탁드리겠습니다..
2. 낙엽수식이 발생한 후 20봉동안 시가대비종가가 ( 3% ~ -3%) 이내인 봉을 각 1,2,3 번째 나타날 때 종목검색.
부탁드리겠습니다..꾸벅...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재답변 부탁드리겠습니다..
> 안녕하세요
예스스탁입니다.
수식 자체를 ()처리해 저장할 수 없습니다.
아래와 같이 낙엽 변수는 매봉 false로 시작하고
조건에 만족할 때만 true가 저장되게 작성해서 이용하셔야 합니다.
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
var: 낙엽(false);
낙엽 = 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
낙엽 = False;
}
}
if 낙엽[1] or 낙엽[0] then find(1);
즐거운 하루되세요
> downlord 님이 쓴 글입니다.
> 제목 : 재답변 부탁드리겠습니다..
> 안녕하세요 답변 감사합니다 꾸벅..
답변해주신 수식을 두가지 수정을 싶은데요..
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 16:18:28
안녕하세요
예스스탁입니다.
1
위 답변에 true, false가 잘못되어 수정했습니다.
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
var: 낙엽(false);
낙엽 = 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
낙엽 = true;
}
}
if 낙엽[1] or 낙엽[0] then find(1);
2
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
var: 낙엽(false);
낙엽 = 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
{
낙엽 = true;
Condition1 = true;
var1 = 0;
}
}
}
if Condition1 == true Then
{
if C <= O*1.03 and C >= O*1.03 Then
{
var1 = var1+1;
if var1 >= 1 and var1 <= 3 Then
Find(1);
}
}
즐거운 하루되세요
> downlord 님이 쓴 글입니다.
> 제목 : Re : Re : 재답변 부탁드리겠습니다..
> 답변감사드립니다..꾸벅..
그러면 두번째 수정만 부탁드리겠습니다..
2. 낙엽수식이 발생한 후 20봉동안 시가대비종가가 ( 3% ~ -3%) 이내인 봉을 각 1,2,3 번째 나타날 때 종목검색.
부탁드리겠습니다..꾸벅...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재답변 부탁드리겠습니다..
> 안녕하세요
예스스탁입니다.
수식 자체를 ()처리해 저장할 수 없습니다.
아래와 같이 낙엽 변수는 매봉 false로 시작하고
조건에 만족할 때만 true가 저장되게 작성해서 이용하셔야 합니다.
input : 지연일(20);
var : MM(0),BS(0),HH(0),Cnt(0);
MM = ema(c, 240);
var: 낙엽(false);
낙엽 = 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
낙엽 = False;
}
}
if 낙엽[1] or 낙엽[0] then find(1);
즐거운 하루되세요
> downlord 님이 쓴 글입니다.
> 제목 : 재답변 부탁드리겠습니다..
> 안녕하세요 답변 감사합니다 꾸벅..
답변해주신 수식을 두가지 수정을 싶은데요..
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
downlord
2024-01-26 16:28:04
downlord 님에 의해 삭제된 답변입니다.