수고많으십니다.
분봉 및 일봉에서 주봉, 월봉의 시고저종가 값을 사용해서
수식을 만들어야 하는 상황입니다.
예를들어
분봉에서 당일고가와 전일고가를 비교할때 DayHigh(0) > DayHigh(1) 이런식으로 쓰듯이
분봉과 일봉차트에서 주봉, 월봉의 시고저종 값을
WeekHigh(0) > WeekHigh(1)....MonthHigh(0) > MonthLow(1) 이런 형식으로 사용하고 싶습니다.
분봉은 3분봉을 쓰니까 서너달치 정도 쓸수 있겠네요...
도움 부탁드립니다. 감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-12-11 11:58:36
안녕하세요
예스스탁입니다.
아래 총 8개의 사용자함수를 만드신 후
수식에서 사용하시면 됩니다.
1 월시가
사용자함수명 : MonthOpen
반환값형 : 숫자형
input : N(numeric);
var : cnt(0);
array : MO[100](0);
if bdate > bdate[1]+30 then
{
MO[0] = O;
for cnt = 1 to 98
{
MO[cnt] = MO[cnt-1][1];
}
}
MonthOpen = MO[N];
2 월고가
사용자함수명 : MonthHigh
반환값형 : 숫자형
Input : N(numeric);
var : cnt(0);
array : MH[100](0);
if bdate > bdate[1]+30 then
{
MH[0] = H;
for cnt = 1 to 99
{
MH[cnt] = MH[cnt-1][1];
}
}
if MH[0] > 0 and H > MH[0] then
{
MH[0] = H;
}
MonthHigh = MH[N];
3 월저가
사용자함수명 : MonthLow
반환값형 : 숫자형
Input : N(numeric);
var : cnt(0);
array : ML[100](0);
if bdate > bdate[1]+30 then
{
ML[0] = L;
for cnt = 1 to 99
{
ML[cnt] = ML[cnt-1][1];
}
}
if ML[0] > 0 and L < ML[0] then
{
ML[0] = L;
}
MonthLow = ML[N];
4 월종가
사용자함수명 : MonthClose
반환값형 : 숫자형
input : N(numeric);
var : cnt(0);
array : MC[100](0);
if bdate > bdate[1]+30 then
{
for cnt = 1 to 99
{
MC[cnt] = MC[cnt-1][1];
}
}
MC[0] = C;
Monthclose = MC[N];
5 주시가
사용자함수명 : WeekOpen
반환값형 : 숫자형
input : N(numeric);
var : cnt(0);
array : WO[100](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
WO[0] = O;
for cnt = 1 to 98
{
WO[cnt] = WO[cnt-1][1];
}
}
WeekOpen = WO[N];
6 주고가
사용자함수명 : WeekHigh
반환값형 : 숫자형
Input : N(numeric);
var : cnt(0);
array : WH[100](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
WH[0] = H;
for cnt = 1 to 99
{
WH[cnt] = WH[cnt-1][1];
}
}
if WH[0] > 0 and H > WH[0] then
{
WH[0] = H;
}
WeekHigh = WH[N];
7 주저가
사용자함수명 : WeekLow
반환값형 : 숫자형
Input : N(numeric);
var : cnt(0);
array : WL[100](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
WL[0] = L;
for cnt = 1 to 99
{
WL[cnt] = WL[cnt-1][1];
}
}
if WL[0] > 0 and L < WL[0] then
{
WL[0] = L;
}
WeekLow = WL[N];
8 주종가
사용자함수명 : WeekClose
반환값형 : 숫자형
input : N(numeric);
var : cnt(0);
array : WC[100](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
for cnt = 1 to 99
{
WC[cnt] = WC[cnt-1][1];
}
}
WC[0] = C;
Weekclose = WC[N];
즐거운 하루되세요
> 파파 님이 쓴 글입니다.
> 제목 : 주봉/월봉의 시고저종
> 수고많으십니다.
분봉 및 일봉에서 주봉, 월봉의 시고저종가 값을 사용해서
수식을 만들어야 하는 상황입니다.
예를들어
분봉에서 당일고가와 전일고가를 비교할때 DayHigh(0) > DayHigh(1) 이런식으로 쓰듯이
분봉과 일봉차트에서 주봉, 월봉의 시고저종 값을
WeekHigh(0) > WeekHigh(1)....MonthHigh(0) > MonthLow(1) 이런 형식으로 사용하고 싶습니다.
분봉은 3분봉을 쓰니까 서너달치 정도 쓸수 있겠네요...
도움 부탁드립니다. 감사합니다.