커뮤니티
부탁드립니다.
2015-07-01 05:51:14
117
글번호 87848
운영자님~~!
안녕하세요?
연일 노고에 깊이 감사드리오며
다음과 같은 몇개의 지표를 한개의 사용자 함수로 전환 부탁 드립니다
//***지표1***//
INPUT:P2(2),P10(3);
VAR:ST1(0);
ST1=100 *(C - ((
MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2))
/ P10)) / (HIGHEST(C,P10) - LOWEST(C,P10));
//***지표2***//
INPUT:P2(2),P10(5);
VAR:ST1(0);
ST1=100 *(C - ((
MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2) +
MA(MA(MA(MA(C,P2),P2),P2),P2) +
MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2))
/ P10)) /(HIGHEST(C,P10) - LOWEST(C,P10));
//***지표3***//
INPUT:P2(2),P10(10);
VAR:ST1(0);
ST1=100 *(C - ((MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2) +
MA(MA(MA(MA(C,P2),P2),P2),P2) +
MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2),P2),P2))
/ P10)) /(HIGHEST(C,P10) - LOWEST(C,P10));
미리 감사드리오며 경배 올립니다.
답변 1
예스스탁 예스스탁 답변
2015-07-01 17:38:41
안녕하세요
예스스탁입니다.
한개의 사용자함수로 3개의 값이 리턴되지 않습니다.
매개변수가 3개인 함수로 만들어 드립니다.
첫번째 매개변수가 1이면 지표1과 같이 계산해 리턴하고 ST(1,2,3) --> 지표1계산방식
첫번째 매개변수가 2이면 지표1과 같이 계산해 리턴하고 ST(2,2,3) --> 지표2계산방식
첫번째 매개변수가 3이면 지표1과 같이 계산해 리턴합니다. ST(3,2,3) --> 지표3계산방식
아래는 사용자함수 내용입니다.
사용자함수명 : ST
INPUT : type(Numeric),P2(Numeric),P10(Numeric);
VAR:ST1(0);
if Type == 1 then
ST1=100 *(C - ((
MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2))
/ P10)) / (HIGHEST(C,P10) - LOWEST(C,P10));
if Type == 2 then
ST1=100 *(C - ((
MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2) +
MA(MA(MA(MA(C,P2),P2),P2),P2) +
MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2))
/ P10)) /(HIGHEST(C,P10) - LOWEST(C,P10));
if Type == 3 then
ST1=100 *(C - ((MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2) +
MA(MA(MA(MA(C,P2),P2),P2),P2) +
MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2),P2),P2))
/ P10)) /(HIGHEST(C,P10) - LOWEST(C,P10));
ST = ST1;
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 운영자님~~!
안녕하세요?
연일 노고에 깊이 감사드리오며
다음과 같은 몇개의 지표를 한개의 사용자 함수로 전환 부탁 드립니다
//***지표1***//
INPUT:P2(2),P10(3);
VAR:ST1(0);
ST1=100 *(C - ((
MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2))
/ P10)) / (HIGHEST(C,P10) - LOWEST(C,P10));
//***지표2***//
INPUT:P2(2),P10(5);
VAR:ST1(0);
ST1=100 *(C - ((
MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2) +
MA(MA(MA(MA(C,P2),P2),P2),P2) +
MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2))
/ P10)) /(HIGHEST(C,P10) - LOWEST(C,P10));
//***지표3***//
INPUT:P2(2),P10(10);
VAR:ST1(0);
ST1=100 *(C - ((MA(C,P2) +
MA(MA(C,P2),P2) +
MA(MA(MA(C,P2),P2),P2) +
MA(MA(MA(MA(C,P2),P2),P2),P2) +
MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2),P2) +
MA(MA(MA(MA(MA(MA(MA(MA(MA(MA(C,P2),P2),P2),P2),P2),P2),P2),P2),P2),P2))
/ P10)) /(HIGHEST(C,P10) - LOWEST(C,P10));
미리 감사드리오며 경배 올립니다.