커뮤니티
시스템을 다시 가동시 변수값의 연속성 연결
2016-06-30 11:45:11
113
글번호 99617
input:1000 ;
var:LST(0);
LST=LatestEntryPrice(0);
IF 조건1 THEN begin
매수가격=LST ;
Buy ("b2",AtStop, 매수가격+ii); // 추가매수
END;
온종일 잘 돌아갑니다.
그런데
매일 아침 6시40분정도되면 시스팀이 꺼져서
불편합니다.
다시 시스템을 켜서 가동하면
시스템이 엉망이 되어서
복구불능입니다.
시스템을 다시 가동시키면
매수가격=LST 가 시스템을 다시 켰을 때 순간의 현재가가 되어 버립니다.
시스템이 꺼지기 전에 매수가격=LST ; 가격이 2000 이었다면
시스템을 다시 켰을 때도 매수가격=LST ; 2000 이 되도록
var:LST(0); 을
var:LST(2000);
으로 변화시켜보아도 소용이 없습니다.
어떻게 해야 할 지 알려 주시면 감사드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2016-06-30 15:09:21
안녕하세요
예스스탁입니다.
시스템은 차트에 적용되면 차트 첫봉부터 현재봉쪽에서
계산하면서 신호를 발생시키고 현재봉부터 신호와 함께 주문이 가능하게 됩니다.
재접속 하실때도 마찬가지로 차트에 재적용되어 다시 계산이 됩니다.
또한 차트의 신호로 포지션과 진입가격, 최근진입가격등을 인식하므로
현재봉이 매수포지션이고 직전에 매수진입이 있어야만 가격이 인지가 가능합니다.
일반적으로는 차트의 데이터가 변경되지 않는 이상
식이 다시 재적용되면 이전에 발생된 지점에서 신호가 발생합니다.
현재 작성하신 내용이면
조건1이 만족하고 이전진입가격+ii값 이상의 시세가 발생하면
추가매수하는 내용이므로
아래와 같이 매수포지션 상태일때만 동작하게 작성하셔야 합니다.
매수포지션이 아니면 LST값이 단순 0값이라
ii값 이상이기만 하면 바로 매수가 들어가게 됩니다.
LST=LatestEntryPrice(0);
IF MarketPosition == 1 and 조건1 THEN begin
매수가격=LST ;
Buy ("b2",AtStop, 매수가격+ii); // 추가매수
END;
사용하시는 식이 올려주신 내용만 있으면 연결할 방법이 없습니다.
올려주신 내용만으로는 상황이 정확히는 판단이 되지 않습니다.
02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 시스템을 다시 가동시 변수값의 연속성 연결
> input:1000 ;
var:LST(0);
LST=LatestEntryPrice(0);
IF 조건1 THEN begin
매수가격=LST ;
Buy ("b2",AtStop, 매수가격+ii); // 추가매수
END;
온종일 잘 돌아갑니다.
그런데
매일 아침 6시40분정도되면 시스팀이 꺼져서
불편합니다.
다시 시스템을 켜서 가동하면
시스템이 엉망이 되어서
복구불능입니다.
시스템을 다시 가동시키면
매수가격=LST 가 시스템을 다시 켰을 때 순간의 현재가가 되어 버립니다.
시스템이 꺼지기 전에 매수가격=LST ; 가격이 2000 이었다면
시스템을 다시 켰을 때도 매수가격=LST ; 2000 이 되도록
var:LST(0); 을
var:LST(2000);
으로 변화시켜보아도 소용이 없습니다.
어떻게 해야 할 지 알려 주시면 감사드리겠습니다.
다음글
이전글