커뮤니티
수식 문의 드립니다.
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%까지 감액
수식 부탁드립니다