안녕하세요
아래함수를 종목검색식에서 쓸수있게 부탁드립니다.
다음은 _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)를 종목검색식에서 쓸수있는 문법으로 바꿔주세요.
감사합니다.