커뮤니티

수식 문의

프로필 이미지
에구머니
2026-03-06 16:26:32
153
글번호 230963
답변완료

안녕하세요?



1) OI 하고, dayoi 는 어떻게 다른가요?

그리고, Data2나 Data3의 위의 미결제약정들은 어떤 형태로 쓰나요?


2) 외인의 누적 포지션을 보는 방법이 있나요?


3) input: start(092000);

5분봉에서 표준편차 구할 때, 날이 바뀔 때 갭이 많이 떠서 곤란한데,

이런 갭을 배제한(아침에 몇 개의 봉들이 빠져도 좋고), 말하자면,

장시작(08:45) ~ start(09시 20분의 1초전)까지를 제외한 봉들로 std을 구하는 사용자함수식을 부탁드립니다.

함수식이 곤란하면 지표식도 좋습니다.


4) 5이평과 20이평이 데드와 골든 크로스 날 때마다 text 파일로 보내는 방법이 있나요?

있다면 이 수식도 부탁드립니다.


감사합니다.

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-09 10:30:51

안녕하세요 예스스탁입니다. 1 OI는 현재봉기준 미결제약정이고 dayOI는 일간 종가기준 미결제 약정을 리턴하는 함수입니다. C와 dayclose와 같다고 보시면 됩니다. 2 별도로 누적포지션을 별도로 제공하는 데이터는 없습니다. 3 사용자함수명 : std2 반환값형 : 숫자형 input : Price(Numeric),Period(Numeric); var : sum1(0),sum2(0),mav(0); var : i(0),SumSqrt(0),P(0); if Bdate != Bdate[1] Then {   sum1 = 0;   sum2 = 0; } sum1 = sum1 + Price; sum2 = sum2 + 1; if sum2 < Period Then   mav = sum1/sum2; Else   mav = ma(c,Period); P = min(sum2,Period)-1; SumSqrt = 0; For i = 0 To P {   SumSqrt = SumSqrt + (Price[i] - mav)^2; } Std2 = SquareRoot(SumSqrt / P); 4 데이터의 추출은 print함수를 가능한데 전략실행차트에서만 가능합니다. 시뮬레이션 차트에서는 print함수가 동작하지 않습니다. 데이터 추출 관련 내용은 아래 도우말 참고하시기 바랍니다. https://help.yesstock.com/262d121b-e719-80a4-bf77-e18718a3857f var1 = ma(c,5); var2 = ma(c,20); plot1(var1); plot2(var2); if CrossUp(var1,var2) and nextbaropen > 0 Then print("C:/data.txt","골드 %.2f",C); if CrossDown(var1,var2) and nextbaropen > 0 Then print("C:/data.txt","데드 %.2f",C); 즐거운 하루되세요