커뮤니티
부탁 드립니다
2013-05-12 01:28:40
303
글번호 55838
안녕 하세요^^
부탁드리고 싶은 수식이 3가지 있습니다
1. 지표식
1분이나 2분 차트에
10분 5.10.20 이평
20분 5.10.20 이평
30분 5.10.20 이평 을 지표 한개로 구현 가능 한가요..?
2. 시스템식
1분이나 2분 차트에서 현재 완성 캔들이
10분의 20선과 30분의 10선 두선 다 골드 일때 매수
10분의 20선과 30분의 10선 두선 다 데드 일때 매도
변수 조정 가능하면 좋겠습니다..^^
3. 지표식
위 2번째 시스템 신호가 지표식으로
1분이나 2분 차트에서 현재 완성 캔들이
10분의 20선과 30분의 10선 두선 다 골드 일때 빨강색으로 기준선 0 위로
10분의 20선과 30분의 10선 두선 다 데드 일때 파랑색으로 기준선 0 아래로
(꼭 기준선 0 아니어도 됨..)
변수 조정 가능 할수 있게요.
가능 할까요..?
언제나 감사 드립니다
행복한 한주 되세요..^^
답변 3
예스스탁 예스스탁 답변
2012-10-23 17:09:07
안녕하세요
예스스탁입니다.
1
input : Atime1(10),Atime2(20),Atime3(30),P1(5),P2(10),P3(20);
var : cnt(0),count(0);
var : sum11(0),mav11(0),sum12(0),mav12(0),sum13(0),mav13(0);
var : sum21(0),mav21(0),sum22(0),mav22(0),sum23(0),mav23(0);
var : sum31(0),mav31(0),sum32(0),mav32(0),sum33(0),mav33(0);
Array : CC1[100](0),CC2[100](0),CC3[100](0);
#10분
var1 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC1[cnt] = CC1[cnt-1][1];
}
}
CC1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
for count = 0 to P3{
if count < P1 Then
sum11 = sum11+CC1[count];
if count < P2 Then
sum12 = sum12+CC1[count];
if count < P3 Then
sum13 = sum13+CC1[count];
}
mav11 = sum11/P1;#10분 5이평
mav12 = sum12/P2;#10분 10이평
mav13 = sum13/P3;#10분 20이평
#20분
var2 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC2[cnt] = CC2[cnt-1][1];
}
}
CC2[0] = C;
sum21 = 0;
sum22 = 0;
sum23 = 0;
for count = 0 to P3{
if count < P1 Then
sum21 = sum21+CC2[count];
if count < P2 Then
sum22 = sum22+CC2[count];
if count < P3 Then
sum23 = sum23+CC2[count];
}
mav21 = sum21/P1;#20분 5이평
mav22 = sum22/P2;#20분 10이평
mav23 = sum23/P3;#20분 2이평
#30분
var3 = TimeToMinutes(stime)%Atime3;
if dayindex() == 0 or (var3 <= var3[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC3[cnt] = CC3[cnt-1][1];
}
}
CC3[0] = C;
sum31 = 0;
sum32 = 0;
sum33 = 0;
for count = 0 to P3{
if count < P1 Then
sum31 = sum31+CC3[count];
if count < P2 Then
sum32 = sum32+CC3[count];
if count < P3 Then
sum33 = sum33+CC3[count];
}
mav31 = sum31/P1;#30분 5이평
mav32 = sum32/P2;#30분 10이평
mav33 = sum33/P3;#30분 20이평
plot1(mav11);
plot2(mav12);
plot3(mav13);
plot4(mav21);
plot5(mav22);
plot6(mav23);
plot7(mav31);
plot8(mav32);
plot9(mav33);
2.
input : Atime1(10),Atime2(20),Atime3(30),P1(5),P2(10),P3(20);
var : cnt(0),count(0);
var : sum11(0),mav11(0),sum12(0),mav12(0),sum13(0),mav13(0);
var : sum21(0),mav21(0),sum22(0),mav22(0),sum23(0),mav23(0);
var : sum31(0),mav31(0),sum32(0),mav32(0),sum33(0),mav33(0);
Array : CC1[100](0),CC2[100](0),CC3[100](0);
#10분
var1 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC1[cnt] = CC1[cnt-1][1];
}
}
CC1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
for count = 0 to P3{
if count < P1 Then
sum11 = sum11+CC1[count];
if count < P2 Then
sum12 = sum12+CC1[count];
if count < P3 Then
sum13 = sum13+CC1[count];
}
mav11 = sum11/P1;#10분 5이평
mav12 = sum12/P2;#10분 10이평
mav13 = sum13/P3;#10분 20이평
#20분
var2 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC2[cnt] = CC2[cnt-1][1];
}
}
CC2[0] = C;
sum21 = 0;
sum22 = 0;
sum23 = 0;
for count = 0 to P3{
if count < P1 Then
sum21 = sum21+CC2[count];
if count < P2 Then
sum22 = sum22+CC2[count];
if count < P3 Then
sum23 = sum23+CC2[count];
}
mav21 = sum21/P1;#20분 5이평
mav22 = sum22/P2;#20분 10이평
mav23 = sum23/P3;#20분 2이평
#30분
var3 = TimeToMinutes(stime)%Atime3;
if dayindex() == 0 or (var3 <= var3[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC3[cnt] = CC3[cnt-1][1];
}
}
CC3[0] = C;
sum31 = 0;
sum32 = 0;
sum33 = 0;
for count = 0 to P3{
if count < P1 Then
sum31 = sum31+CC3[count];
if count < P2 Then
sum32 = sum32+CC3[count];
if count < P3 Then
sum33 = sum33+CC3[count];
}
mav31 = sum31/P1;#30분 5이평
mav32 = sum32/P2;#30분 10이평
mav33 = sum33/P3;#30분 20이평
if crossup(c,mav13) and crossup(c,mav32) Then
buy();
if crossdown(c,mav13) and crossdown(c,mav32) Then
sell();
3.
input : Atime1(10),Atime2(20),Atime3(30),P1(5),P2(10),P3(20);
var : cnt(0),count(0);
var : sum11(0),mav11(0),sum12(0),mav12(0),sum13(0),mav13(0);
var : sum21(0),mav21(0),sum22(0),mav22(0),sum23(0),mav23(0);
var : sum31(0),mav31(0),sum32(0),mav32(0),sum33(0),mav33(0);
Array : CC1[100](0),CC2[100](0),CC3[100](0);
#10분
var1 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC1[cnt] = CC1[cnt-1][1];
}
}
CC1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
for count = 0 to P3{
if count < P1 Then
sum11 = sum11+CC1[count];
if count < P2 Then
sum12 = sum12+CC1[count];
if count < P3 Then
sum13 = sum13+CC1[count];
}
mav11 = sum11/P1;#10분 5이평
mav12 = sum12/P2;#10분 10이평
mav13 = sum13/P3;#10분 20이평
#20분
var2 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC2[cnt] = CC2[cnt-1][1];
}
}
CC2[0] = C;
sum21 = 0;
sum22 = 0;
sum23 = 0;
for count = 0 to P3{
if count < P1 Then
sum21 = sum21+CC2[count];
if count < P2 Then
sum22 = sum22+CC2[count];
if count < P3 Then
sum23 = sum23+CC2[count];
}
mav21 = sum21/P1;#20분 5이평
mav22 = sum22/P2;#20분 10이평
mav23 = sum23/P3;#20분 2이평
#30분
var3 = TimeToMinutes(stime)%Atime3;
if dayindex() == 0 or (var3 <= var3[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC3[cnt] = CC3[cnt-1][1];
}
}
CC3[0] = C;
sum31 = 0;
sum32 = 0;
sum33 = 0;
for count = 0 to P3{
if count < P1 Then
sum31 = sum31+CC3[count];
if count < P2 Then
sum32 = sum32+CC3[count];
if count < P3 Then
sum33 = sum33+CC3[count];
}
mav31 = sum31/P1;#30분 5이평
mav32 = sum32/P2;#30분 10이평
mav33 = sum33/P3;#30분 20이평
if crossup(c,mav13) and crossup(c,mav32) Then
plot1(1);
if crossdown(c,mav13) and crossdown(c,mav32) Then
plot1(-1);
즐거운 하루되세요
> starj5 님이 쓴 글입니다.
> 제목 : 부탁 드립니다
> 안녕 하세요^^
부탁드리고 싶은 수식이 3가지 있습니다
1. 지표식
1분이나 2분 차트에
10분 5.10.20 이평
20분 5.10.20 이평
30분 5.10.20 이평 을 지표 한개로 구현 가능 한가요..?
2. 시스템식
1분이나 2분 차트에서 현재 완성 캔들이
10분의 20선과 30분의 10선 두선 다 골드 일때 매수
10분의 20선과 30분의 10선 두선 다 데드 일때 매도
변수 조정 가능하면 좋겠습니다..^^
3. 지표식
위 2번째 시스템 신호가 지표식으로
1분이나 2분 차트에서 현재 완성 캔들이
10분의 20선과 30분의 10선 두선 다 골드 일때 빨강색으로 기준선 0 위로
10분의 20선과 30분의 10선 두선 다 데드 일때 파랑색으로 기준선 0 아래로
(꼭 기준선 0 아니어도 됨..)
변수 조정 가능 할수 있게요.
가능 할까요..?
메일로 답변 부탁 드립니다
juin55@naver.com
언제나 감사 드립니다
행복한 한주 되세요..^^
starj5
2012-10-23 18:13:02
20분 10선이 약간 다르게 나오네요
다시 한번 부탁 드립니다
수고 하세요..
예스스탁 예스스탁 답변
2012-10-23 18:37:31
안녕하세요
예스스탁입니다.
식을 수정했습니다.
1
input : Atime1(10),Atime2(20),Atime3(30),P1(5),P2(10),P3(20);
var : cnt(0),count(0);
var : sum11(0),mav11(0),sum12(0),mav12(0),sum13(0),mav13(0);
var : sum21(0),mav21(0),sum22(0),mav22(0),sum23(0),mav23(0);
var : sum31(0),mav31(0),sum32(0),mav32(0),sum33(0),mav33(0);
Array : CC1[100](0),CC2[100](0),CC3[100](0);
#10분
var1 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC1[cnt] = CC1[cnt-1][1];
}
}
CC1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
for count = 0 to P3{
if count < P1 Then
sum11 = sum11+CC1[count];
if count < P2 Then
sum12 = sum12+CC1[count];
if count < P3 Then
sum13 = sum13+CC1[count];
}
mav11 = sum11/P1;#10분 5이평
mav12 = sum12/P2;#10분 10이평
mav13 = sum13/P3;#10분 20이평
#20분
var2 = TimeToMinutes(stime)%Atime2;
if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC2[cnt] = CC2[cnt-1][1];
}
}
CC2[0] = C;
sum21 = 0;
sum22 = 0;
sum23 = 0;
for count = 0 to P3{
if count < P1 Then
sum21 = sum21+CC2[count];
if count < P2 Then
sum22 = sum22+CC2[count];
if count < P3 Then
sum23 = sum23+CC2[count];
}
mav21 = sum21/P1;#20분 5이평
mav22 = sum22/P2;#20분 10이평
mav23 = sum23/P3;#20분 2이평
#30분
var3 = TimeToMinutes(stime)%Atime3;
if dayindex() == 0 or (var3 <= var3[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC3[cnt] = CC3[cnt-1][1];
}
}
CC3[0] = C;
sum31 = 0;
sum32 = 0;
sum33 = 0;
for count = 0 to P3{
if count < P1 Then
sum31 = sum31+CC3[count];
if count < P2 Then
sum32 = sum32+CC3[count];
if count < P3 Then
sum33 = sum33+CC3[count];
}
mav31 = sum31/P1;#30분 5이평
mav32 = sum32/P2;#30분 10이평
mav33 = sum33/P3;#30분 20이평
plot1(mav11);
plot2(mav12);
plot3(mav13);
plot4(mav21);
plot5(mav22);
plot6(mav23);
plot7(mav31);
plot8(mav32);
plot9(mav33);
2.
input : Atime1(10),Atime2(20),Atime3(30),P1(5),P2(10),P3(20);
var : cnt(0),count(0);
var : sum11(0),mav11(0),sum12(0),mav12(0),sum13(0),mav13(0);
var : sum21(0),mav21(0),sum22(0),mav22(0),sum23(0),mav23(0);
var : sum31(0),mav31(0),sum32(0),mav32(0),sum33(0),mav33(0);
Array : CC1[100](0),CC2[100](0),CC3[100](0);
#10분
var1 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC1[cnt] = CC1[cnt-1][1];
}
}
CC1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
for count = 0 to P3{
if count < P1 Then
sum11 = sum11+CC1[count];
if count < P2 Then
sum12 = sum12+CC1[count];
if count < P3 Then
sum13 = sum13+CC1[count];
}
mav11 = sum11/P1;#10분 5이평
mav12 = sum12/P2;#10분 10이평
mav13 = sum13/P3;#10분 20이평
#20분
var2 = TimeToMinutes(stime)%Atime2;
if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC2[cnt] = CC2[cnt-1][1];
}
}
CC2[0] = C;
sum21 = 0;
sum22 = 0;
sum23 = 0;
for count = 0 to P3{
if count < P1 Then
sum21 = sum21+CC2[count];
if count < P2 Then
sum22 = sum22+CC2[count];
if count < P3 Then
sum23 = sum23+CC2[count];
}
mav21 = sum21/P1;#20분 5이평
mav22 = sum22/P2;#20분 10이평
mav23 = sum23/P3;#20분 2이평
#30분
var3 = TimeToMinutes(stime)%Atime3;
if dayindex() == 0 or (var3 <= var3[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC3[cnt] = CC3[cnt-1][1];
}
}
CC3[0] = C;
sum31 = 0;
sum32 = 0;
sum33 = 0;
for count = 0 to P3{
if count < P1 Then
sum31 = sum31+CC3[count];
if count < P2 Then
sum32 = sum32+CC3[count];
if count < P3 Then
sum33 = sum33+CC3[count];
}
mav31 = sum31/P1;#30분 5이평
mav32 = sum32/P2;#30분 10이평
mav33 = sum33/P3;#30분 20이평
if crossup(c,mav13) and crossup(c,mav32) Then
buy();
if crossdown(c,mav13) and crossdown(c,mav32) Then
sell();
3.
input : Atime1(10),Atime2(20),Atime3(30),P1(5),P2(10),P3(20);
var : cnt(0),count(0);
var : sum11(0),mav11(0),sum12(0),mav12(0),sum13(0),mav13(0);
var : sum21(0),mav21(0),sum22(0),mav22(0),sum23(0),mav23(0);
var : sum31(0),mav31(0),sum32(0),mav32(0),sum33(0),mav33(0);
Array : CC1[100](0),CC2[100](0),CC3[100](0);
#10분
var1 = TimeToMinutes(stime)%Atime1;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC1[cnt] = CC1[cnt-1][1];
}
}
CC1[0] = C;
sum11 = 0;
sum12 = 0;
sum13 = 0;
for count = 0 to P3{
if count < P1 Then
sum11 = sum11+CC1[count];
if count < P2 Then
sum12 = sum12+CC1[count];
if count < P3 Then
sum13 = sum13+CC1[count];
}
mav11 = sum11/P1;#10분 5이평
mav12 = sum12/P2;#10분 10이평
mav13 = sum13/P3;#10분 20이평
#20분
var2 = TimeToMinutes(stime)%Atime2;
if dayindex() == 0 or (var2 <= var2[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC2[cnt] = CC2[cnt-1][1];
}
}
CC2[0] = C;
sum21 = 0;
sum22 = 0;
sum23 = 0;
for count = 0 to P3{
if count < P1 Then
sum21 = sum21+CC2[count];
if count < P2 Then
sum22 = sum22+CC2[count];
if count < P3 Then
sum23 = sum23+CC2[count];
}
mav21 = sum21/P1;#20분 5이평
mav22 = sum22/P2;#20분 10이평
mav23 = sum23/P3;#20분 2이평
#30분
var3 = TimeToMinutes(stime)%Atime3;
if dayindex() == 0 or (var3 <= var3[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC3[cnt] = CC3[cnt-1][1];
}
}
CC3[0] = C;
sum31 = 0;
sum32 = 0;
sum33 = 0;
for count = 0 to P3{
if count < P1 Then
sum31 = sum31+CC3[count];
if count < P2 Then
sum32 = sum32+CC3[count];
if count < P3 Then
sum33 = sum33+CC3[count];
}
mav31 = sum31/P1;#30분 5이평
mav32 = sum32/P2;#30분 10이평
mav33 = sum33/P3;#30분 20이평
if crossup(c,mav13) and crossup(c,mav32) Then
plot1(1);
if crossdown(c,mav13) and crossdown(c,mav32) Then
plot1(-1);
즐거운 하루되세요
> starj5 님이 쓴 글입니다.
> 제목 : Re : Re : 부탁 드립니다
>
20분 10선이 약간 다르게 나오네요
다시 한번 부탁 드립니다
수고 하세요..
다음글