커뮤니티

수식 문의 드립니다.

프로필 이미지
린포체
2014-10-01 18:44:45
159
글번호 79024
답변완료
지수선물을 매매하는 전략이 있다고 가정할때, 기준금액이 2억일때 진입후 청산시 수익이 나면 10% 증액, 손실이 나면 10% 감액. 연속 수익시 최대 40%까지 증액, 연속 손실시 최대 40%까지 감액 수식 부탁드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-02 11:01:01

안녕하세요 예스스탁입니다. 아래내용 참고하시기 바랍니다. input : MM(200000000); var : Entry(0),cnt(0),count(0),loss(0),Win(0),Mny(0); if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Entry = Entry+1; if 매수조건 Then{ //차트상 첫진입 if Entry == 0 Then{ Mny = MM; buy("b#1",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //차트상 두번째 진입부터 //무포지션이고 직전거래가 수익일때 if Entry >= 1 and MarketPosition == 0 and PositionProfit(1) > 0 Then{ win = 0; for cnt = 1 to 5{ if PositionProfit(cnt) > 0 and EntryDate(cnt) > 0 Then Win = win+1; } if win < 5 Then Mny = Mny*1.1; if win == 5 Then Mny = Mny; buy("B",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //무포지션이고 직전거래가 손실일때 if Entry >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then{ loss = 0; for cnt = 1 to 5{ if PositionProfit(cnt) < 0 and EntryDate(cnt) > 0 Then loss = loss+1; } if loss < 5 Then Mny = Mny*0.9; if loss == 5 Then Mny = Mny; buy("b1",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //매도포지션이고 직전거래가 수익일때 if Entry >= 1 and MarketPosition == -1 and PositionProfit > 0 Then{ win = 0; for cnt = 1 to 4{ if PositionProfit(cnt) > 0 and EntryDate(cnt) > 0 Then Win = win+1; } if win < 4 Then Mny = Mny*1.1; if win == 4 Then Mny = Mny; buy("SB1",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //매도포지션이고 직전거래가 손실일때 if Entry >= 1 and MarketPosition == -1 and PositionProfit < 0 Then{ loss = 0; for cnt = 1 to 4{ if PositionProfit(cnt) < 0 and EntryDate(cnt) > 0 Then loss = loss+1; } if loss < 4 Then Mny = Mny*0.9; if loss == 4 Then Mny = Mny; buy("SB2",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } } if 매도조건 Then{ //차트상 첫진입 if Entry == 0 Then{ Mny = MM; Sell("s#1",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //차트상 두번째 진입부터 //무포지션이고 직전거래가 수익일때 if Entry >= 1 and MarketPosition == 0 and PositionProfit(1) > 0 Then{ win = 0; for cnt = 1 to 5{ if PositionProfit(cnt) > 0 and EntryDate(cnt) > 0 Then Win = win+1; } if win < 5 Then Mny = Mny*1.1; if win == 5 Then Mny = Mny; sell("s",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //무포지션이고 직전거래가 손실일때 if Entry >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then{ loss = 0; for cnt = 1 to 5{ if PositionProfit(cnt) < 0 and EntryDate(cnt) > 0 Then loss = loss+1; } if loss < 5 Then Mny = Mny*0.9; if loss == 5 Then Mny = Mny; sell("s1",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //매수포지션이고 직전거래가 수익일때 if Entry >= 1 and MarketPosition == 1 and PositionProfit > 0 Then{ win = 0; for cnt = 1 to 4{ if PositionProfit(cnt) > 0 and EntryDate(cnt) > 0 Then Win = win+1; } if win < 4 Then Mny = Mny*1.1; if win == 4 Then Mny = Mny; sell("BS1",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } //매수포지션이고 직전거래가 손실일때 if Entry >= 1 and MarketPosition == 1 and PositionProfit < 0 Then{ loss = 0; for cnt = 1 to 4{ if PositionProfit(cnt) < 0 and EntryDate(cnt) > 0 Then loss = loss+1; } if loss < 4 Then Mny = Mny*0.9; if loss == 4 Then Mny = Mny; sell("BS2",OnClose,def,floor(Mny/(C*BigPointValue*0.15))); } } 즐거운 하루되세요 > 린포체 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 지수선물을 매매하는 전략이 있다고 가정할때, 기준금액이 2억일때 진입후 청산시 수익이 나면 10% 증액, 손실이 나면 10% 감액. 연속 수익시 최대 40%까지 증액, 연속 손실시 최대 40%까지 감액 수식 부탁드립니다