커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
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])); 수고하세요^^