커뮤니티

수식문의

프로필 이미지
무사시
2019-07-15 15:27:59
154
글번호 130340
답변완료
5이평 20이평 크로스 수식에서 초기 계약수는 10계약 입니다. 최대는 20, 최소는 1 입니다. 1. 3번 연속 수익이면 매매계약수 1계약 증가 증가이후 또다시 3번 연속 수익이면 또 1계약증가 3번 연속 손실이면 매매계약수 1계약 감소 감소이후 또다시 3번 연속 손실이면 1계약 감소 2. 누적 수익금액이 +10만원이면 매매계약수 1계약 증가 증가이후 또다시 +10만원이면 또 1계약증가 누적금액이 -10만원이면 매매계약수 1계약 감소 감소이후 또다시 -10만원이면 1계약 감소 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-16 14:06:05

안녕하세요 예스스탁입니다. 1 input : n(3),최대(20),최소(1); var : Win(0),los(0),cnt(0); win = 0; los = 0; for cnt = iff(MarketPosition == 0,1,0) to iff(MarketPosition==0,n,n-1) { if PositionProfit(cnt) > 0 Then win = win+1; if PositionProfit(1) < 0 Then los = los-1; } if 매수진입조건 then { if win == n Then buy("b+",OnClose,def,min(20,MaxContracts(1)+1)); if los == n then buy("b-",OnClose,def,max(1,MaxContracts(1)-1)); else buy("b",OnClose,def,max(최소, MaxContracts(1))); } if 매도진입조건 then { if win == n Then sell("s+",OnClose,def,min(20,MaxContracts(1)+1)); if los == n then sell("s-",OnClose,def,max(1,MaxContracts(1)-1)); else sell("s",OnClose,def,max(최소, MaxContracts(1))); } 2 input : n(3),최대(20),최소(1); var : Win(0),los(0),cnt(0),pl(0),vol(0); pl = NetProfit+PositionProfit; var1 = int((pl*BigPointValue)/100000); if var1 == 0 Then { var2 = 최소; vol = var1; } if var1 != 0 and var1 > var1[1] Then { var2 = var2+1; vol = min(최대,var2); } if var1 != 0 and var1 < var1[1] Then { var2 = var2-1; vol = max(최소,var2); } if MarketPosition <= 0 and 매수진입조건 then Buy("b",OnClose,def,vol); if MarketPosition >= 0 and 매도진입조건 then sell("s",OnClose,def,vol); 즐거운 하루되세요 > 무사시 님이 쓴 글입니다. > 제목 : 수식문의 > 5이평 20이평 크로스 수식에서 초기 계약수는 10계약 입니다. 최대는 20, 최소는 1 입니다. 1. 3번 연속 수익이면 매매계약수 1계약 증가 증가이후 또다시 3번 연속 수익이면 또 1계약증가 3번 연속 손실이면 매매계약수 1계약 감소 감소이후 또다시 3번 연속 손실이면 1계약 감소 2. 누적 수익금액이 +10만원이면 매매계약수 1계약 증가 증가이후 또다시 +10만원이면 또 1계약증가 누적금액이 -10만원이면 매매계약수 1계약 감소 감소이후 또다시 -10만원이면 1계약 감소 감사합니다.