커뮤니티
수식 문의 드립니다.
2017-11-29 21:18:35
152
글번호 114580
먼저 오후에 주신 답변 감사드립니다.
그런데 작성해주신 코드로는 작동해야할 부분에서 전혀 작동을 하지 않고 있습니다.
1년 기간을 잡아도 신호발생이 전혀 없습니다.
제가 주신 코드가 잘 해석이 안되서, 어디를 고쳐야할지 막막해서 재질문드립니다.
어딘가 잘못되어있는 것 같긴한데, 혹시 봐주실 수 있으실지요?
그리고 가능하다면, 코드 이해가 안되서 그러는데 혹시 간단히 주석을 달아주실수 있으실지요?
주신 답변을 아래에 그대로 붙였습니다.
감사합니다.
=================================================================================
안녕하세요
예스스탁입니다.
input : ST(120000),ET(120100);
var : cnt(0),sum(0),mav(0);
Array : VV[100](0);
if stime == ST or (stime > ST and stime[1] < ST) Then{
VV[0] = 0;
for cnt = 1 to 99{
VV[cnt] = VV[cnt-1][1];
}
}
if stime >= ST and stime < ET Then{
VV[0] = VV[0] + v;
if NextBarStime > ET and VV[20] > 0 Then{
sum = 0;
for cnt = 1 to 20{
sum = sum +VV[cnt];
}
mav = sum/20;
if VV[0] > mav Then
buy();
}
}
즐거운 하루되세요
> ywesry 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 1분봉을 이용해서 수식을 구현해보고자 합니다.
오늘 12시00분 부터 12시01분의 거래량이
과거 20일동안의 12시00분 부터 12시01분 사이의 거래량들 평균과 비교해서 크면 매수
라는 함수를 구현하고 싶은데 가능할지요?
예전에 V(1)[1] 이런 것이 있던 것 같아서요.
만약 위에 것이 가능하다면,
1분봉으로 12시00분부터 12시03분 사이의 3분동안의 거래량도 위와같은 방법이 가능할까요?
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-11-30 11:32:08
안녕하세요
예스스탁입니다.
NextBarStime >= ET
조건문에 부등호가 잘못된 부분이 있어 수정했습니다
주석 붙여드립니다.
input : ST(120000),ET(120100);
var : cnt(0),sum(0),mav(0);
Array : VV[100](0);
#지정한 시작시간이 되면
#오늘 지정한 시간대의 거래량을 누적할 배열변수 VV의 0번방은 0으로 초기화
#이전일 값은 다음배열방으로 순차적으로 이동
#VV[0] -> VV[1], VV[1] -> VV[2], VV[2] -> VV[3]
if stime == ST or (stime > ST and stime[1] < ST) Then{
VV[0] = 0;
for cnt = 1 to 99{
VV[cnt] = VV[cnt-1][1];
}
}
#지정한 시간대이면
if stime >= ST and stime < ET Then{
#거래량 누적
VV[0] = VV[0] + v;
#지정한 시간대의 마지막봉이고(봉완성시 다음봉시가시간이 끝시간이후)
#과거일의 값이 20개 이상이 저장된 상태이면
if NextBarStime >= ET and VV[20] > 0 Then{
#이평계산
sum = 0;
for cnt = 1 to 20{
sum = sum +VV[cnt];
}
mav = sum/20;
#당일 지정시간 거래량과 비교해 매수신호
if VV[0] > mav Then
buy();
}
}
즐거운 하루되세요
> ywesry 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 먼저 오후에 주신 답변 감사드립니다.
그런데 작성해주신 코드로는 작동해야할 부분에서 전혀 작동을 하지 않고 있습니다.
1년 기간을 잡아도 신호발생이 전혀 없습니다.
제가 주신 코드가 잘 해석이 안되서, 어디를 고쳐야할지 막막해서 재질문드립니다.
어딘가 잘못되어있는 것 같긴한데, 혹시 봐주실 수 있으실지요?
그리고 가능하다면, 코드 이해가 안되서 그러는데 혹시 간단히 주석을 달아주실수 있으실지요?
주신 답변을 아래에 그대로 붙였습니다.
감사합니다.
=================================================================================
안녕하세요
예스스탁입니다.
input : ST(120000),ET(120100);
var : cnt(0),sum(0),mav(0);
Array : VV[100](0);
if stime == ST or (stime > ST and stime[1] < ST) Then{
VV[0] = 0;
for cnt = 1 to 99{
VV[cnt] = VV[cnt-1][1];
}
}
if stime >= ST and stime < ET Then{
VV[0] = VV[0] + v;
if NextBarStime > ET and VV[20] > 0 Then{
sum = 0;
for cnt = 1 to 20{
sum = sum +VV[cnt];
}
mav = sum/20;
if VV[0] > mav Then
buy();
}
}
즐거운 하루되세요
> ywesry 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 1분봉을 이용해서 수식을 구현해보고자 합니다.
오늘 12시00분 부터 12시01분의 거래량이
과거 20일동안의 12시00분 부터 12시01분 사이의 거래량들 평균과 비교해서 크면 매수
라는 함수를 구현하고 싶은데 가능할지요?
예전에 V(1)[1] 이런 것이 있던 것 같아서요.
만약 위에 것이 가능하다면,
1분봉으로 12시00분부터 12시03분 사이의 3분동안의 거래량도 위와같은 방법이 가능할까요?
감사합니다.
다음글