커뮤니티
수익 등락률 구하는 공식.
2011-08-31 09:43:16
844
글번호 42324
1)
marketposition==-1 일때 수익 등략율을
abs((c-EntryPrice)/EntryPrice*100)로 작성했는데 맞나요?
2) var1에 저장된 값은 자동으로 저장되고 var1[1]형식으로 불러 올수 있다고 했는데요. 이값들이 많을 경우 메세지 로그에 값이 제대로 표시가 되지 않습니다.print문은 막혀있는 상태 이고요..메세지로그로 확일 할수 밖에 없는데 다 표시가 되지 않으니...
messagelog로 볼수 있는 방법이나 다른 방법이 있을까요?
3) 시스템 성능 보고서 파일로 저장시 확장자 명이 *.spr 인데요.
저장후 다시 보려면 어떻게 해야 하나요. 메뉴얼 보는데도 잘 모르겠습니다.
4) setstop의 강제 청산 함수을
if 조건 then { setstop } 으로 넣으면 조건일때만 발동 되는 건가요?
5) 분봉에서 일봉 ATR 값을 가져올때요.
input : Period(14);
var : sumV(0), maV(0), cnt(0);
sumV = 0;
For cnt = 0 to Period-1 {
sumV = sumV + max(dayhigh(cnt)-dayLow(cnt),abs(dayClose(cnt+1)-dayhigh(cnt)),abs(dayClose(cnt+1)-dayLow(cnt)));
}
maV = sumV/Period;
위식에서 maV값을 가져오면 되나요?
MAV 값을 일봉기준으로 4 이평하려면 어떻게 해야하는지요?
저는 분봉에 4일치 index를 주어 ma(mav,1500) 이런식으로 주었는데 맞는지요?
이외 다른 방식의 식이 있는지 궁금합니다.
그리고
data2에 일봉을 띄우고 data2(일봉참조)기준으로 ATR 값 구하여 값을 불러오고
일봉 기준 단순 이평 식도 부탁 드립니다.
답변 1
예스스탁 예스스탁 답변
2011-08-31 10:21:53
안녕하세요
예스스탁입니다.
1.
(c-EntryPrice)/EntryPrice*100
로 하셔야 합니다. 절대값을 씌우시면
수익인지 손실인지 판단이 되지 않습니다.
marketposition == -1인 경우에는 아래와 같이 작성하시면 됩니다.
(EntryPrice-C)/EntryPrice*100;
2.
messagelog를 여러개 사용하시면 됩니다.
3.
시스템 포트폴리오 분석화면에서
시스템 선택 누르시면 불러오실 수 있습니다.
4.
if 조건 then
var1 = 1;
위와 같은 식을 작성하시면
조건이 만족하면 var1에 1을 저장하고 그 이후 계속 1인것 처럼
if 조건 then { setstop }
으로 작성하시면
조건이 만족한 이후 설정된 setstop함수가 계속 적용됩니다.
5.
예 mav가 일봉의 ATR값입니다.
mav를 4일치 평균하기 위해서는 아래와 같이 작성해야 합니다.
input : Period(14);
var : sumV(0), maV(0),cnt(0),sumV1(0), maV1(0),sumV2(0), maV2(0),sumV3(0), maV3(0);
sumV = 0;
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
For cnt = 0 to Period-1 {
sumV = sumV + max(dayhigh(cnt)-dayLow(cnt),abs(dayClose(cnt+1)-dayhigh(cnt)),abs(dayClose(cnt+1)-dayLow(cnt)));
sumV1 = sumV1 + max(dayhigh(cnt+1)-dayLow(cnt+1),abs(dayClose(cnt+2)-dayhigh(cnt+1)),abs(dayClose(cnt+2)-dayLow(cnt+1)));
sumV2 = sumV2 + max(dayhigh(cnt+2)-dayLow(cnt+2),abs(dayClose(cnt+3)-dayhigh(cnt+2)),abs(dayClose(cnt+3)-dayLow(cnt+2)));
sumV3 = sumV3 + max(dayhigh(cnt+3)-dayLow(cnt+3),abs(dayClose(cnt+4)-dayhigh(cnt+3)),abs(dayClose(cnt+4)-dayLow(cnt+3)));
}
maV = sumV/Period;
maV1 = sumV1/Period;
maV2 = sumV2/Period;
maV3 = sumV3/Period;
var1 = (mav+mav1+mav2+mav3)/4;
6.
참조종목을 이용하시면 다면 아래와 같이 작성하시면 됩니다.
input : Period(14);
var1 = data2(ATR(Period));
var2 = data2(ma(ATR(Period),4));
다만 참조종목은 완성된 봉까지만 사용되므로
당일일봉은 계산에 들어가지 않습니다.
즐거운 하루되세요
> 휴식 님이 쓴 글입니다.
> 제목 : 수익 등락률 구하는 공식.
> 1)
marketposition==-1 일때 수익 등략율을
abs((c-EntryPrice)/EntryPrice*100)로 작성했는데 맞나요?
2) var1에 저장된 값은 자동으로 저장되고 var1[1]형식으로 불러 올수 있다고 했는데요. 이값들이 많을 경우 메세지 로그에 값이 제대로 표시가 되지 않습니다.print문은 막혀있는 상태 이고요..메세지로그로 확일 할수 밖에 없는데 다 표시가 되지 않으니...
messagelog로 볼수 있는 방법이나 다른 방법이 있을까요?
3) 시스템 성능 보고서 파일로 저장시 확장자 명이 *.spr 인데요.
저장후 다시 보려면 어떻게 해야 하나요. 메뉴얼 보는데도 잘 모르겠습니다.
4) setstop의 강제 청산 함수을
if 조건 then { setstop } 으로 넣으면 조건일때만 발동 되는 건가요?
5) 분봉에서 일봉 ATR 값을 가져올때요.
input : Period(14);
var : sumV(0), maV(0), cnt(0);
sumV = 0;
For cnt = 0 to Period-1 {
sumV = sumV + max(dayhigh(cnt)-dayLow(cnt),abs(dayClose(cnt+1)-dayhigh(cnt)),abs(dayClose(cnt+1)-dayLow(cnt)));
}
maV = sumV/Period;
위식에서 maV값을 가져오면 되나요?
MAV 값을 일봉기준으로 4 이평하려면 어떻게 해야하는지요?
저는 분봉에 4일치 index를 주어 ma(mav,1500) 이런식으로 주었는데 맞는지요?
이외 다른 방식의 식이 있는지 궁금합니다.
그리고
data2에 일봉을 띄우고 data2(일봉참조)기준으로 ATR 값 구하여 값을 불러오고
일봉 기준 단순 이평 식도 부탁 드립니다.