커뮤니티
문의
2014-09-25 05:55:27
138
글번호 78804
시스템 성능 보고서에 나오는 손익합계가...
실제 계산한것과 다릅니다..
그래서.. 보조지표로 해외선물 당일 장 시작 시부터 현재까지의 수익, 어제로 부터 이어진 누적 수익을 내보려고 합니다.
도와주세요..
제 시스템은 청산신호는 없고... 매수 매도 신호만 있고... 당일청산하지 않습니다.
즉 어제 장 마감시 신호가 이어져 갑니다..
input : 일일목표수익(0), 일일손실한도(0);
var : 누적수익(0);
#전일 마지막봉기준 누적손익
if date != date[1] Then
value1 = NetProfit[1];
#현재까지의 누적손이게서 전일 마지막봉 기준 누적손익울 차감
if MarketPosition == 0 then#무포지션일때
누적수익 = NetProfit-value1;
if MarketPosition != 0 then#현재 포지션 진행중일때
누적수익 = (NetProfit-value1)+PositionProfit;
plot1(누적수익,"누적수익");
답변 1
예스스탁 예스스탁 답변
2014-09-25 09:40:40
안녕하세요
예스스탁입니다.
input : 일일목표수익(0), 일일손실한도(0);
var : 누적수익(0);
#전일 마지막봉기준 누적손익
if date != date[1] Then
value1 = NetProfit[1];
#현재까지의 누적손이게서 전일 마지막봉 기준 누적손익울 차감
if MarketPosition == 0 then#무포지션일때
누적수익 = NetProfit-value1;
if MarketPosition != 0 then#현재 포지션 진행중일때
누적수익 = (NetProfit-value1)+PositionProfit;
위식은 국내 선물기준 당일 손익을 보기위한 식입니다.
또한 포지션 함수는 시템식에서만 사용이 가능하고
지표등에서는 사용할수 없어 지표로 출력해 보실수는 없습니다.
메세지로그로 출력해서 디버깅화면에서 보셔야 하빈다.
var : NP(0),PreNP(0),dayPL(0);
NP = NetProfit;
#영업일이 변경되면 (Bdate는 달력의 날짜가 아닌 영업일입니다)
if bdate != bdate[1] Then
PreNP = NP[1];
dayPL = (NP-PreNP)+PositionProfit;
messagelog("%.2f",dayPL);
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 문의
> 시스템 성능 보고서에 나오는 손익합계가...
실제 계산한것과 다릅니다..
그래서.. 보조지표로 해외선물 당일 장 시작 시부터 현재까지의 수익, 어제로 부터 이어진 누적 수익을 내보려고 합니다.
도와주세요..
제 시스템은 청산신호는 없고... 매수 매도 신호만 있고... 당일청산하지 않습니다.
즉 어제 장 마감시 신호가 이어져 갑니다..
input : 일일목표수익(0), 일일손실한도(0);
var : 누적수익(0);
#전일 마지막봉기준 누적손익
if date != date[1] Then
value1 = NetProfit[1];
#현재까지의 누적손이게서 전일 마지막봉 기준 누적손익울 차감
if MarketPosition == 0 then#무포지션일때
누적수익 = NetProfit-value1;
if MarketPosition != 0 then#현재 포지션 진행중일때
누적수익 = (NetProfit-value1)+PositionProfit;
plot1(누적수익,"누적수익");
다음글