1.
10분봉에서 특정날짜의 특정시간의 종목의 종가를 저장하고(var1=C)
특정날짜 특정시간 이후는 var2 = C-var1, 그 이전은 var2 =0
var2를 지표로 만들려고 합니다 도움부탁드립니다
2.
if MarketPosition==0 && 조건1 Then Buy();
if MarketPosition==1 && GetPositionOpenPL(종목코드,계좌번호)>3.0 Then ExitLong();
10분봉에서 매수식을 구성하고(종목1)
청산식은 위식과 같다면 (종목2) , 종목이 다른 경우 위와같이 식을 구성해도 되는지요
만약 청산이 된다면 봉완성시에 되는지 상관없이 실시간으로 체결되는지요
3.
그리고 매수식에서도 시스템적용 종목이 아닌 어떠한 종목이던 상관없이
계좌에 보유수량이 없을때만 이라는 조건을 구사할수 있는지요
답변 1
예스스탁
예스스탁 답변
2024-04-02 15:27:32
안녕하세요
예스스탁입니다.
1
input : ndate(20240401),ntime(100000);
if var1 == 0 and sDate >= ndate and sTime >= ntime Then
var1 = C;
if var1 == 0 Then
Var2 = 0;
Else
Var2 = c-var1;
Plot1(Var2);
2
문의하신 내용은 사용은 가능하며 봉완성기준으로 신호발생합니다.
다만 유의하실 부분이
GetPositionOpenPL와 같은 잔고데이터는 차트 과거봉에는 값이 없습니다.
항상 실시간에서만 제공이 되므로 진입후 실시간봉에서 청산이 발생한 상황에서
차트를 재조회하거나 프로그램을 재접속하게 되면
이전 발생한 청산 신호를 해당봉에 또 발생시킬수 없어 또다시 청산신호가 발생할 수 있습니다.
잔고함수는 과거 히스토리 데이터가 없고 항상 실시간봉에서만 제공되는 부분이므로
유의하시고 사용하셔야 합니다.
3
예 가능합니다.
GetNumPositions(계좌번호) == 0라고 조건을 지정하시면 됩니다.
다만 시스템은 차트에 적용하면 과거에서 현재로 오면서 리턴되고
잔고함수가 과거값이 모두 0이므로 날짜 시간을 지정해서
진입신호 자체를 과거에 나오지 않게 하셔야 하고
2번과 같이 식 재적용시 이전 발생한 진입신호를 그대로 발생시킬수 없습니다.
즐거운 하루되세요
> 베스트시스템 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 1.
10분봉에서 특정날짜의 특정시간의 종목의 종가를 저장하고(var1=C)
특정날짜 특정시간 이후는 var2 = C-var1, 그 이전은 var2 =0
var2를 지표로 만들려고 합니다 도움부탁드립니다
2.
if MarketPosition==0 && 조건1 Then Buy();
if MarketPosition==1 && GetPositionOpenPL(종목코드,계좌번호)>3.0 Then ExitLong();
10분봉에서 매수식을 구성하고(종목1)
청산식은 위식과 같다면 (종목2) , 종목이 다른 경우 위와같이 식을 구성해도 되는지요
만약 청산이 된다면 봉완성시에 되는지 상관없이 실시간으로 체결되는지요
3.
그리고 매수식에서도 시스템적용 종목이 아닌 어떠한 종목이던 상관없이
계좌에 보유수량이 없을때만 이라는 조건을 구사할수 있는지요