커뮤니티
수식 문의
2016-06-29 20:11:15
114
글번호 99592
input : 당일진입횟수(1);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count < 당일진입횟수 and
dayopen >= DayClose(1)*1.10 and
dayopen < DayClose(1)*1.20
Then buy("b",AtMarket);
3틱차트를 1바 상태로 해두고 아침에 저 수식을 적용한 시스템을 자동매매로 해두었는데요. 오늘 시가가 +0.23프로에 시작했는데 이 수식이 바로 매수를 했더라구요.
원래 저 수식대로면 당일 시가를 기준으로 하니까 시가가 10프로 이상이어야만 매수가 되는데 시스템이 이상해서 문의 드려요.
체결 통보를 보니 매수접수 시간이 08:59:56초로 되어있네요.
시간 부분을 당일 9시 이후에만 매수신호가 나가도록 수정을 해야되는건가요?
당일 기준이면 이미 시가가 10프로보다 낮기 때문에 오늘은 매수가 안돼야 합니다.
수식 작성 부탁드려요~
답변 1
예스스탁 예스스탁 답변
2016-06-30 09:30:42
안녕하세요
예스스탁입니다.
1
시간제한 조건을 추가해 주셔야 합니다.
if문은 봉완성시를 기준으로 합니다.
봉완성은 다음봉시가가 들어올때입니다.
if조건만족하면 다음봉 시가에 신호와 주문이 발생하는데
전일마지막봉에 조건만족하면 당일 시가 데이터 수신시에
나가게 되므로 전일마지막봉에 if조건이 충족되지 않도록
적당한 시간제한 조건을 주셔야 합니다.
아래식은 14시 50분 이전으로 지정했습니다.
input : 당일진입횟수(1);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if stime < 145000
count < 당일진입횟수 and
dayopen >= DayClose(1)*1.10 and
dayopen < DayClose(1)*1.20
Then buy("b",AtMarket);
2
체결통보시간은 체결통보를 받은 컴퓨터의 시간입니다.
시장의 시간이 아닙니다.
즐거운 하루되세요
> 프로투자자 님이 쓴 글입니다.
> 제목 : 수식 문의
> input : 당일진입횟수(1);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count < 당일진입횟수 and
dayopen >= DayClose(1)*1.10 and
dayopen < DayClose(1)*1.20
Then buy("b",AtMarket);
3틱차트를 1바 상태로 해두고 아침에 저 수식을 적용한 시스템을 자동매매로 해두었는데요. 오늘 시가가 +0.23프로에 시작했는데 이 수식이 바로 매수를 했더라구요.
원래 저 수식대로면 당일 시가를 기준으로 하니까 시가가 10프로 이상이어야만 매수가 되는데 시스템이 이상해서 문의 드려요.
체결 통보를 보니 매수접수 시간이 08:59:56초로 되어있네요.
시간 부분을 당일 9시 이후에만 매수신호가 나가도록 수정을 해야되는건가요?
당일 기준이면 이미 시가가 10프로보다 낮기 때문에 오늘은 매수가 안돼야 합니다.
수식 작성 부탁드려요~