커뮤니티
신호가 나오질 않습니다
2012-10-22 16:51:04
198
글번호 55809
감사합니다.
아래에 질의후 답변해주신 내용을 시스템에 적용해보니 신호가 발생하지 않습니다.
수정부탁드립니다.
***질의답변내용***
안녕하세요
예스스탁입니다.
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);
TRIma1 = ema(c, P1);
TRIma2 = ema(c, 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-22 17:39:34
안녕하세요
예스스탁입니다.
죄송합니다. 변수가 누락됐습니다.
수정한 식입니다.
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);
TRIma1 = ema(c, Length1);
TRIma2 = ema(c, Length2);
p3 = Ceiling((Length3 + 1) * .5);
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();
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 신호가 나오질 않습니다
> 감사합니다.
아래에 질의후 답변해주신 내용을 시스템에 적용해보니 신호가 발생하지 않습니다.
수정부탁드립니다.
***질의답변내용***
안녕하세요
예스스탁입니다.
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);
TRIma1 = ema(c, P1);
TRIma2 = ema(c, 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();
}
이전글