1. _01_최저누적매수량_2025_CWY_v01.yfu
- 사용자 함수로 2400bar 기간동안 개인 최저 누적수량을 구하여
"기간최저보유수량_개인"을 구한다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
input : 최대기간(Numeric), 기간최저보유수량_개인(NumericRef) ;
var : 일순매수량_개인(0), 일누적매수량_개인(0), 최고보유수량_개인(0) ;
# 순매수수량 외부 참조 데이터 : 최대 2400 bar이하로 설정 ******************************
일순매수량_개인 = data2(C);
일누적매수량_개인 = 일누적매수량_개인 + 일순매수량_개인 ;
기간최저보유수량_개인 = min(기간최저보유수량_개인,일누적매수량_개인);
_01_최저누적매수량_2025_CWY_v01 = 1;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. #01_01_개인누적지표.yin
- 2400bar동안 누적개인 보유수량이 -값이 나오지 않도록 사용자함수에서
구한 "기간최저보유수량_개인"의 값을 이용하여 최기 수량에 "최저수량보정_개인"으로
보정을 하여 누적을 하더라도 음수는 나오지 않게 하려고 합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var : 최대기간(2400), 기간최저보유수량_개인(0) ;
var : 일순매수량_개인(0), 일누적매수량_개인(0), 최고보유수량_개인(0), 최저수량보정_개인(0) ;
_01_최저누적매수량_2025_CWY_v01(최대기간, 기간최저보유수량_개인);
# 순매수수량 외부 참조 데이터 : 최대 2400 bar이하로 설정 ******************************
일순매수량_개인 = data2(C);
일누적매수량_개인 = 일누적매수량_개인 + 일순매수량_개인 ;
If 기간최저보유수량_개인 < 0 Then
최저수량보정_개인 = - 기간최저보유수량_개인 ;
Else 최저수량보정_개인 = 0;
If Index == 0 Then
일누적매수량_개인 = 일순매수량_개인 + 최저수량보정_개인 ;
Else 일누적매수량_개인 = 일누적매수량_개인 + 일순매수량_개인 ;
Plot1(일순매수량_개인, "일순매수량_개인[일/화]", Rgb(000,100,000), Def, 1);
Plot2(일누적매수량_개인, "일누적매수량_개인[일/화]", Rgb(000,250,000), Def, 1);
Plot3(기간최저보유수량_개인, "기간최저보유수량_개인[일/화]", Rgb(000,000,250), Def, 1);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3. 1의 마지막 값만 가져와 2.의 초기의 "최저수량보정_개인"에만 한번만 계산이 되어
적용이 되는 수식을 작성하고 싶은데 잘 되지 않습니다.
4. 가능하면 사용할 수 있도록 검토 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2025-02-07 11:27:36
> 최원엽 님이 쓴 글입니다.
> 제목 : 사용자 함수를 사용하여 지표에 표현
> 1. _01_최저누적매수량_2025_CWY_v01.yfu
- 사용자 함수로 2400bar 기간동안 개인 최저 누적수량을 구하여
"기간최저보유수량_개인"을 구한다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
input : 최대기간(Numeric), 기간최저보유수량_개인(NumericRef) ;
var : 일순매수량_개인(0), 일누적매수량_개인(0), 최고보유수량_개인(0) ;
# 순매수수량 외부 참조 데이터 : 최대 2400 bar이하로 설정 ******************************
일순매수량_개인 = data2(C);
일누적매수량_개인 = 일누적매수량_개인 + 일순매수량_개인 ;
기간최저보유수량_개인 = min(기간최저보유수량_개인,일누적매수량_개인);
_01_최저누적매수량_2025_CWY_v01 = 1;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. #01_01_개인누적지표.yin
- 2400bar동안 누적개인 보유수량이 -값이 나오지 않도록 사용자함수에서
구한 "기간최저보유수량_개인"의 값을 이용하여 최기 수량에 "최저수량보정_개인"으로
보정을 하여 누적을 하더라도 음수는 나오지 않게 하려고 합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var : 최대기간(2400), 기간최저보유수량_개인(0) ;
var : 일순매수량_개인(0), 일누적매수량_개인(0), 최고보유수량_개인(0), 최저수량보정_개인(0) ;
_01_최저누적매수량_2025_CWY_v01(최대기간, 기간최저보유수량_개인);
# 순매수수량 외부 참조 데이터 : 최대 2400 bar이하로 설정 ******************************
일순매수량_개인 = data2(C);
일누적매수량_개인 = 일누적매수량_개인 + 일순매수량_개인 ;
If 기간최저보유수량_개인 < 0 Then
최저수량보정_개인 = - 기간최저보유수량_개인 ;
Else 최저수량보정_개인 = 0;
If Index == 0 Then
일누적매수량_개인 = 일순매수량_개인 + 최저수량보정_개인 ;
Else 일누적매수량_개인 = 일누적매수량_개인 + 일순매수량_개인 ;
Plot1(일순매수량_개인, "일순매수량_개인[일/화]", Rgb(000,100,000), Def, 1);
Plot2(일누적매수량_개인, "일누적매수량_개인[일/화]", Rgb(000,250,000), Def, 1);
Plot3(기간최저보유수량_개인, "기간최저보유수량_개인[일/화]", Rgb(000,000,250), Def, 1);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3. 1의 마지막 값만 가져와 2.의 초기의 "최저수량보정_개인"에만 한번만 계산이 되어
적용이 되는 수식을 작성하고 싶은데 잘 되지 않습니다.
4. 가능하면 사용할 수 있도록 검토 부탁드립니다.