커뮤니티

수식 질문 드립니다.

프로필 이미지
앙두
2013-11-16 18:20:49
158
글번호 69555
답변완료
늘 친절한 답변에 감사드립니다. 아래의 수식을 각종 차트에 적용하면 거래가 7회 또는 8회 밖에 안일어 나고,, 연속 2회 손실이 나도 매매수량이 2배로 증가하지 않습니다. 어디를 수정해야 "최초 투입금액은 연속 2회 손실이나면 매매수량을 2배로 증가하되 최대투입금액은 8,000,000원이고 이익이 나면 다시 1,000,000만원으로 환원하여 거래한다."라는 조건을 만족시킬 수 있는지 알려주시면 감사하겠습니다. var : Vol(0); if TotalTrades == 0 Then var1 = 1000000; if TotalTrades >= 2 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then var1 = min(var2*2,8000000); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int(var1/C)/10)*10; Else vol = int(var1/C); if CodeCategory == 6 Then vol = int(var1/(C*BigPointValue)); if dayindex == 1 Then { 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-18 15:05:17

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : 기본투자금액(1000000),최대투자금액(8000000); var : EntryM(0),Vol(0); if data1(dayindex == 1) Then { if data2(bids) > data2(asks) then { if TotalTrades == 0 or (TotalTrades >= 1 and PositionProfit(1) > 0) Then EntryM = 기본투자금액; if TotalTrades >= 2 and PositionProfit(1) <= 0 and PositionProfit(2) <= 0 Then EntryM = min(EntryM*2,최대투자금액); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int(EntryM/C)/10)*10; Else vol = int(EntryM/C); if CodeCategory == 6 Then vol = int(EntryM/(C*BigPointValue)); buy("b",OnClose,def,Vol); } if data2(bids) < data2(asks) Then{ if TotalTrades == 0 or (TotalTrades >= 1 and PositionProfit(1) > 0) Then EntryM = 기본투자금액; if TotalTrades >= 2 and PositionProfit(1) <= 0 and PositionProfit(2) <= 0 Then EntryM = min(EntryM*2,최대투자금액); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int(EntryM/C)/10)*10; Else vol = int(EntryM/C); if CodeCategory == 6 Then vol = int(EntryM/(C*BigPointValue)); sell("s",OnClose,def,Vol); } } 즐거운 하루되세요 > 앙두 님이 쓴 글입니다. > 제목 : 수식 질문 드립니다. > 늘 친절한 답변에 감사드립니다. 아래의 수식을 각종 차트에 적용하면 거래가 7회 또는 8회 밖에 안일어 나고,, 연속 2회 손실이 나도 매매수량이 2배로 증가하지 않습니다. 어디를 수정해야 "최초 투입금액은 연속 2회 손실이나면 매매수량을 2배로 증가하되 최대투입금액은 8,000,000원이고 이익이 나면 다시 1,000,000만원으로 환원하여 거래한다."라는 조건을 만족시킬 수 있는지 알려주시면 감사하겠습니다. var : Vol(0); if TotalTrades == 0 Then var1 = 1000000; if TotalTrades >= 2 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then var1 = min(var2*2,8000000); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int(var1/C)/10)*10; Else vol = int(var1/C); if CodeCategory == 6 Then vol = int(var1/(C*BigPointValue)); if dayindex == 1 Then { if data2(bids) > data2(asks) then buy("b",OnClose,def,Vol); if data2(bids) < data2(asks) Then sell("s",OnClose,def,Vol); }