커뮤니티
질문 드립니다.
2013-11-22 17:14:51
202
글번호 69755
추가 의문사항이 생겨 질문드립니다.
아래의 수식을 연결선물지수 등에 적용해 보면 연속손실이 4번 난 경우 2계약수 진입하고 그 직후 또 1번 손실이 나면 4계약까지는 진입은 되는데 그 이후 이득이 나면 바로 1계약으로 환원이 안되고,,4계약으로 몇번 거래되다가 1계약으로 환원됩니다.
어디를 수정해야 이득이 날 경우 바로 1계약으로 환원되는지 알려주면 감사하겠습니다.
input : 기본투자계약수(1),최대투자계약수(4),연속손실횟수(4);
var : Vol(0),cnt(0),loss(0);
if data1(dayindex == 1) Then {
loss = 0;
for cnt = 연속손실횟수 downto 1{
if PositionProfit(cnt) < 0 Then
loss = loss+1;
}
MessageLog("%.2f",loss);
if TotalTrades == 0 or loss <= 1 Then
Vol = 1;
if loss == 연속손실횟수 Then
Vol = min(vol*2,최대투자계약수);
if data2(bids) > data2(asks) then {
buy("b",OnClose,def,vol);
}
if data2(bids) < data2(asks) Then{
sell("s",OnClose,def,Vol);
}
}
답변 1
예스스탁 예스스탁 답변
2013-11-22 18:06:23
안녕하세요
예스스탁입니다.
for문의 else문이 빠져있었습니다.
수정한 식입니다.
input : 기본투자계약수(1),최대투자계약수(4),연속손실횟수(4);
var : Vol(0),cnt(0),loss(0);
if data1(dayindex == 1) Then {
loss = 0;
for cnt = 연속손실횟수 downto 1{
if PositionProfit(cnt) < 0 Then
loss = loss+1;
Else
loss = 0;
}
MessageLog("%.2f",loss);
if TotalTrades == 0 or loss <= 1 Then
Vol = 1;
if loss == 연속손실횟수 Then
Vol = min(vol*2,최대투자계약수);
if data2(bids) > data2(asks) then {
buy("b",OnClose,def,vol);
}
if data2(bids) < data2(asks) Then{
sell("s",OnClose,def,Vol);
}
}
즐거운 하루되세요
> 앙두 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 추가 의문사항이 생겨 질문드립니다.
아래의 수식을 연결선물지수 등에 적용해 보면 연속손실이 4번 난 경우 2계약수 진입하고 그 직후 또 1번 손실이 나면 4계약까지는 진입은 되는데 그 이후 이득이 나면 바로 1계약으로 환원이 안되고,,4계약으로 몇번 거래되다가 1계약으로 환원됩니다.
어디를 수정해야 이득이 날 경우 바로 1계약으로 환원되는지 알려주면 감사하겠습니다.
input : 기본투자계약수(1),최대투자계약수(4),연속손실횟수(4);
var : Vol(0),cnt(0),loss(0);
if data1(dayindex == 1) Then {
loss = 0;
for cnt = 연속손실횟수 downto 1{
if PositionProfit(cnt) < 0 Then
loss = loss+1;
}
MessageLog("%.2f",loss);
if TotalTrades == 0 or loss <= 1 Then
Vol = 1;
if loss == 연속손실횟수 Then
Vol = min(vol*2,최대투자계약수);
if data2(bids) > data2(asks) then {
buy("b",OnClose,def,vol);
}
if data2(bids) < data2(asks) Then{
sell("s",OnClose,def,Vol);
}
}