타주기(분봉이든 틱봉이든) 에서 시스템을 운용한다고 했을때
1. 일봉의 단중장기 (예를 들면 20 60 120) 정배열
이 되었을때 라는 조건을 어떻게 수식을 짤수 있을까요??
2. 위의 20 60 120을 기본 단기 중기 장기 이평이라고 가정할때
"일봉&주봉&월봉의 단기 중기 장기 이평이 정배열 되었을때"
라는 조건을
시스템의 타주기(분봉이든 틱봉이든) 에서 사용하려고 합니다
조건문 작성을 부탁드려요 ^^
감사합니다
답변 1
예스스탁
예스스탁 답변
2024-04-05 14:23:49
안녕하세요
예스스탁입니다.
일봉의 경우 분봉이하 차트에 차트첫봉 +99일정도치가
내부적으로 제공되서 차트에 20일 이상이 데이터만 있으면 120이평을 계산할 수 있습니다.
하지만 주봉과 월봉의 값은 내부적으로 제공되지 않고
차트봉으로만 계산하므로 지정한 타주기를 계산할 만큼 데이터가 충분하지 않으면
계산을 하지 못하므로 신호발생도 할수 없습니다.
이용에 참고하시기 바랍니다.
1. 일
input : P1(20),P2(60),P3(120);
var : cnt(0);
var : sumV1(0),sumV2(0),sumV3(0);
var : mav1(0),mav2(0),mav3(0);
if DayClose(P3-1) > 0 Then
{
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for cnt = 0 to P3
{
if cnt < P1 Then
sumV1 = sumV1+DayClose(cnt);
if cnt < P2 Then
sumV2 = sumV2+DayClose(cnt);
if cnt < P3 Then
sumV3 = sumV3+DayClose(cnt);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
if mav1 > mav2 and mav2 > mav3 and 추가조건 Then
Buy();
}
2 주
input : P1(20),P2(60),P3(120);
var : cnt(0);
var : sum1(0),mav1(0);
var : sum2(0),mav2(0);
var : sum3(0),mav3(0);
Array : CC[300](0);
if DayOfWeek(Bdate)< DayOfWeek(Bdate[1]) Then
{
for cnt = 299 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P3-1] > 0 Then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P3
{
if cnt < P1 Then
sum1 = sum1+CC[cnt];
if cnt < P2 Then
sum2 = sum2+CC[cnt];
if cnt < P3 Then
sum3 = sum3+CC[cnt];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
if mav1 > mav2 and mav2 > mav3 and 추가조건 Then
Buy();
}
3 월
input : P1(20),P2(60),P3(120);
var : cnt(0);
var : sum1(0),mav1(0);
var : sum2(0),mav2(0);
var : sum3(0),mav3(0);
Array : CC[300](0);
if Bdate > Bdate[1]+30 Then
{
for cnt = 299 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P3-1] > 0 Then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P3
{
if cnt < P1 Then
sum1 = sum1+CC[cnt];
if cnt < P2 Then
sum2 = sum2+CC[cnt];
if cnt < P3 Then
sum3 = sum3+CC[cnt];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
if mav1 > mav2 and mav2 > mav3 and 추가조건 Then
Buy();
}
즐거운 하루되세요
> 돈을잃자 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 타주기(분봉이든 틱봉이든) 에서 시스템을 운용한다고 했을때
1. 일봉의 단중장기 (예를 들면 20 60 120) 정배열
이 되었을때 라는 조건을 어떻게 수식을 짤수 있을까요??
2. 위의 20 60 120을 기본 단기 중기 장기 이평이라고 가정할때
"일봉&주봉&월봉의 단기 중기 장기 이평이 정배열 되었을때"
라는 조건을
시스템의 타주기(분봉이든 틱봉이든) 에서 사용하려고 합니다
조건문 작성을 부탁드려요 ^^
감사합니다