커뮤니티
전일 포지션 어떻게 알 수 있을까요?
2012-01-05 16:35:22
348
글번호 46348
전일 포지션에 따라 조건을 주려고 하는데 구현하는 방법을 모르겠습니다.
ExitName 이나 EntryName으로 하면 어제 거래가 없을 때에도 그 이전의 포지션을
참조하기 때문에 원하는 모양이 나오질 않습니다.
거래가 없거나 하루에 한 번 거래가 일어나는 시스템이라고 가정했을 때
전일 포지션이나 전일 진입명, 전일 청산명, 전일 손익을 불러오는 식 좀 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2012-01-06 10:45:23
안녕하세요? 예스스탁입니다.
의도하는 식은 첫봉에서 전일의 날짜를 가져와서 저장해 놓고, 그 날짜와 최근 진입한 날짜가 일치하는지 확인하여 전일 포지션에 진입했는지 어떤 포지션으로 진입했는지 확인할 수 있습니다.
예를들면 아래와 같이 작성해서 사용하실수 있습니다.
if date <> date[1] then //첫봉에서 전일의 날짜를 저장
var1 = date[1];
# 전일 거래가 있는 경우
if exitdate(1) == var1 then {
if MarketPosition(1) == 1 then ~ //전일 거래가 매수포지션이면
if marketposition(1) == -1 then ~ //전일 거래가 매도포지션이면
if exitname("XX1",1) == true then ~ //전일 청산된 청산명 이름이 XX1이면
if entryname("XX2",1) == true then ~//전일 진입한 이름이 XX2이면
}
# 전일 거래가 없는 경우
if exitdate(1) <> var1 then ~
전일의 손익은 예스랭귀지 도움말의 포지션함수 > positionprofit 에 당일의 손익을 구하는 내용이 나오는데, 이 식을 이용해서 첫봉에서 전봉의 손익을 저장하는 방법으로 이용하시면 될 것 같습니다.
감사합니다.
> 하얀마음흑구 님이 쓴 글입니다.
> 제목 : 전일 포지션 어떻게 알 수 있을까요?
> 전일 포지션에 따라 조건을 주려고 하는데 구현하는 방법을 모르겠습니다.
ExitName 이나 EntryName으로 하면 어제 거래가 없을 때에도 그 이전의 포지션을
참조하기 때문에 원하는 모양이 나오질 않습니다.
거래가 없거나 하루에 한 번 거래가 일어나는 시스템이라고 가정했을 때
전일 포지션이나 전일 진입명, 전일 청산명, 전일 손익을 불러오는 식 좀 부탁드립니다.
다음글