커뮤니티
문의드립니다.
2013-02-25 11:03:24
280
글번호 59882
1.매수후 다음날 수식내용과 수식이름을 바꿔줬더니 다음날매도신호가 발생하지 않네요.매수식의 이름과신호도 같은데 왜 매도식이발생하지 않나 모르겠네요 .
2.1분봉차트에서 5분봉의 시고저종가를 만들어서 사용하는데요.
참조데이터에서 인식하는 5분봉의 시고저종가와 1분봉에서 만들어서 사용하는 5분봉의
시고저종가의 값이 인식되는 시기가 1분느립니다.
참조데이터의 값과 동일한 시기에 같은 값이 인식되게 수정부탁드립니다.
5분봉차트의 시고저종가를 1분봉차트에서 6분11분16분에 H[0]에서 H[1],L[0]에서 L[1]
,C[0]에서 C[1],O[0]에서 O[1]으로 인식
참조데이터2(5분봉데이터)의 시고저종가는 1분봉차트에서 5분10분15분에
H[0],L[0],C[0],O[0]으로 인식
var : cnt1(0);
Array :M5H[50](0),M5L[50](0),M5O[50](0),M5C[50](0);
//5분봉
var1 = TimeToMinutes(stime)%5;
if dayindex ==0 or (var1 < var1[1] and stime > stime[1] and time < 144900) then{
M5O[0] = O;
M5H[0] = H;
M5L[0] = L;
for cnt1 = 1 to 49{
M5O[cnt1] = M5O[cnt1-1][1];
M5H[cnt1] = M5H[cnt1-1][1];
M5L[cnt1] = M5L[cnt1-1][1];
M5C[cnt1] = M5C[cnt1-1][1];
}
}
if stime < 150000 Then{
if H > M5H[0] Then
M5H[0] = H;
if L < M5L[0] Then
M5L[0] = L;
M5C[0] = C;
}
PLOT1(M5H[1]);
PLOT2(DATA2(H[0]));
#PLOT3(M5O[1]);
#PLOT4(DATA2(O[0]));
#PLOT5(M5C[1]);
#PLOT6(DATA2(C[0]));
#PLOT7(M5L[1]);
#PLOT8(Data2(L[0]));
수고하세요^^
답변 1
예스스탁 예스스탁 답변
2013-02-25 11:47:27
안녕하세요
예스스탁입니다.
1
시스템 트레이딩 설정화면에서
변수와 강제청산등 설정들이 동일한지 확인하시지 바랍니다.
2.
해당 내용은 늦게 나오는것이 아닙니다.
지표식으로 보실때는
M5H[1]은 직전 5분봉의 고가입니다.
참조데이터의 5분봉에서는 data2(H[1])과 같은 값입니다.
그러므로 1분봉 차트에서 6분,11분,16분에 값이 변경이 되는 것입니다.
PLOT1(M5H[1]);
PLOT2(DATA2(H[1]));
지표에서 data2(H[0])과 비교하시려면 M5H[0]과 같이 보셔야 합니다.
PLOT1(M5H[0]);
PLOT2(DATA2(H[0]));
수식의 if문은 완성된 봉값만 사용하므로
지표에서는 현재미완성인 봉의 값을 그리지만 시스템등에서 if 조건문에서는
최근 완성된 값만을 사용합니다.
PLOT2(DATA2(H[0]));
실제 위 지표를 그리시면 봉미완성시에 data2의 현재봉의 고가를 그리지만
봉이 완성되면 최근 완성봉의 고가를 그리는 것을 보실 수 있습니다.
즐거운 하루되세요
> 아싸가오리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1.매수후 다음날 수식내용과 수식이름을 바꿔줬더니 다음날매도신호가 발생하지 않네요.매수식의 이름과신호도 같은데 왜 매도식이발생하지 않나 모르겠네요 .
2.1분봉차트에서 5분봉의 시고저종가를 만들어서 사용하는데요.
참조데이터에서 인식하는 5분봉의 시고저종가와 1분봉에서 만들어서 사용하는 5분봉의
시고저종가의 값이 인식되는 시기가 1분느립니다.
참조데이터의 값과 동일한 시기에 같은 값이 인식되게 수정부탁드립니다.
5분봉차트의 시고저종가를 1분봉차트에서 6분11분16분에 H[0]에서 H[1],L[0]에서 L[1]
,C[0]에서 C[1],O[0]에서 O[1]으로 인식
참조데이터2(5분봉데이터)의 시고저종가는 1분봉차트에서 5분10분15분에
H[0],L[0],C[0],O[0]으로 인식
var : cnt1(0);
Array :M5H[50](0),M5L[50](0),M5O[50](0),M5C[50](0);
//5분봉
var1 = TimeToMinutes(stime)%5;
if dayindex ==0 or (var1 < var1[1] and stime > stime[1] and time < 144900) then{
M5O[0] = O;
M5H[0] = H;
M5L[0] = L;
for cnt1 = 1 to 49{
M5O[cnt1] = M5O[cnt1-1][1];
M5H[cnt1] = M5H[cnt1-1][1];
M5L[cnt1] = M5L[cnt1-1][1];
M5C[cnt1] = M5C[cnt1-1][1];
}
}
if stime < 150000 Then{
if H > M5H[0] Then
M5H[0] = H;
if L < M5L[0] Then
M5L[0] = L;
M5C[0] = C;
}
PLOT1(M5H[1]);
PLOT2(DATA2(H[0]));
#PLOT3(M5O[1]);
#PLOT4(DATA2(O[0]));
#PLOT5(M5C[1]);
#PLOT6(DATA2(C[0]));
#PLOT7(M5L[1]);
#PLOT8(Data2(L[0]));
수고하세요^^
다음글
이전글