커뮤니티

수식 수정부탁드립니다.

프로필 이미지
솔로몬의축복
2014-03-23 18:16:34
148
글번호 73748
답변완료
If sdate <> sdate[1] Then Var80= netprofit;{ If netprofit-var80 >-500000*lc And netprofit-var80 < 750000*gc Then{ If value61<ud40 and crossup(Var25,0) Then{ buy("매수",Atmarket);} If value61>up60 and crossdown(Var25,0) Then{ sell("매도",Atmarket);} } } 위 수식은 일중 손실 -500000원에서 이익 750000원사이에서만 거래를하라는 식입니다. 그런데 수식이 적용되지 않습니다. 수정 부탁드립니다...lc, gc는 input 변수입니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-03-24 17:34:28

안녕하세요 예스스탁입니다. 해당식 식자체로는 문제가 없습니다. 첨부된 그림과 같이 신호 정상적으로 발생합니다. 첨부된 그림은 선물이고 주식/옵션종목에도 신호가 잘 발생합니다. 아래는 적용한 식입니다. input : Lc(1),gc(1); var25 = MACD_OSC(12,26,9); If sdate <> sdate[1] Then{ Var80 = netprofit; } If netprofit-var80 > -500000*lc And netprofit-var80 < 750000*gc Then{ If crossup(Var25,0) Then{ buy("매수",Atmarket); } If crossdown(Var25,0) Then{ sell("매도",Atmarket); } } 다만 해당식이 선물이나 옵션은 모든 손익이 포인트로 리턴되므로 아래와 같이 금액을 포인트로 환산해서 사용하셔야 하므로 if조건문을 아래와 같이 변경하시면 모든 종목에 적용이 됩니다. If netprofit-var80 > -(500000/BigPointValue)*lc And netprofit-var80 < (750000/BigPointValue)*gc Then{ 즐거운 하루되세요 > 솔로몬의축복 님이 쓴 글입니다. > 제목 : 수식 수정부탁드립니다. > If sdate <> sdate[1] Then Var80= netprofit;{ If netprofit-var80 >-500000*lc And netprofit-var80 < 750000*gc Then{ If value61<ud40 and crossup(Var25,0) Then{ buy("매수",Atmarket);} If value61>up60 and crossdown(Var25,0) Then{ sell("매도",Atmarket);} } } 위 수식은 일중 손실 -500000원에서 이익 750000원사이에서만 거래를하라는 식입니다. 그런데 수식이 적용되지 않습니다. 수정 부탁드립니다...lc, gc는 input 변수입니다.
프로필 이미지

솔로몬의축복

2014-03-24 18:37:04

선물이라서 안&#46124;나봅니다.. 수정된 수식 잘 됩니다. 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 수정부탁드립니다. > 안녕하세요 예스스탁입니다. 해당식 식자체로는 문제가 없습니다. 첨부된 그림과 같이 신호 정상적으로 발생합니다. 첨부된 그림은 선물이고 주식/옵션종목에도 신호가 잘 발생합니다. 아래는 적용한 식입니다. input : Lc(1),gc(1); var25 = MACD_OSC(12,26,9); If sdate <> sdate[1] Then{ Var80 = netprofit; } If netprofit-var80 > -500000*lc And netprofit-var80 < 750000*gc Then{ If crossup(Var25,0) Then{ buy("매수",Atmarket); } If crossdown(Var25,0) Then{ sell("매도",Atmarket); } } 다만 해당식이 선물이나 옵션은 모든 손익이 포인트로 리턴되므로 아래와 같이 금액을 포인트로 환산해서 사용하셔야 하므로 if조건문을 아래와 같이 변경하시면 모든 종목에 적용이 됩니다. If netprofit-var80 > -(500000/BigPointValue)*lc And netprofit-var80 < (750000/BigPointValue)*gc Then{ 즐거운 하루되세요 > 솔로몬의축복 님이 쓴 글입니다. > 제목 : 수식 수정부탁드립니다. > If sdate <> sdate[1] Then Var80= netprofit;{ If netprofit-var80 >-500000*lc And netprofit-var80 < 750000*gc Then{ If value61<ud40 and crossup(Var25,0) Then{ buy("매수",Atmarket);} If value61>up60 and crossdown(Var25,0) Then{ sell("매도",Atmarket);} } } 위 수식은 일중 손실 -500000원에서 이익 750000원사이에서만 거래를하라는 식입니다. 그런데 수식이 적용되지 않습니다. 수정 부탁드립니다...lc, gc는 input 변수입니다.