커뮤니티
사용자 함수를 만들려고 하는데 잘 모르겠습니다. 알려주세요.
2017-03-15 19:00:50
105
글번호 107849
항상 감사드립니다.
아래와 같은 확률을 구하는 사용자 함수를 만들고 싶은데요.
//첫번째함수///////////////////
1. A[1] (이전)값이 0보다 클때
C>C[1]일때의 차트상의 총수(B)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
C<C[1]일때의 차트상의 총수(C)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
2. A[1] (이전)값이 0보다 작을때
C>C[1]일때의 차트상의 총수(D)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
C<C[1]일때의 차트상의 총수(E)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
항상 도움 주셔서 감사드립니다. 꾸벅
답변 1
예스스탁 예스스탁 답변
2017-03-16 10:08:54
안녕하세요
예스스탁입니다.
1
A는 임의로 MACD로 지정한 내용입니다.
var : AA(0),BB(0),CC(0),DD(0),EE(0),ii(0);
AA = macd(12,26);//AA에 할당할 지표값
if AA[1] > 0 Then{
if C > C[1] Then
BB = BB+1;
if C < C[1] Then
CC = CC+1;
}
if AA[1] < 0 Then{
if C > C[1] Then
DD = DD+1;
if C < C[1] Then
EE = EE+1;
}
ii = index+1;
var1 = BB/ii*100;
var2 = CC/ii*100;
var3 = DD/ii*100;
var4 = EE/ii*100;
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
2
사용자함수로 만드신다면 아래와 같이 작성해 사용하셔야 합니다.
함수명 : Rate
input : cond(TrueFalse);
var : ii(0);
if cond == true Then
ii = ii +1;
rate = ii/(index+1);
지표나 시스템식등에서
아래와 같이 호출해 조건만 지정해 주시면 됩니다.
var : AA(0);
AA = Macd(12,26);
var1 = rate(AA[1] > 0 and C > C[1]);
즐거운 하루되세요
> 퀀텀프로 님이 쓴 글입니다.
> 제목 : 사용자 함수를 만들려고 하는데 잘 모르겠습니다. 알려주세요.
> 항상 감사드립니다.
아래와 같은 확률을 구하는 사용자 함수를 만들고 싶은데요.
//첫번째함수///////////////////
1. A[1] (이전)값이 0보다 클때
C>C[1]일때의 차트상의 총수(B)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
C<C[1]일때의 차트상의 총수(C)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
2. A[1] (이전)값이 0보다 작을때
C>C[1]일때의 차트상의 총수(D)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
C<C[1]일때의 차트상의 총수(E)를 구하여 차트의 전체 봉수로 나누어 확률값을 리턴
항상 도움 주셔서 감사드립니다. 꾸벅