커뮤니티
매수가격이 원하는데로 신호발생하지 않습니다
2017-05-01 19:55:12
138
글번호 109308
실제 주식 매매하는 것을 시스템으로 바꾸는작업중입니다
이제막 yes 공부하면서 옮기는 중인데요
우선 매수하는 부분을 검증하려고 작성중인데요
썬텍이라는 종목으로 작성하면서 검증중입니다 하지만 원하는데로 신호가 발생하지 않아서 질문드립니다
Var : buyflag(1),BuyCnt(0);
#매수
if(sdate == 20170413) then{
if(buyflag == 1) then{
if(BuyCnt==0) then{
MessageLog("매수 1 ");
Buy("b1",atlimit,2866,1);
}
else if (BuyCnt == 1) then{
MessageLog("매수 2 ");
Buy("b2",atlimit,2777,1);
}
else if (BuyCnt == 2 )then{
MessageLog("매수 3");
Buy("b3",atlimit,2688,1);
}
buyflag = 0;
}
}
#진입이 발생하면 1씩 증가
if CurrentContracts > CurrentContracts[1] Then
{
BuyCnt = BuyCnt+1;
buyflag = 1;
}
위와 같은 시스템인데요
설명 드리면 타점은 3가지가있는데요 처음 선주문후 매수가 되면 다음 주문을 타점에 안와도 미리 매수 주문을 넣고 또 채결되면 같은 작업을 반복하는 시스템을 만들고 싶습니다.
17년4월13일날 썬텍 종목으로 검증할려고 합니다
썬텍 20분봉으로 위의 시스템을 돌리면 매수 3타점을 진입했다고 하지만 시스템 성능 보고서를 보면
제가 원하는 매수 가격은 2866 / 2777 / 2688 인데 성능보고서상 진입 가격은 2770 /2775 /2685 로 나옵니다
주식 hts로는 매수주문을 넣으면 원하는가격에 매수가 되는데요 시스템 트레이딩에서는 그렇게 구현을 못하는지 궁금합니다
아님 제가 잘못 구현한건지 궁금합니다
또한 20분봉에서는 그나마 매수 신호 3가지 모두 나타나지만
이 시스템그대로 2분봉으로 돌려보면 아에 매수 신호가 차트에 나타나지 않습니다
어째서 분봉 주기에 따라 매수신호가 나타나고 나타나지 않는지 왜그런지 궁금합니다
제가 원하는 시스템은 장시작시 제가미리 정한 매수 가격을
주식 매수 주문 넣듯이 미리 그가격에 주문을 넣고 채결이 된것을 확인후
원하는 가격에 매도하는 시스템을 작성하고싶습니다
어떻게 해야하나요?
답변 1
예스스탁 예스스탁 답변
2017-05-08 14:52:29
안녕하세요
예스스탁입니다.
1
말씀하신 종목은 호가단위가 5원입니다.
atlimit은 지정한 가격 이하의 시세가 발생하면 매수신호가 발생하는 타입니다.
2866원 이하에서 1주 매수 이므로 2865 이하
2777원 이하에서 1주 매수 이므로 2775 이하
2688원 이하에서 1주 매수 이므로 2685 이하
의 시세가 발생해야지 신호가 발생합니다.
2
시슨템은 미리 특정가격에 주문을 넣는 기능이 없습니다.
atlimit등으로 가격이 지정되면 해당 가격을 충족하는 시세가
발생할때 신호가 발생하며 시스템은 주문만 집행합니다.
주문후 체결여부는 시스템 안에서 인지가 되지 않습니다.
3
올려주신 내용은 전반적으로 차트를 기반으로 하는 랭귀지로는
가능한 부분이 아닙니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 여유로운투자 님이 쓴 글입니다.
> 제목 : 매수가격이 원하는데로 신호발생하지 않습니다
> 실제 주식 매매하는 것을 시스템으로 바꾸는작업중입니다
이제막 yes 공부하면서 옮기는 중인데요
우선 매수하는 부분을 검증하려고 작성중인데요
썬텍이라는 종목으로 작성하면서 검증중입니다 하지만 원하는데로 신호가 발생하지 않아서 질문드립니다
Var : buyflag(1),BuyCnt(0);
#매수
if(sdate == 20170413) then{
if(buyflag == 1) then{
if(BuyCnt==0) then{
MessageLog("매수 1 ");
Buy("b1",atlimit,2866,1);
}
else if (BuyCnt == 1) then{
MessageLog("매수 2 ");
Buy("b2",atlimit,2777,1);
}
else if (BuyCnt == 2 )then{
MessageLog("매수 3");
Buy("b3",atlimit,2688,1);
}
buyflag = 0;
}
}
#진입이 발생하면 1씩 증가
if CurrentContracts > CurrentContracts[1] Then
{
BuyCnt = BuyCnt+1;
buyflag = 1;
}
위와 같은 시스템인데요
설명 드리면 타점은 3가지가있는데요 처음 선주문후 매수가 되면 다음 주문을 타점에 안와도 미리 매수 주문을 넣고 또 채결되면 같은 작업을 반복하는 시스템을 만들고 싶습니다.
17년4월13일날 썬텍 종목으로 검증할려고 합니다
썬텍 20분봉으로 위의 시스템을 돌리면 매수 3타점을 진입했다고 하지만 시스템 성능 보고서를 보면
제가 원하는 매수 가격은 2866 / 2777 / 2688 인데 성능보고서상 진입 가격은 2770 /2775 /2685 로 나옵니다
주식 hts로는 매수주문을 넣으면 원하는가격에 매수가 되는데요 시스템 트레이딩에서는 그렇게 구현을 못하는지 궁금합니다
아님 제가 잘못 구현한건지 궁금합니다
또한 20분봉에서는 그나마 매수 신호 3가지 모두 나타나지만
이 시스템그대로 2분봉으로 돌려보면 아에 매수 신호가 차트에 나타나지 않습니다
어째서 분봉 주기에 따라 매수신호가 나타나고 나타나지 않는지 왜그런지 궁금합니다
제가 원하는 시스템은 장시작시 제가미리 정한 매수 가격을
주식 매수 주문 넣듯이 미리 그가격에 주문을 넣고 채결이 된것을 확인후
원하는 가격에 매도하는 시스템을 작성하고싶습니다
어떻게 해야하나요?
다음글
이전글