커뮤니티

수익 등락률 구하는 공식.

프로필 이미지
sjpapa
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 값 구하여 값을 불러오고 일봉 기준 단순 이평 식도 부탁 드립니다.