커뮤니티
수식 문의
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);
즐거운 하루되세요