커뮤니티
사용자함수에서
2004-01-29 00:09:25
1381
글번호 2159
분봉차트에서 갭보정한 봉의 종가를 시스템식으로 작성할 경우 다음과 같잖아요.
var : sumGap(0), gap(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GC = C - sumGap;
근데, 수식을 작성할때 마다 위의 식을 번번히 적으려니 귀찮기도 하고, 로직이 복잡해 보입니다.
그냥 "GC"라는 이름으로 사용자함수에서 불러서 쓰고 싶은데, 사용자함수를 어떻게 작성하면 됩니까?
(위의 수식을 사용자함수에 똑같이 저장시켰더니, 시스템식에서는 GC를 인식하지 못하더군요.)
그리고 또 한가지
만약 내가 "MarketPosition()"함수를 줄여서 "MP()"라고 줄여서 사용하려면 사용자함수에서 어떻게 작성하면 됩니까?
답변 1
예스스탁 예스스탁 답변
2004-01-29 11:04:20
안녕하세요? 예스스탁입니다...
문의주신 식을 사용자함수에서 새로만들기 한 후 검증을 마치고 지표식으로 작성해본 결과 이상이 없었습니다.
그리고 MarketPosition()는 시스템 함수로써 내장되어 있는 함수입니다. 함수명이나 내용을 임의로 변경하실 수 없습니다..
단지, 이 함수명이 길다면 식 내에서 내부변수처리하실 수 있습니다.
예)
var : MP(0);
MP = MarketPosition();
if crossup(C, ma(C,10)) then
buy();
if MP == 1 and crossdown(C, ma(C, 20)) then
sell();
감사합니다..
> CJ_ccachi72 님이 쓴 글입니다.
> 제목 : 사용자함수에서
> 분봉차트에서 갭보정한 봉의 종가를 시스템식으로 작성할 경우 다음과 같잖아요.
var : sumGap(0), gap(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GC = C - sumGap;
근데, 수식을 작성할때 마다 위의 식을 번번히 적으려니 귀찮기도 하고, 로직이 복잡해 보입니다.
그냥 "GC"라는 이름으로 사용자함수에서 불러서 쓰고 싶은데, 사용자함수를 어떻게 작성하면 됩니까?
(위의 수식을 사용자함수에 똑같이 저장시켰더니, 시스템식에서는 GC를 인식하지 못하더군요.)
그리고 또 한가지
만약 내가 "MarketPosition()"함수를 줄여서 "MP()"라고 줄여서 사용하려면 사용자함수에서 어떻게 작성하면 됩니까?
다음글
이전글