커뮤니티
수식작성 부탁드려요
2012-10-17 10:05:11
436
글번호 55683
감사합니다.시스템식 도움에 너무 감사드립니다
저번에 답변받은 시스템식중에서
위의 식을 이용하여 만들고자 하는 시스템은...(이평선은 삼각가중치만 사용합니다)
A 시스템식 1(30분봉 삼각가중 20이평기준/ 200틱 삼각가중(5/20) 돌파매매)
(1) 매수및 매수청산
현재봉이 30분 삼각가중 20 이평선을 상향돌파완료한 조건에서
200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 상향돌파시
==> 매수및 매수청산만.(매도및 매도청산신호는 무시)
(2) 매도및 매도청산
현재봉이 30분 삼각가중 20 이평선을 하향돌파완료한 조건에서
200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 하향돌파시
==> 매도및 매도청산만..(매수및 매수청산은 무시)
B 시스템식 2( MA3 정배열역배열 / 삼각가중(5/20) 돌파매매)
(1) 매수및 매수청산
현재봉이 MA3 정배열(5이평,20이평,60이평)후
삼각가중 5이평이 삼각가중 20이평을 상향돌파시
==> 매수및 매수청산만.(매도및 매도청산신호는 무시)
(2) 매도및 매도청산
현재봉이 MA3 역배열(5이평,20이평,60이평)후
삼각가중 5이평이 삼각가중 20이평을 하향돌파시
==> 매도및 매도청산만..(매수및 매수청산은 무시)
수고하세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식가능여부
> 안녕하세요
예스스탁입니다.
틱차트에는 시간주기의 경계가
하나의 봉 중간에 위치하는 경우가 많아
틱차트에서 30분봉의 20이평값을 완전히 같게
작성될수는 없습니다.
아래는 최대한 가까운 값으로 계산해서
사용하는 식입니다.
이용에 참고하시기 바랍니다.
input : Atime(30),P1(20);#30분봉의 20이동평균
var : cnt(0),count(0),sum(0),mav(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum = 0;
for count = 0 to P1-1{
sum = sum+CC[count];
}
mav = sum/P1;
if C > mav and 매수청산조건 Then
ExitLong();
if C < mav and 매수청산조건 Then
ExitLong();
즐거운 하루되세요
답변 1
예스스탁 예스스탁 답변
2012-10-17 13:00:01
안녕하세요
예스스탁입니다.
1.
Inputs: Length1(5),Length2(20),Atime(30),Length3(20);
Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0);
var : cnt(0),count(0),sum(0),sum1(0);
Array : CC[100](0),mav[100](0);
P1 = Ceiling((Length1 + 1) * .5);
P2 = Ceiling((Length2 + 1) * .5);
P3 = Ceiling((Length3 + 1) * .5);
TRIma1 = ma(ma(C, P1), P1);
TRIma2 = ma(ma(C, P2), P2);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
Mav[cnt] = mav[cnt-1][1];
}
}
CC[0] = C;
sum = 0;
for count = 0 to P3-1{
sum = sum+CC[count];
}
mav[0] = sum/P3;
sum1 = 0;
for count = 0 to P3-1{
sum1 = sum1+mav[count];
}
TRIma3 = sum1/P3;
if C > TRIma3 Then{
if crossup(TRIma1,TRIma2) Then
buy();
if CrossDown(TRIma1,TRIma2) Then
exitlong();
}
if C < TRIma3 Then{
if CrossDown(TRIma1,TRIma2) Then
Sell();
if CrossDown(TRIma1,TRIma2) Then
ExitShort();
}
2.
Inputs: Length1(5),Length2(20),Period1(5),Period2(20),Period3(60);
Var : P1(0),P2(0),TRIma1(0),TRIma2(0);
P1 = Ceiling((Length1 + 1) * .5);
P2 = Ceiling((Length2 + 1) * .5);
TRIma1 = ma(ma(C, P1), P1);
TRIma2 = ma(ma(C, P2), P2);
var1 = ma(c,Period1);
var2 = ma(c,Period2);
var3 = ma(c,Period3);
if var1 > var2 and var2 > var3 Then{
if crossup(TRIma1,TRIma2) Then
buy();
if CrossDown(TRIma1,TRIma2) Then
exitlong();
}
if var1 < var2 and var2 < var3 Then{
if CrossDown(TRIma1,TRIma2) Then
Sell();
if CrossDown(TRIma1,TRIma2) Then
ExitShort();
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드려요
> 감사합니다.시스템식 도움에 너무 감사드립니다
저번에 답변받은 시스템식중에서
위의 식을 이용하여 만들고자 하는 시스템은...(이평선은 삼각가중치만 사용합니다)
A 시스템식 1(30분봉 삼각가중 20이평기준/ 200틱 삼각가중(5/20) 돌파매매)
(1) 매수및 매수청산
현재봉이 30분 삼각가중 20 이평선을 상향돌파완료한 조건에서
200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 상향돌파시
==> 매수및 매수청산만.(매도및 매도청산신호는 무시)
(2) 매도및 매도청산
현재봉이 30분 삼각가중 20 이평선을 하향돌파완료한 조건에서
200틱챠트의 삼각가중 5이평이 삼각가중 20이평을 하향돌파시
==> 매도및 매도청산만..(매수및 매수청산은 무시)
B 시스템식 2( MA3 정배열역배열 / 삼각가중(5/20) 돌파매매)
(1) 매수및 매수청산
현재봉이 MA3 정배열(5이평,20이평,60이평)후
삼각가중 5이평이 삼각가중 20이평을 상향돌파시
==> 매수및 매수청산만.(매도및 매도청산신호는 무시)
(2) 매도및 매도청산
현재봉이 MA3 역배열(5이평,20이평,60이평)후
삼각가중 5이평이 삼각가중 20이평을 하향돌파시
==> 매도및 매도청산만..(매수및 매수청산은 무시)
수고하세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식가능여부
> 안녕하세요
예스스탁입니다.
틱차트에는 시간주기의 경계가
하나의 봉 중간에 위치하는 경우가 많아
틱차트에서 30분봉의 20이평값을 완전히 같게
작성될수는 없습니다.
아래는 최대한 가까운 값으로 계산해서
사용하는 식입니다.
이용에 참고하시기 바랍니다.
input : Atime(30),P1(20);#30분봉의 20이동평균
var : cnt(0),count(0),sum(0),mav(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum = 0;
for count = 0 to P1-1{
sum = sum+CC[count];
}
mav = sum/P1;
if C > mav and 매수청산조건 Then
ExitLong();
if C < mav and 매수청산조건 Then
ExitLong();
즐거운 하루되세요