예스스탁
예스스탁 답변
2024-01-04 14:20:55
안녕하세요
예스스탁입니다.
1
input : 단기(5),중기(20),장기(120),Period(20);
var : p(0),k(0),q(0),x(0),y(0),z(0),a(False),b(0),mav(0);
p = (highest(high,단기)+lowest(low,단기))/2;
k = (highest(high,중기)+lowest(low,중기))/2;
q = (p+k)/2;
x = (highest(high,장기)+lowest(low,장기))/2;
y = (highest(high,장기)+lowest(low,장기))/2;
z = (x+y)/2;
a = Crossdown((q-z)/q*100, 0);
if a == true Then
b = c;
mav = ma(c,Period);
if b > 0 and CrossUp(C,b) and CrossUp(C,mav) Then
Find(1);
2
input : 단기(5),중기(20),장기(120),Period(20);
input : Multiple(1000),N(120);
var : p(0),k(0),q(0),x(0),y(0),z(0),a(False),b(0),mav(0);
p = (highest(high,단기)+lowest(low,단기))/2;
k = (highest(high,중기)+lowest(low,중기))/2;
q = (p+k)/2;
x = (highest(high,장기)+lowest(low,장기))/2;
y = (highest(high,장기)+lowest(low,장기))/2;
z = (x+y)/2;
a = Crossdown((q-z)/q*100, 0);
if a == true Then
b = c;
var1 = (q-z)/q*100;
Condition1 = (CrossUp(var1,0) and V[1] * (Multiple/100) <= V)
or (CrossUp(var1,0) and V[1] * (Multiple/100) <= V and (b > 0 and CrossUp(C,b)));
mav = ma(c,Period);
if CountIf(Condition1,N) >= 1 and CountIf(CrossUp(C,mav),N) >= 1 Then
find(1);
즐거운 하루되세요
> 고래상어의꿈 님이 쓴 글입니다.
> 제목 : 안녕하세요 수식문의 부탁드립니다^^
> 안녕하세요 항상 고생이 많으신데요
아래의 첫번째 신호검색수식이 단순이동평균선 20일선을 crossup 하는 수식에 대하여 문의 드리고 싶습니다.
두번째는 기간내에 단순이동평균선20일선을 crossup 했던적이있는 종목을 검색하고싶습니다.
잘부탁 드리겠습니다.^^
=============================================================================
input : 단기(5),중기(20),장기(120);
var : p(0),k(0),q(0),x(0),y(0),z(0),a(False),b(0);
p = (highest(high,단기)+lowest(low,단기))/2;
k = (highest(high,중기)+lowest(low,중기))/2;
q = (p+k)/2;
x = (highest(high,장기)+lowest(low,장기))/2;
y = (highest(high,장기)+lowest(low,장기))/2;
z = (x+y)/2;
a = Crossdown((q-z)/q*100, 0);
if a == true Then
b = c;
if b > 0 and CrossUp(C,b) Then
Find(1);
=============================================================================
input : 단기(5),중기(20),장기(120);
input : Multiple(1000),N(120);
var : p(0),k(0),q(0),x(0),y(0),z(0),a(False),b(0);
p = (highest(high,단기)+lowest(low,단기))/2;
k = (highest(high,중기)+lowest(low,중기))/2;
q = (p+k)/2;
x = (highest(high,장기)+lowest(low,장기))/2;
y = (highest(high,장기)+lowest(low,장기))/2;
z = (x+y)/2;
a = Crossdown((q-z)/q*100, 0);
if a == true Then
b = c;
var1 = (q-z)/q*100;
Condition1 = (CrossUp(var1,0) and V[1] * (Multiple/100) <= V)
or (CrossUp(var1,0) and V[1] * (Multiple/100) <= V and (b > 0 and CrossUp(C,b)));
if CountIf(Condition1,N) >= 1 Then
find(1);
=============================================================================