커뮤니티
시가가 변하는 이유?
2013-03-07 13:27:44
207
글번호 60365
1.당일 장 시작하면 시가를 기준으로 하는 식을 테스트하고 잇는데요
연결선물지수 1틱으로 하고 건수 5000바로 해놓고 테스트중입니다.
오늘 아침 시가는 267 이었는데 매매 체결은 265.90을 기준으로 매매가 되더라구요.
도중에 로직을 약간 수정해서 다시 저장하고 하긴햇는데... 틱이라서 시초가가 바뀌는건지... 그렇다면 제가 다시한번 틀린값일때 약간수정하면서 다시 저장햇는데.. 이때는 그대로 265.90이 기준이 되더라구요.,.
틱값이 하루게 다 못나와서 그러는건지... 이유좀 부탁드립니다.
2. 아래식은 시가를 기준으로 매수매도하는건데요...
장중에 시가가 아닌 특정값을 제가 입력해서 그 수치를 기준으로 매매되는 식을 작성하려합니다. 부탁드립니다. dayopen 이 아닌 특정수치를 제가 입력하면 시스템걸릴수 있도록 부탁드립니다.
-------------------------------------------
if dayindex >= 0 and stime < 150000 Then{
IF MarketPosition <= 0 and h < dayopen+PriceScale*1 Then
buy("b",AtStop,dayopen+PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
IF MarketPosition >= 0 and L > dayopen-PriceScale*1 Then
SELL("S",AtStop,dayopen-PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
}
SetStopProfittarget(0.5,PointStop);
답변 1
예스스탁 예스스탁 답변
2013-03-07 15:35:31
안녕하세요
예스스탁입니다.
1
dayopen의 경우
당일이 아닌 이전일의 경우에는 일봉데이터에서
값을 가져오지만 당일분의 차트에서 값을 계산하므로
1틱차트를 장시작전에 열어놓으시고 재조회를 하지 않으셨으면
값을 리턴할 수 있지만 중간에 차트를 재조회하시게 되면
5000봉안에 9시 봉이 없으므로 차트상 첫봉의 시가가 리턴됩니다.
2.
input : Price(260);
if dayindex >= 0 and stime < 150000 Then{
IF MarketPosition <= 0 and h < Price+PriceScale*1 Then
buy("b",AtStop,Price+PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
IF MarketPosition >= 0 and L > Price-PriceScale*1 Then
SELL("S",AtStop,Price-PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
}
SetStopProfittarget(0.5,PointStop);
즐거운 하루되세요
> 노블사랑 님이 쓴 글입니다.
> 제목 : 시가가 변하는 이유?
> 1.당일 장 시작하면 시가를 기준으로 하는 식을 테스트하고 잇는데요
연결선물지수 1틱으로 하고 건수 5000바로 해놓고 테스트중입니다.
오늘 아침 시가는 267 이었는데 매매 체결은 265.90을 기준으로 매매가 되더라구요.
도중에 로직을 약간 수정해서 다시 저장하고 하긴햇는데... 틱이라서 시초가가 바뀌는건지... 그렇다면 제가 다시한번 틀린값일때 약간수정하면서 다시 저장햇는데.. 이때는 그대로 265.90이 기준이 되더라구요.,.
틱값이 하루게 다 못나와서 그러는건지... 이유좀 부탁드립니다.
2. 아래식은 시가를 기준으로 매수매도하는건데요...
장중에 시가가 아닌 특정값을 제가 입력해서 그 수치를 기준으로 매매되는 식을 작성하려합니다. 부탁드립니다. dayopen 이 아닌 특정수치를 제가 입력하면 시스템걸릴수 있도록 부탁드립니다.
-------------------------------------------
if dayindex >= 0 and stime < 150000 Then{
IF MarketPosition <= 0 and h < dayopen+PriceScale*1 Then
buy("b",AtStop,dayopen+PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
IF MarketPosition >= 0 and L > dayopen-PriceScale*1 Then
SELL("S",AtStop,dayopen-PriceScale*1,IFF(MarketPosition != 0,CurrentContracts*2,1));
}
SetStopProfittarget(0.5,PointStop);
다음글
이전글