커뮤니티

부탁드립니다.

프로필 이미지
2021-11-05 17:54:54
827
글번호 153435
답변완료
안녕하세요 아래함수를 종목검색식에서 쓸수있게 부탁드립니다. 다음은 _esum(D1,P1) 입니다. ------------------------------------------------------ Input:price(NumericSeries),Period(NumericSimple); if Index <= period then Value1 = _Sum(price,period,0); else Value1 = Value1[1] * (Period - 1)/Period + price; _esum = Value1; -------------------------------------------------------- _Sum 함수: Input:무엇을(NumericSeries),몇개(Numeric),몇봉전부터시작해서(Numeric); // 몇봉전부터시작해서 무엇을 몇개 더하라 = _합계(무엇을, 몇개 ,몇봉전부터시작해서) // 3 봉전부터시작해서 종가를 5개 더하라 = _합계( C , 5 , 3 ) Value1 = 0;//누적계산식을 구할때 초기값을 지정해 주지 않으면 계산이 안됨 for Var1 = 몇봉전부터시작해서 To 몇개 + 몇봉전부터시작해서 - 1 { Value1 = Value1 + 무엇을[Var1];// 누적해서 값을 구하라 } _Sum = Value1; // NumericSeries를 이용하면 종가,고가,저가,시가 이렇게 정보를 포함하고 이전값을 가지는 값을 대입할수 있다. // NumericSimple은 단순히 수치만 대입할 수 있다. 단순한 숫자 정보만을 제공해 주는 것이다. ------------------------------------------------------------------------------------ _esum(D1,P1)를 종목검색식에서 쓸수있는 문법으로 바꿔주세요. 감사합니다.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-09 09:30:16

안녕하세요 예스스탁입니다. 올리신 내용은 _sum을 먼저 사용자함수로 만드신 후에 _esum을 사용자함수로 만들어서 사용하시면 됩니다. 수식도 예스랭귀지 사용자함수로 작성된 수식으로 그대로 사용할 수 있는 내용입니다. 사용자함수로 만드시지 않고 직접 종목검색식안에서 계산식을 사용하신 다면 아래와 같이 작성해 사용하시면 됩니다. Input: 몇개(10),몇봉전부터시작해서(2),Period(10); var : 무엇을(0),sum(0),esum(0); 무엇을 = C; Sum = 0; for Var1 = 몇봉전부터시작해서 To 몇개 + 몇봉전부터시작해서 - 1 { Sum = Sum + 무엇을[Var1];// 누적해서 값을 구하라 } if Index <= period then esum = esum+무엇을; else esum = esum * (Period - 1)/Period + 무엇을; 즐거운 하루되세요 > 괌 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 안녕하세요 아래함수를 종목검색식에서 쓸수있게 부탁드립니다. 다음은 _esum(D1,P1) 입니다. ------------------------------------------------------ Input:price(NumericSeries),Period(NumericSimple); if Index <= period then Value1 = _Sum(price,period,0); else Value1 = Value1[1] * (Period - 1)/Period + price; _esum = Value1; -------------------------------------------------------- _Sum 함수: Input:무엇을(NumericSeries),몇개(Numeric),몇봉전부터시작해서(Numeric); // 몇봉전부터시작해서 무엇을 몇개 더하라 = _합계(무엇을, 몇개 ,몇봉전부터시작해서) // 3 봉전부터시작해서 종가를 5개 더하라 = _합계( C , 5 , 3 ) Value1 = 0;//누적계산식을 구할때 초기값을 지정해 주지 않으면 계산이 안됨 for Var1 = 몇봉전부터시작해서 To 몇개 + 몇봉전부터시작해서 - 1 { Value1 = Value1 + 무엇을[Var1];// 누적해서 값을 구하라 } _Sum = Value1; // NumericSeries를 이용하면 종가,고가,저가,시가 이렇게 정보를 포함하고 이전값을 가지는 값을 대입할수 있다. // NumericSimple은 단순히 수치만 대입할 수 있다. 단순한 숫자 정보만을 제공해 주는 것이다. ------------------------------------------------------------------------------------ _esum(D1,P1)를 종목검색식에서 쓸수있는 문법으로 바꿔주세요. 감사합니다.