커뮤니티
시스템 진입기준 변경요청
2012-10-19 10:45:52
222
글번호 55741
감사합니다.
아래시스템식은 진입기준이 30분봉 20이평으로 되어있습니다
진입기준조건 변경부탁드립니다
***진입기준 조건(30분봉20이평기준 ==> 30분봉 선행스팬2(52)기준 )***
30분봉에서 선행스팬2(52) 위에 위치하면 매수및 매수청산
30분봉에서 선행스팬2(52) 아래에 위치하면 매도및 매도청산
선행스팬2(52)의 기간값 52는 변경할수 있도록 외부변수로 부탁합니다.
조만간 실계좌를 돌리는날이 올것 같네요
빠른 답변에 너무감사드려요
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 CrossUp(TRIma1,TRIma2) Then
ExitShort();
}
답변 1
예스스탁 예스스탁 답변
2012-10-19 13:42:38
안녕하세요
예스스탁입니다.
Inputs: Length1(5),Length2(20),Atime(30),Length3(20),Period(52);
Variables: P1(0),P2(0),P3(0),TRIma1(0),TRIma2(0),TRIma3(0),선행스팬2(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);
선행스팬2 = (highest(H,Period)+lowest(L,Period))/2;
if C > 선행스팬2[25] Then{
if crossup(TRIma1,TRIma2) Then
buy();
if CrossDown(TRIma1,TRIma2) Then
exitlong();
}
if C < 선행스팬2[25] Then{
if CrossDown(TRIma1,TRIma2) Then
Sell();
if CrossUp(TRIma1,TRIma2) Then
ExitShort();
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 시스템 진입기준 변경요청
> 감사합니다.
아래시스템식은 진입기준이 30분봉 20이평으로 되어있습니다
진입기준조건 변경부탁드립니다
***진입기준 조건(30분봉20이평기준 ==> 30분봉 선행스팬2(52)기준 )***
30분봉에서 선행스팬2(52) 위에 위치하면 매수및 매수청산
30분봉에서 선행스팬2(52) 아래에 위치하면 매도및 매도청산
선행스팬2(52)의 기간값 52는 변경할수 있도록 외부변수로 부탁합니다.
조만간 실계좌를 돌리는날이 올것 같네요
빠른 답변에 너무감사드려요
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 CrossUp(TRIma1,TRIma2) Then
ExitShort();
}