커뮤니티
부탁드립니다
2015-12-24 01:15:13
148
글번호 93767
지표식 하나 부탁합니다
2분봉 차트에
6분봉의 10분봉의 30분봉의 60분봉의 각각의 200일 이평선으로 나오겠금 부탁합니다
정확성을 요합니다
데이타 1 2 3 4 를 이용해야 하는것이 더 정확하면 이 방법으로 알려주어도 좋습니다
시스템식 하나 부탁합니다
2봉봉 차트에 사용할 예정입니다
역시 2분봉의 6분봉의 10분봉의 30분봉의 60분봉의
각각의 200일 이평선으로 다 돌파하면 매수
반대도 부탁합니다
답변 1
예스스탁 예스스탁 답변
2015-12-28 10:41:12
안녕하세요
예스스탁입니다.
참조데이터를 이용하면 완성봉의 값만 사용하므로
타분봉의 현재봉값을 포함하지 못합니다.
수식으로 풀어서 작성하셔야 하는데
차트의 조회봉수에 따라 타분봉의 이평을 계산할 만큼 데이터가 부족하면
값이 계산이 되지 않으므로
전략실행차트는 최대인 10000개봉으로 조회하고 식 적용하셔야 합니다.
아래식은 2분봉에서 6,10,30,60분봉 이평에 맞춰 작성한 식입니다.
1.
input : P(200);
var : cnt(0), TF1(0),TF2(0),TF3(0),TF4(0);
var : sum1(0),sum2(0),sum3(0),sum4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
Array : C1[300](0),C2[300](0),C3[300](0),C4[300](0);
TF1 = TimeToMinutes(stime)%6;
TF2 = TimeToMinutes(stime)%10;
TF3 = TimeToMinutes(stime)%30;
TF4 = TimeToMinutes(stime)%60;
if date != date[1] or (date == date[1] and TF1 < TF1[1]) Then{
for cnt = 1 to 299{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if date != date[1] or (date == date[1] and TF2 < TF2[1]) or stime == 151400 Then{
for cnt = 1 to 299{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if date != date[1] or (date == date[1] and TF3 < TF3[1]) Then{
for cnt = 1 to 299{
C3[cnt] = C3[cnt-1][1];
}
}
C3[0] = C;
if date != date[1] or (date == date[1] and TF4 < TF4[1]) Then{
for cnt = 1 to 299{
C4[cnt] = C4[cnt-1][1];
}
}
C4[0] = C;
if C1[P] > 0 Then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
if C2[P] > 0 Then{
sum2 = 0;
for cnt = 0 to P-1{
sum2 = sum2+C2[cnt];
}
mav2 = sum2/P;
plot2(mav2);
}
if C3[P] > 0 Then{
sum3 = 0;
for cnt = 0 to P-1{
sum3 = sum3+C3[cnt];
}
mav3 = sum3/P;
plot3(mav3);
}
if C4[P] > 0 Then{
sum4 = 0;
for cnt = 0 to P-1{
sum4 = sum4+C4[cnt];
}
mav4 = sum4/P;
plot4(mav4);
}
2.
input : P(200);
var : cnt(0), TF1(0),TF2(0),TF3(0),TF4(0);
var : sum1(0),sum2(0),sum3(0),sum4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
var : T1(0),T2(0),T3(0),T4(0);
Array : C1[300](0),C2[300](0),C3[300](0),C4[300](0);
TF1 = TimeToMinutes(stime)%6;
TF2 = TimeToMinutes(stime)%10;
TF3 = TimeToMinutes(stime)%30;
TF4 = TimeToMinutes(stime)%60;
if date != date[1] or (date == date[1] and TF1 < TF1[1]) Then{
for cnt = 1 to 299{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if date != date[1] or (date == date[1] and TF2 < TF2[1]) or stime == 151400 Then{
for cnt = 1 to 299{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if date != date[1] or (date == date[1] and TF3 < TF3[1]) Then{
for cnt = 1 to 299{
C3[cnt] = C3[cnt-1][1];
}
}
C3[0] = C;
if date != date[1] or (date == date[1] and TF4 < TF4[1]) Then{
for cnt = 1 to 299{
C4[cnt] = C4[cnt-1][1];
}
}
C4[0] = C;
if C1[P] > 0 Then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
if C > mav1 Then
T1 = 1;
if C < mav1 Then
T1 = -1;
}
if C2[P] > 0 Then{
sum2 = 0;
for cnt = 0 to P-1{
sum2 = sum2+C2[cnt];
}
mav2 = sum2/P;
if C > mav2 Then
T2 = 1;
if C < mav2 Then
T2 = -1;
}
if C3[P] > 0 Then{
sum3 = 0;
for cnt = 0 to P-1{
sum3 = sum3+C3[cnt];
}
mav3 = sum3/P;
if C > mav3 Then
T3 = 1;
if C < mav3 Then
T3 = -1;
}
if C4[P] > 0 Then{
sum4 = 0;
for cnt = 0 to P-1{
sum4 = sum4+C4[cnt];
}
mav4 = sum4/P;
if C > mav4 Then
T4 = 1;
if C < mav4 Then
T4 = -1;
}
Condition1 = T1 == 1 and T2 == 1 and T3 == 1 and T4 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1 and T4 == -1;
if Condition1 == true and Condition1[1] == false Then
buy();
if Condition2 == true and Condition2[1] == false Then
sell();
즐거운 하루되세요
> 효효효효효 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 지표식 하나 부탁합니다
2분봉 차트에
6분봉의 10분봉의 30분봉의 60분봉의 각각의 200일 이평선으로 나오겠금 부탁합니다
정확성을 요합니다
데이타 1 2 3 4 를 이용해야 하는것이 더 정확하면 이 방법으로 알려주어도 좋습니다
시스템식 하나 부탁합니다
2봉봉 차트에 사용할 예정입니다
역시 2분봉의 6분봉의 10분봉의 30분봉의 60분봉의
각각의 200일 이평선으로 다 돌파하면 매수
반대도 부탁합니다