커뮤니티
일정주기 주식값 합치기
2014-09-14 14:41:23
169
글번호 78508
수고하십니다
하루종일 PC를 붙잡고 있어도 해결은 안되는군요
어떤 주식의 챠트를 띄워서 챠트안에있는 첫봉의 날자를 확인후 그달의 5일, 다음달5일,
그다음달5일, 챠트에 있는 끝 달의 5일까지,,,,,,
이렇게 띄워진 챠트의 특정일을 기준으로 그후 매월 일정일(예로 5일) 주가를 더해서
평균을 내볼려고 합니다
분활매수의 효과를 분석해보고자...
봉의 sdate에서 월을 찿아내는것부터,
이 숫자를 디버그화면에 보여주는것 찿는데도 한두시간이 금방 가버리네요
도움말 화면에서 문자를 보여준다는 %.s는 보았는데,,,
S앞에 글자수를 써야하는것 찿는데도,,,,,숫자는 자리수를 안써도 나와서
미쳐 생각을 안했더니(물론 소수이하 자리수는 쓰지만) %.6s 이렇게...
초보이다 보니 너무 시간이 결려버립니다
날자를 비교해 값을 더하는 과정은 더 되질않네요,,
가능 할까요???
답변 2
예스스탁 예스스탁 답변
2014-09-15 14:12:35
안녕하세요
예스스탁입니다.
1.
var1 = round(sdate%100,0);//일자
if var1 == 5 or (var1 > 5 and var1[1] < 5) Then
buy();
위식중 var1일 YYYYMMDD에서 일자(DD)만 추출하는 계산식입니다.
var== 5와 같이 매달 5일로 지정할 경우 5일이 휴일인 월도 있으므로
(var1 > 5 and var1[1] < 5)라는 내용을 추가해 매월5일이후의 첫번째 일을
지정해 주시면 됩니다.
위 시스템은 매월 특정일에 매수를 반복하므로
시스템을 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 모든신호 허용으로 하시고
하단의 진입횟수는 300으로 넉넉히 주시면 됩니다.
피라미딩탭 하단의 진입설정(동일 포지션의 누적허용)은
피라미딩(진입을 누적)시 최대허용범위를 지정하는 옵션입니다.
2.
아래는 sdate에서 년/월/일을 각각 추출하는 계산식입니다.
var1 = round(Floor(sdate/10000),0);//년도
var2 = round(Floor(FracPortion(sdate/10000)*100),0);//월
var3 = round(sdate%100,0);//일자
plot1(var1);
plot2(var2);
plot3(var3);
MessageLog("년도%.f 월%.f 일%.f",var1,var2,var3);
3
MessageLog에서 숫자를 나타낼때는 %.f,문자는 %s입니다.
숫자를 표시할때 소숫점 자리수는 f앞에 지정하시면 됩니다.
%.2f --> 소숫점 둘째자리까지 표시
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 일정주기 주식값 합치기
> 수고하십니다
하루종일 PC를 붙잡고 있어도 해결은 안되는군요
어떤 주식의 챠트를 띄워서 챠트안에있는 첫봉의 날자를 확인후 그달의 5일, 다음달5일,
그다음달5일, 챠트에 있는 끝 달의 5일까지,,,,,,
이렇게 띄워진 챠트의 특정일을 기준으로 그후 매월 일정일(예로 5일) 주가를 더해서
평균을 내볼려고 합니다
분활매수의 효과를 분석해보고자...
봉의 sdate에서 월을 찿아내는것부터,
이 숫자를 디버그화면에 보여주는것 찿는데도 한두시간이 금방 가버리네요
도움말 화면에서 문자를 보여준다는 %.s는 보았는데,,,
S앞에 글자수를 써야하는것 찿는데도,,,,,숫자는 자리수를 안써도 나와서
미쳐 생각을 안했더니(물론 소수이하 자리수는 쓰지만) %.6s 이렇게...
초보이다 보니 너무 시간이 결려버립니다
날자를 비교해 값을 더하는 과정은 더 되질않네요,,
가능 할까요???
atmskill
2014-09-17 10:46:21
빨리 적응하고 돈을 벌어야 식사 대접이라도 할텐데,,
갈길이 머네요
당분간 회사일로 프로그램을 열어 보는것도 못할것 같아서,,
감사합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 일정주기 주식값 합치기
>
안녕하세요
예스스탁입니다.
1.
var1 = round(sdate%100,0);//일자
if var1 == 5 or (var1 > 5 and var1[1] < 5) Then
buy();
위식중 var1일 YYYYMMDD에서 일자(DD)만 추출하는 계산식입니다.
var== 5와 같이 매달 5일로 지정할 경우 5일이 휴일인 월도 있으므로
(var1 > 5 and var1[1] < 5)라는 내용을 추가해 매월5일이후의 첫번째 일을
지정해 주시면 됩니다.
위 시스템은 매월 특정일에 매수를 반복하므로
시스템을 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 모든신호 허용으로 하시고
하단의 진입횟수는 300으로 넉넉히 주시면 됩니다.
피라미딩탭 하단의 진입설정(동일 포지션의 누적허용)은
피라미딩(진입을 누적)시 최대허용범위를 지정하는 옵션입니다.
2.
아래는 sdate에서 년/월/일을 각각 추출하는 계산식입니다.
var1 = round(Floor(sdate/10000),0);//년도
var2 = round(Floor(FracPortion(sdate/10000)*100),0);//월
var3 = round(sdate%100,0);//일자
plot1(var1);
plot2(var2);
plot3(var3);
MessageLog("년도%.f 월%.f 일%.f",var1,var2,var3);
3
MessageLog에서 숫자를 나타낼때는 %.f,문자는 %s입니다.
숫자를 표시할때 소숫점 자리수는 f앞에 지정하시면 됩니다.
%.2f --> 소숫점 둘째자리까지 표시
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 일정주기 주식값 합치기
> 수고하십니다
하루종일 PC를 붙잡고 있어도 해결은 안되는군요
어떤 주식의 챠트를 띄워서 챠트안에있는 첫봉의 날자를 확인후 그달의 5일, 다음달5일,
그다음달5일, 챠트에 있는 끝 달의 5일까지,,,,,,
이렇게 띄워진 챠트의 특정일을 기준으로 그후 매월 일정일(예로 5일) 주가를 더해서
평균을 내볼려고 합니다
분활매수의 효과를 분석해보고자...
봉의 sdate에서 월을 찿아내는것부터,
이 숫자를 디버그화면에 보여주는것 찿는데도 한두시간이 금방 가버리네요
도움말 화면에서 문자를 보여준다는 %.s는 보았는데,,,
S앞에 글자수를 써야하는것 찿는데도,,,,,숫자는 자리수를 안써도 나와서
미쳐 생각을 안했더니(물론 소수이하 자리수는 쓰지만) %.6s 이렇게...
초보이다 보니 너무 시간이 결려버립니다
날자를 비교해 값을 더하는 과정은 더 되질않네요,,
가능 할까요???
이전글