답변완료
ZLSMA50선
아래는 ZLSMA50선의 수식입니다.
일정 조건하의 ZLSMA50선의 변곡점을 잡아내고,
그 변곡점 후 5일내에 MACD(7,16)이 0값 돌파하는 날을 검색하고자 합니다.
즉, ZLSMA50값(종가가 아님)이 .....2봉전값>1봉전값<변곡점일값이 되는데,
조건은 ZLSMA50값이
11봉전 ZLSMA50값 - 1봉전 ZLSMA50값=-10%이하,
21봉전 " - 1봉전 " =-20%이하,
31봉전 " - 1봉전 " =-30%이하,
41봉전 " - 1봉전 " =-40%이하,
중 하나를 만족하는 것입니다.
ZLSMA50값이 줄곳 하락 후 상승변곡이 발생하고
그로부터 5일내 MACD(7,16)가 0돌파하는
종목검색 수식을 부탁드립니다.
==================================================================================
input : length(50);
var : lsma(0),lsma2(0),eq(0),zlsma(0);
lsma = LRL(c, length);
lsma2 = LRL(lsma, length);
eq= lsma-lsma2;
zlsma = lsma+eq;
2023-11-08
1176
글번호 173840
종목검색
답변완료
종목검색식 도와주세요.
아래의 종목검색식은 분봉에서 4등분선을 작성하여 그 중 상 또는 중상 또는 중 라인을 현재가가 돌파시 종목검색을 하고싶어 만들었는데 첨부파일에서 처럼 조건에 맞지 않는 종목이 검색이 됩니다. 왜 그런지 알수가 없어 도움 요청드립니다.
var : 거래금액(0),누적금액(0),당일누적(0),당일금액(0),누적수량(0),당일누적수량(0),당일수량(0),D평단(0);
var : 상(0),하(0),중(0),중상(0),중하(0);
거래금액=(O+C+H+L)/4*V ;
누적금액=Accum(거래금액) ;
누적수량=Accum(V) ;
if sDate != sDate[1] Then
{
당일누적 = 누적금액[1];
당일누적수량=누적수량[1];
}
당일금액=누적금액-당일누적 ;
당일수량=누적수량-당일누적수량 ;
D평단=당일금액/당일수량 ;
상=DayHigh() ;
하=DayLow() ;
중=D평단 ;
중상=(상+중)/2 ;
중하=(하+중)/2 ;
if crossup(C,상[1]) Then
Find(1) ;
if crossup(C,중상) Then
Find(2) ;
if crossup(C,중) Then
Find(3) ;
2023-11-07
1129
글번호 173839
종목검색
답변완료
문의드립니다.
키움 신호수식 예스 트레이더 종목 검색식으로 변경 부탁 드립니다.
HV=Highestsince(1,date(1)!=date,v);
A=Valuewhen(1,HV==V && C>O,H);
B=Valuewhen(1,HV==V && C>O,L);
AA=(A-B)*3/4+B;
a1=eavg(c,기간1);
b1=eavg(c,기간2);
x=(a1-b1);
조건=a1>b1 && x>x(1) &&
AA>=L && H(1)>H && L(1)<L;
기간1 :20
기간2 :60
2023-11-07
1011
글번호 173838
종목검색
답변완료
캔들스틱의 Low ~ High 범위안에 20일/60일 이평선이 들어오는 경우 강조
키움에서 답답했었는데, yestrader사용해보니 신세계네요.
붙임 파일처럼 차트에서 핑크색 화살표 칠한 부분의 캔들스틱을 강조표시하고 싶습니다.
20일 이평선과 60일 이평선을 동시에 통과되는 캔들스틱에 대한 강조지요.
yestrader 처음이라, 공부하면서 구현했는데, 기준이 되는 today가 이평이라 그런지,
놓치는 캔들스틱이 있거나 기준에 부합되지 않는데 강조가 되기도 하네요.
감사합니다.
// ----------------------------------------------------------------------------
var : today(0), ma20(0), ma60(0);
// if문 등 밖에서 해야되나 보다
today = ma(C, 1);
ma20 = ma(C, 20);
ma60 = ma(C, 60);
if CrossUp(today, ma20) and CrossUp(today, ma60) Then
//if (O < C) and (L < ma20 and L < ma60) and (H < ma20 and H < ma60) Then
{
if DataCompress == 3.0 then
{
var1 = Text_New(sDate, sTime, H, "↘");
Text_SetBold(var1, 1);
Text_SetColor(var1, RED);
}
}
2023-11-07
859
글번호 173832
강조