커뮤니티
부탁드립니다
2011-11-24 17:06:10
351
글번호 45131
ASI지표입니다
예스랭귀지로 지표를 작성해서 시스템에 적용하고 싶습니다
A=당일최고가-전일종가
B=당일최저가-전일종가
C=당일최고가-전일최저가
D=전일종가 - 전일시초가
(*A,B,C,D 는절대값사용)
E=당일종가-전일종가
F=당일종가-당일시초가
G=전일종가-전일시초가
(*E,F,G,는 + - 값 사용 )
x=E+1/2F+G
k=A와B중에서 큰 값
A,B,C,값을비교하여
A가 제일크면R=A+1/2B+1/4D
B가 제일크면R=B+1/2A+1/4D
C가제일크면 R=C+1/4D
SI=16*X/R*K/L
ASI=매일SI값을누적합니다
ASI상승반전시 조건 만족하면 매수 반대로 매도
수고해주세요
감사합니다
(16이라는 수치는 변수로 만들어야하는지도 궁금합니다 )
답변 1
예스스탁 예스스탁 답변
2011-11-24 18:21:27
안녕하세요
예스스탁입니다.
올리신 내용중에 x,r,si값의 연산 우선 순위가
맞는지 모르겠습니다.
수식상 XX,RR,SI값과 비교해 보시기 바랍니다.
1.지표식
input : N(16);
var : AA(0),BB(0),CC(0),DD(0),EE(0),FF(0),GG(0);
var : XX(0),KK(0),RR(0),SI(0),ASI(0);;
AA = abs(dayhigh-dayclose(1)); #당일최고가-전일종가
BB = abs(daylow-dayclose(1)); #당일최저가-전일종가
CC = abs(dayhigh-daylow(1)); #당일최고가-전일최저가
DD = abs(dayclose(1)-dayopen(1)); #전일종가 - 전일시초가
#(*A,B,C,D 는절대값사용)
EE = dayclose-DayClose(1);#당일종가-전일종가
FF = dayclose-dayopen;#당일종가-당일시초가
GG = dayclose(1)-dayclose(1);#전일종가-전일시초가
#(*E,F,G,는 + - 값 사용 )
XX=EE+(1/2)*FF+GG;
KK=max(AA,BB);
if AA > max(BB,CC) Then
RR=AA+(1/2)*BB+(1/4)*DD;
if BB > max(AA,CC) Then
RR=BB+(1/2)*AA+(1/4)*DD;
if CC > max(AA,CC) Then
RR=CC+(1/4)*DD;
SI=N*XX/RR*KK/L;
ASI = ASI+SI;
plot1(ASI);
2. 시스템
input : N(16);
var : AA(0),BB(0),CC(0),DD(0),EE(0),FF(0),GG(0);
var : XX(0),KK(0),RR(0),SI(0),ASI(0);;
AA = abs(dayhigh-dayclose(1)); #당일최고가-전일종가
BB = abs(daylow-dayclose(1)); #당일최저가-전일종가
CC = abs(dayhigh-daylow(1)); #당일최고가-전일최저가
DD = abs(dayclose(1)-dayopen(1)); #전일종가 - 전일시초가
#(*A,B,C,D 는절대값사용)
EE = dayclose-DayClose(1);#당일종가-전일종가
FF = dayclose-dayopen;#당일종가-당일시초가
GG = dayclose(1)-dayclose(1);#전일종가-전일시초가
#(*E,F,G,는 + - 값 사용 )
XX=EE+(1/2)*FF+GG;
KK=max(AA,BB);
if AA > max(BB,CC) Then
RR=AA+(1/2)*BB+(1/4)*DD;
if BB > max(AA,CC) Then
RR=BB+(1/2)*AA+(1/4)*DD;
if CC > max(AA,CC) Then
RR=CC+(1/4)*DD;
SI=N*XX/RR*KK/L;
ASI = ASI+SI;
if ASI > ASI[1] and ASI[1] < ASI[2] Then
buy();
if ASI < ASI[1] and ASI[1] > ASI[2] Then
sell();
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> ASI지표입니다
예스랭귀지로 지표를 작성해서 시스템에 적용하고 싶습니다
A=당일최고가-전일종가
B=당일최저가-전일종가
C=당일최고가-전일최저가
D=전일종가 - 전일시초가
(*A,B,C,D 는절대값사용)
E=당일종가-전일종가
F=당일종가-당일시초가
G=전일종가-전일시초가
(*E,F,G,는 + - 값 사용 )
x=E+1/2F+G
k=A와B중에서 큰 값
A,B,C,값을비교하여
A가 제일크면R=A+1/2B+1/4D
B가 제일크면R=B+1/2A+1/4D
C가제일크면 R=C+1/4D
SI=16*X/R*K/L
ASI=매일SI값을누적합니다
ASI상승반전시 조건 만족하면 매수 반대로 매도
수고해주세요
감사합니다
(16이라는 수치는 변수로 만들어야하는지도 궁금합니다 )