커뮤니티

사용자 함수를 사용하여 지표에 표현

프로필 이미지
최원엽
2025-02-06 16:53:41
423
글번호 187879
답변완료
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. 가능하면 사용할 수 있도록 검토 부탁드립니다.