커뮤니티

시스템식 문의드립니다.

프로필 이미지
한글나라
2019-08-14 21:00:07
146
글번호 131166
답변완료
지표값 var1이 -10 에서 10 사이에서 움직입니다. 0이상일때 지표값(반올림함) 만큼 계약수를 사는 시스템을 문의드립니다. 예를 들어 지표값이 0 이하일때는 매수하지 않고, 2가 되면 2계약 매수, 3,5가 되면 반올림해서 2계약 더 매수해서 4계약, 다시 1이되면 3계약을 팔아서 1개 매수 유지하고 0 이하가 되면 전부 매도하게 됩니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-08-16 11:29:27

안녕하세요 예스스탁입니다. 피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다. value1 = round(var1,0); if MarketPosition == 0 and crossup(value1,0) Then buy("b",OnClose,def,value1); if MarketPosition == 1 then { if value1 > CurrentContracts Then buy("bb",OnClose,def,abs(value1-CurrentContracts)); if value1 < CurrentContracts Then ExitLong("bx",OnClose,def,"",abs(value1-CurrentContracts),2); } 즐거운 하루되세요 > 한글나라 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다. > 지표값 var1이 -10 에서 10 사이에서 움직입니다. 0이상일때 지표값(반올림함) 만큼 계약수를 사는 시스템을 문의드립니다. 예를 들어 지표값이 0 이하일때는 매수하지 않고, 2가 되면 2계약 매수, 3,5가 되면 반올림해서 2계약 더 매수해서 4계약, 다시 1이되면 3계약을 팔아서 1개 매수 유지하고 0 이하가 되면 전부 매도하게 됩니다.