안녕하세요. 제가 2022-9-29날짜 계시물번호 79000번에서 문의드렸던
'주봉값을 요일함수로 나타내는 수식' 에서 가르쳐주셨던 수식을 이용해서
'최근 3주 종가의평균(주봉3이평과 비슷한개념)' 이 '일봉 20이평'을 GC 하는 검색식을
만들어 보려고하는데 잘되지않아서 문의드립니다.
요약드리자면 var1= (WeekC[2]+WeekC[1]+WeekC[0])/3;
var2= ma(C,20);
If Crossup(var1,var2) then Find(1);
이런 형태로 만들고 싶습니다. 늘 감사드립니다.
(ps) 2022-9-22 당시에 보내주신 수식입니다.
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다
n주전,n월전,n년전 시고저종가를 계산하는 식입니다.
1
요일함수가 기본으로 제공되고 있습니다.
dayofweek
2
input : n(1);
var : cnt(0);
Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 to 1
{
WeekO[cnt] = WeekC[cnt-1];
WeekH[cnt] = WeekH[cnt-1];
WeekL[cnt] = WeekL[cnt-1];
WeekC[cnt] = WeekC[cnt-1];
}
WeekO[0] = O;
}
if WeekH[0] > 0 and H > WeekH[0] Then
WeekH[0] = H;
if WeekL[0] > 0 and L < WeekL[0] Then
WeekL[0] = L;
WeekC[0] = c;
if WeekO[n] > 0 Then
{
Plot1(WeekO[n],"n주전 시가");
Plot2(WeekH[n],"n주전 고가");
Plot3(WeekL[n],"n주전 저가");
Plot4(WeekC[n],"n주전 종가");
}
답변 1
예스스탁
예스스탁 답변
2023-08-30 09:07:20
안녕하세요
예스스탁입니다.
기존 답변 수식에 for문에 오류가 있었습니다.
For cnt = 49 to 1 가 For cnt = 49 downto 1이 되어야 합니다.
아래 수정한 식입니다.
1
input : WeekP(3),Period(20);
var : cnt(0),WeekSum(0),weekmav(0),mav(0);
Array : WeekC[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 downto 1
{
WeekC[cnt] = WeekC[cnt-1];
}
}
WeekC[0] = c;
mav = ma(C,Period);
if WeekC[weekP-1] > 0 Then
{
WeekSum = 0;
For cnt = 0 to WeekP-1
{
WeekSum = WeekSum + WeekC[cnt];
}
weekmav = weeksum/weekP;
If Crossup(weekmav,mav) then
Find(1);
}
2
input : n(1);
var : cnt(0);
Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 downto 1
{
WeekO[cnt] = WeekC[cnt-1];
WeekH[cnt] = WeekH[cnt-1];
WeekL[cnt] = WeekL[cnt-1];
WeekC[cnt] = WeekC[cnt-1];
}
WeekO[0] = O;
}
if WeekH[0] > 0 and H > WeekH[0] Then
WeekH[0] = H;
if WeekL[0] > 0 and L < WeekL[0] Then
WeekL[0] = L;
WeekC[0] = c;
if WeekO[n] > 0 Then
{
Plot1(WeekO[n],"n주전 시가");
Plot2(WeekH[n],"n주전 고가");
Plot3(WeekL[n],"n주전 저가");
Plot4(WeekC[n],"n주전 종가");
}
즐거운 하루되세요
> 심기일전 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 안녕하세요. 제가 2022-9-29날짜 계시물번호 79000번에서 문의드렸던
'주봉값을 요일함수로 나타내는 수식' 에서 가르쳐주셨던 수식을 이용해서
'최근 3주 종가의평균(주봉3이평과 비슷한개념)' 이 '일봉 20이평'을 GC 하는 검색식을
만들어 보려고하는데 잘되지않아서 문의드립니다.
요약드리자면 var1= (WeekC[2]+WeekC[1]+WeekC[0])/3;
var2= ma(C,20);
If Crossup(var1,var2) then Find(1);
이런 형태로 만들고 싶습니다. 늘 감사드립니다.
(ps) 2022-9-22 당시에 보내주신 수식입니다.
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다
n주전,n월전,n년전 시고저종가를 계산하는 식입니다.
1
요일함수가 기본으로 제공되고 있습니다.
dayofweek
2
input : n(1);
var : cnt(0);
Array : WeekO[50](0),WeekH[50](0),WeekL[50](0),WeekC[50](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 49 to 1
{
WeekO[cnt] = WeekC[cnt-1];
WeekH[cnt] = WeekH[cnt-1];
WeekL[cnt] = WeekL[cnt-1];
WeekC[cnt] = WeekC[cnt-1];
}
WeekO[0] = O;
}
if WeekH[0] > 0 and H > WeekH[0] Then
WeekH[0] = H;
if WeekL[0] > 0 and L < WeekL[0] Then
WeekL[0] = L;
WeekC[0] = c;
if WeekO[n] > 0 Then
{
Plot1(WeekO[n],"n주전 시가");
Plot2(WeekH[n],"n주전 고가");
Plot3(WeekL[n],"n주전 저가");
Plot4(WeekC[n],"n주전 종가");
}