예스스탁
예스스탁 답변
2025-08-01 10:05:31
안녕하세요
예스스탁입니다.
1
input : ConvPeriod(9),BasePeriod(26),SpanBPeriod(52);
input : P(20);
var : tenkan(0),kijun(0);
var : cnt(0),sum(0),mav(0);
Array : CC[100](0);
tenkan=Iff(AccumN(v, ConvPeriod) > 0,
AccumN(((H + L) / 2) * v, ConvPeriod) / AccumN(v, ConvPeriod),
(highest(H, ConvPeriod) + Lowest(L, ConvPeriod)) / 2);
kijun = Iff(AccumN(V, BasePeriod) > 0,
AccumN(((H + L) / 2) * V, BasePeriod) / AccumN(V, BasePeriod),
(highest(H, BasePeriod) + Lowest(L, BasePeriod)) / 2);
if DayOfWeek(Bdate)< DayOfWeek(Bdate[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P-1] > 0 Then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum+CC[cnt];
}
mav = sum/P;
if CrossUp(kijun,mav) Then
Find(1);
}
2
input : ConvPeriod(9),BasePeriod(26),SpanBPeriod(52);
input : P(20);
var : tenkan(0),kijun(0);
var : cnt(0),sum(0),mav(0);
Array : CC[100](0);
tenkan=Iff(AccumN(v, ConvPeriod) > 0,
AccumN(((H + L) / 2) * v, ConvPeriod) / AccumN(v, ConvPeriod),
(highest(H, ConvPeriod) + Lowest(L, ConvPeriod)) / 2);
kijun = Iff(AccumN(V, BasePeriod) > 0,
AccumN(((H + L) / 2) * V, BasePeriod) / AccumN(V, BasePeriod),
(highest(H, BasePeriod) + Lowest(L, BasePeriod)) / 2);
if DayOfWeek(Bdate)< DayOfWeek(Bdate[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P-1] > 0 Then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum+CC[cnt];
}
mav = sum/P;
if CrossUp(tenkan,kijun) Then
Find(1);
}
3
input : ConvPeriod(9),BasePeriod(26),SpanBPeriod(52);
var : tenkan(0),kijun(0);
tenkan=Iff(AccumN(v, ConvPeriod) > 0,
AccumN(((H + L) / 2) * v, ConvPeriod) / AccumN(v, ConvPeriod),
(highest(H, ConvPeriod) + Lowest(L, ConvPeriod)) / 2);
kijun = Iff(AccumN(V, BasePeriod) > 0,
AccumN(((H + L) / 2) * V, BasePeriod) / AccumN(V, BasePeriod),
(highest(H, BasePeriod) + Lowest(L, BasePeriod)) / 2);
if tenkan > tenkan[1] Then
find(1);
4
input : ConvPeriod(9),BasePeriod(26),SpanBPeriod(52);
var : tenkan(0),kijun(0);
tenkan=Iff(AccumN(v, ConvPeriod) > 0,
AccumN(((H + L) / 2) * v, ConvPeriod) / AccumN(v, ConvPeriod),
(highest(H, ConvPeriod) + Lowest(L, ConvPeriod)) / 2);
kijun = Iff(AccumN(V, BasePeriod) > 0,
AccumN(((H + L) / 2) * V, BasePeriod) / AccumN(V, BasePeriod),
(highest(H, BasePeriod) + Lowest(L, BasePeriod)) / 2);
if kijun > kijun[1] Then
find(1);
즐거운 하루되세요
> 일지매7 님이 쓴 글입니다.
> 제목 : 종목검색식 부탁드립니다
> 1. 아래수식을 참조(일봉기준)하여,
수식2) 가 주봉 20 이평(단순) 돌파할때 검색식 부탁드려요.
2. 아래수식을 참조하여(일봉기준),
주봉 20이평 (단순) 밑에서, 수식1) 이 수식2) 를 골든크로스
할때 종목검색식 부탁드려요.(단, 0봉전~10봉전 모든종목)
3. 수식1) 이 전일대비 상승할때 종목검색식 부탁드려요
4. 수식2) 가 전일대비 상승할때 종목검색식 부탁드립니다.
--------아래-----
(수식1)
tenkan=If(Sum(거래량, ConvPeriod) > 0,
Sum(((고가 + 저가) / 2) * 거래량, ConvPeriod) / Sum(거래량, ConvPeriod),
(Max(고가, ConvPeriod) + Min(저가, ConvPeriod)) / 2);
(수식2)
kijun = If(Sum(거래량, BasePeriod) > 0,
Sum(((고가 + 저가) / 2) * 거래량, BasePeriod) / Sum(거래량, BasePeriod),
(Max(고가, BasePeriod) + Min(저가, BasePeriod)) / 2);
(수식3)
shift(close,-25)
(수식4)
spanA = (tenkan + kijun) / 2;
//SHIFT(spanA,25)
(수식5)
spanB = tenkan=If(Sum(거래량, SpanBPeriod) > 0,
Sum(((고가 + 저가) / 2) * 거래량, SpanBPeriod) / Sum(거래량, SpanBPeriod),
(Max(고가, SpanBPeriod) + Min(저가, SpanBPeriod)) / 2);
//SHIFT(spanB,25)
- 지표조건설정
ConvPeriod : 9
BasePeriod : 26
SpanBPeriod : 52
Shift : 26