커뮤니티

질문 드립니다.

프로필 이미지
앙두
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); } }