커뮤니티

일일손실, 수익 설정하는데 추가질문 드립니다.

프로필 이미지
개냥이
2012-02-02 15:42:34
489
글번호 47261
답변완료
답변 정말 감사합니다. 작동 잘 되네요.^^ 그런데 해외선물로 보면 그날 오후쯤에 보면 전날 오전부터 차트가 나오는데 netprofit 함수가 표시되어있는 차트상의 모든 신호에 대해서 작용하는지라 그날그날의 손익합에 대한 진입제한은 이루어지지 않더군요. 30틱 수익을 목표로 설정해놓으면 어제날짜로 30틱 달성한 이후에 오늘은 진입신호가 표시가 안됩니다. 물론 차트를 오늘 날짜만 표시되게 해 놓으면 되긴 하지만 시스템식으로도 표시를 해보고 싶어서 질문답변 찾아보면서 작성해봤는데 작동을 제대로 안합니다. 다시한번 도움 부탁드립니다. input : 일일목표수익(0), 일일손실한도(0); var : 누적수익(0); 누적수익 = 0; for var1 = 1 to 20 { if sdate == EntryDate(var1) Then { 누적수익 = 누적수익+PositionProfit(var1); #같은 날짜인 경우 누적손익합계를 구함 } } #일일목표수익, 손실한도 설정 #일일목표수익만 설정 if 일일목표수익 != 0 and 일일손실한도 == 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z ; #일일손실한도만 설정 if 일일목표수익 == 0 and 일일손실한도 != 0 then condition4 = 누적수익 > -일일손실한도 * PriceScale*z ; #일일목표수익, 일일손실한도 모두 설정 if 일일목표수익 != 0 and 일일손실한도 != 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z and 누적수익 > -일일손실한도 * PriceScale*z ; #모두 설정하지 않음 if 일일손실한도 == 0 and 일일목표수익 == 0 Then condition4 = true;
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-02-02 18:05:16

안녕하세요 예스스탁입니다. 아래와 같이 누적손익에 대한 계산식 만드셔서 사용하시면 됩니다. netprofit이 청산이 완료된 거래만 가지고 손익을 계산하므로 현재 진입중인것이 있으면 PositionProfit을 더해줘야 합니다. 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; #일일목표수익, 손실한도 설정 #일일목표수익만 설정 if 일일목표수익 != 0 and 일일손실한도 == 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z ; #일일손실한도만 설정 if 일일목표수익 == 0 and 일일손실한도 != 0 then condition4 = 누적수익 > -일일손실한도 * PriceScale*z ; #일일목표수익, 일일손실한도 모두 설정 if 일일목표수익 != 0 and 일일손실한도 != 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z and 누적수익 > -일일손실한도 * PriceScale*z ; #모두 설정하지 않음 if 일일손실한도 == 0 and 일일목표수익 == 0 Then condition4 = true; 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 일일손실, 수익 설정하는데 추가질문 드립니다. > 답변 정말 감사합니다. 작동 잘 되네요.^^ 그런데 해외선물로 보면 그날 오후쯤에 보면 전날 오전부터 차트가 나오는데 netprofit 함수가 표시되어있는 차트상의 모든 신호에 대해서 작용하는지라 그날그날의 손익합에 대한 진입제한은 이루어지지 않더군요. 30틱 수익을 목표로 설정해놓으면 어제날짜로 30틱 달성한 이후에 오늘은 진입신호가 표시가 안됩니다. 물론 차트를 오늘 날짜만 표시되게 해 놓으면 되긴 하지만 시스템식으로도 표시를 해보고 싶어서 질문답변 찾아보면서 작성해봤는데 작동을 제대로 안합니다. 다시한번 도움 부탁드립니다. input : 일일목표수익(0), 일일손실한도(0); var : 누적수익(0); 누적수익 = 0; for var1 = 1 to 20 { if sdate == EntryDate(var1) Then { 누적수익 = 누적수익+PositionProfit(var1); #같은 날짜인 경우 누적손익합계를 구함 } } #일일목표수익, 손실한도 설정 #일일목표수익만 설정 if 일일목표수익 != 0 and 일일손실한도 == 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z ; #일일손실한도만 설정 if 일일목표수익 == 0 and 일일손실한도 != 0 then condition4 = 누적수익 > -일일손실한도 * PriceScale*z ; #일일목표수익, 일일손실한도 모두 설정 if 일일목표수익 != 0 and 일일손실한도 != 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z and 누적수익 > -일일손실한도 * PriceScale*z ; #모두 설정하지 않음 if 일일손실한도 == 0 and 일일목표수익 == 0 Then condition4 = true;
프로필 이미지

개냥이

2012-02-02 19:24:56

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 일일손실, 수익 설정하는데 추가질문 드립니다. > 안녕하세요 예스스탁입니다. 아래와 같이 누적손익에 대한 계산식 만드셔서 사용하시면 됩니다. netprofit이 청산이 완료된 거래만 가지고 손익을 계산하므로 현재 진입중인것이 있으면 PositionProfit을 더해줘야 합니다. 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; #일일목표수익, 손실한도 설정 #일일목표수익만 설정 if 일일목표수익 != 0 and 일일손실한도 == 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z ; #일일손실한도만 설정 if 일일목표수익 == 0 and 일일손실한도 != 0 then condition4 = 누적수익 > -일일손실한도 * PriceScale*z ; #일일목표수익, 일일손실한도 모두 설정 if 일일목표수익 != 0 and 일일손실한도 != 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z and 누적수익 > -일일손실한도 * PriceScale*z ; #모두 설정하지 않음 if 일일손실한도 == 0 and 일일목표수익 == 0 Then condition4 = true; 즐거운 하루되세요 > 개냥이 님이 쓴 글입니다. > 제목 : 일일손실, 수익 설정하는데 추가질문 드립니다. > 답변 정말 감사합니다. 작동 잘 되네요.^^ 그런데 해외선물로 보면 그날 오후쯤에 보면 전날 오전부터 차트가 나오는데 netprofit 함수가 표시되어있는 차트상의 모든 신호에 대해서 작용하는지라 그날그날의 손익합에 대한 진입제한은 이루어지지 않더군요. 30틱 수익을 목표로 설정해놓으면 어제날짜로 30틱 달성한 이후에 오늘은 진입신호가 표시가 안됩니다. 물론 차트를 오늘 날짜만 표시되게 해 놓으면 되긴 하지만 시스템식으로도 표시를 해보고 싶어서 질문답변 찾아보면서 작성해봤는데 작동을 제대로 안합니다. 다시한번 도움 부탁드립니다. input : 일일목표수익(0), 일일손실한도(0); var : 누적수익(0); 누적수익 = 0; for var1 = 1 to 20 { if sdate == EntryDate(var1) Then { 누적수익 = 누적수익+PositionProfit(var1); #같은 날짜인 경우 누적손익합계를 구함 } } #일일목표수익, 손실한도 설정 #일일목표수익만 설정 if 일일목표수익 != 0 and 일일손실한도 == 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z ; #일일손실한도만 설정 if 일일목표수익 == 0 and 일일손실한도 != 0 then condition4 = 누적수익 > -일일손실한도 * PriceScale*z ; #일일목표수익, 일일손실한도 모두 설정 if 일일목표수익 != 0 and 일일손실한도 != 0 then condition4 = 누적수익 < 일일목표수익 * PriceScale*z and 누적수익 > -일일손실한도 * PriceScale*z ; #모두 설정하지 않음 if 일일손실한도 == 0 and 일일목표수익 == 0 Then condition4 = true;