커뮤니티
검색식과 시스템 좀 부탁드립니다.
2015-03-26 18:08:56
147
글번호 84441
도움말보며 공부해야하는데.. 죄송합니다.
첫번째 질문입니다.
주가가 5일선위, 20일선 아래인 종목을 검색하는 수식 좀 부탁드립니다.
이거 맞나요?
if (C < ma(C,20) and C > ma(C,5)) Then
find(1);
검색이 되는거도 같은데요...Inputs 이나 Variables 이런건 안써도 상관없나요?
2번째 질문입니다.
제 나름대로 수식을작성해보았는데...검색이 너무 느립니다.
간단하게 좀 만들 수 없을까요?
Var1 = (closed(4) + closed(3) + closed(2)) / 3;
Var2 = (highd(2) + lowd(2) + lowd(1) + opend (2)) / 4;
Var3 = (Var2-var1);
Var4 = (closed(4) + closed(3) + closed(2)) / 3;
Var5 = (highd(2) + opend(2) + opend(1) + opend(2)) / 4;
Var6 = (Var5-var4);
Var7 = closed(2);
Var8 = (highd(2) + lowd(1) + opend (1)) / 3;
Var9 = (Var8-var7);
Condition1 = closed(2) > opend(1);
Condition2 = opend(1) < closed (1);
Condition3 = Ma (Close, 20) < closed (0);
Condition4 = Ma (Close, 180) > closed (0);
Condition5 = Ma (Close, 20) > closed (1);
Condition6 = Ma (Close, 180) > closed (2);
If Condition1 And Condition2 And Condition3 And Condition4 And (Condition5 Or Condition6) And Var3<0 And Var6<0 And Var9<0 Then
Find(1);
답변 1
예스스탁 예스스탁 답변
2015-03-26 18:08:40
안녕하세요
예스스탁입니다.
1.
작성하신 내용 맞습니다.
input이나 var변수는 선택사항입니다.
input : P1(5),P2(20);
var : mav1(0),mav2(0);
mav1 = ma(c,P1);
mav2 = ma(C,P2);
if (C < mav2 and C > mav1) Then
find(1);
input변수는 지표의 기간값등 자주 변경할수 있는 부분은
지표속성창의 변수탭에 표시해서 쉽게 변경하기 위해 처리하게 됩니다
var변수는 수식내 계산식을 짧은 단어로 대체해서 반복사용시
중복계산을 하지 않게 하기 위합니다.
예를 들어
종가는 5이평위 시가는 5이평 라는 조건을 아래와 같이 작성하면
if C > ma(c,5) and O < ma(c,5) then
5이평이 두번계산되므로 불필요한 연산을 두번하게 됩니다.
var : mav1(0);
mav1 = ma(c,P1);
if C > mav1 and O > mav1 Then
위와 같이 처리하면 5이평은 한번만 계산해서 mav1에 저장하고
if문에서는 단지 저장된 값만 불러와 비교하게 되므로 연산이 빨라지게 됩니다.
2.
var : aa(0),bb(0),xx(0),cc(0),dd(0),yy(0),ee(0),ff(0),zz(0);
var : gg(false),hh(false);
aa=(C[4] + C[3] + C[2])/3;
bb=(H[2] + L[2] + O[0])/3;
xx=(bb-aa);
cc=(C[3] + C[2] + C[1])/3;
dd=(H[2] + L[2] + O[0]+ O[2])/3;#평균가 이시면 /4이어야 할것 같습니다.
yy=(dd-cc);
ee=C[3];
ff=(H[2] + L[1] + O[0])/3;
zz=(ff-ee);
gg = C[1] < O[0];
hh = O[0] < C[0];
if gg and hh and xx<0 and yy<0 and zz<0 Then
buy();
3.
var : aa(0),bb(0),xx(0),cc(0),dd(0),yy(0),ee(0),ff(0),zz(0);
var : gg(false),hh(false);
aa=(C[4] + C[3] + C[2])/3;
bb=(H[2] + L[2] + O[0])/3;
xx=(bb-aa);
cc=(C[3] + C[2] + C[1])/3;
dd=(H[2] + L[2] + O[0]+ O[2])/3;#평균가 이시면 /4이어야 할것 같습니다.
yy=(dd-cc);
ee=C[3];
ff=(H[2] + L[1] + O[0])/3;
zz=(ff-ee);
gg = C[1] < O[0];
hh = O[0] < C[0];
if gg and hh and xx<0 and yy<0 and zz<0 Then
find(1);
즐거운 하루되세요
> HI_bi****** 님이 쓴 글입니다.
> 제목 : 검색식과 시스템 좀 부탁드립니다.
> 도움말보며 공부해야하는데.. 죄송합니다.
첫번째 질문입니다.
주가가 5일선위, 20일선 아래인 종목을 검색하는 수식 좀 부탁드립니다.
이거 맞나요?
if (C < ma(C,20) and C > ma(C,5)) Then
find(1);
검색이 되는거도 같은데요...Inputs 이나 Variables 이런건 안써도 상관없나요?
2번째 질문입니다.
======================================================
a=(4일전종가 + 3일전종가 + 2일전 종가)/3
b=(2일전 고가 + 2일전 저가 + 당일시가)/3
x=(b-a);
======================================================
c=(3일전종가 + 2일전종가 + 1일전 종가)/3
d=(2일전 고가 + 2일전 저가 + 당일시가 + 2일전 시가)/3
y=(d-c);
======================================================
e=3일전 종가
f=(2일전 고가 + 1일전 저가 + 당일시가)/3
z=(f-e);
======================================================
g = 전일종가 < 당일시가
======================================================
h = 당일시가 < 당일종가
======================================================
g and h and x<0 and y<0 and z<0
이 모든 조건이 만족하면 당일 종가로 매수하라
그리고 검색식으로도 부탁드립니다.
다음글
이전글