커뮤니티

부탁드립니다.

프로필 이미지
yes
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)); 미리 감사드리오며 경배 올립니다.