커뮤니티

문의

프로필 이미지
쿠루드
2013-08-01 11:13:56
135
글번호 65992
답변완료
안녕하세요. 시스템 식 문의드립니다. 진입조건이 나오면 수량을 조절하는 수식을 부탁드립니다. 당일(2:49) 청산입니다. 1. 첫진입은 1계약, 만약 진입마다 계속 수익이면 다음 진입도 역시 1계약입니다. 2. 진입후 첫 손실이 발생하면 다음 계약은 2계약, 수익이면 다시 1계약 진입으로 변경, 손실이면 3계약, 또 손실이면 4계약, 또 손실이면 5계약... 이렇게 최대 손실로 인한 진입은 5계약까지 집입합니다. 물론 그중에 한번이라도 수익이 나면 다시 한계약 진입으로 변경됩니다. 3. 진입후 특정 변수만큼 수익이 나면 수익청산, 역시 특정 변수만큼 손실이면 손절 4. 2:40분 이후는 진입은 불가, 포지션만 신호에 따라 청산 이상입니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-01 15:34:37

안녕하세요 예스스탁입니다. input : ProfitPoint(1),LossPoint(1); var : cnt(0),count(0); var : 매수조건(false), 매도조건(false); 매수조건 = crossup(c,ma(c,20)); 매도조건 = CrossDown(c,ma(c,20)); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } #당일 첫진입 if count == 0 and stime < 144000 Then{ if 매수조건 Then buy("b",OnClose,def,1); if 매도조건 Then sell("s",OnClose,def,1); } #당일 두번째 진입부터(무포지션일 경우) if count > 0 and stime < 144000 Then{ if MarketPosition == 0 and 매수조건 Then buy("b1",OnClose,def,iff(PositionProfit(1) > 0,1,min(CurrentContracts+1,5))); if MarketPosition == 0 and 매도조건 Then sell("s1",OnClose,def,iff(PositionProfit(1) > 0,1,min(CurrentContracts+1,5))); } #당일 두번째 진입부터(반대포지션일 경우) if count > 0 and stime < 144000 Then{ if MarketPosition == -1 and 매수조건 Then buy("b2",OnClose,def,iff(C < EntryPrice,1,min(CurrentContracts+1,5))); if MarketPosition == 1 and 매도조건 Then sell("s2",OnClose,def,iff(C > EntryPrice,1,min(CurrentContracts+1,5))); } SetStopProfittarget(ProfitPoint,PointStop); SetStopLoss(lossPoint,PointStop); 즐거운 하루되세요 > 쿠루드 님이 쓴 글입니다. > 제목 : 문의 > 안녕하세요. 시스템 식 문의드립니다. 진입조건이 나오면 수량을 조절하는 수식을 부탁드립니다. 당일(2:49) 청산입니다. 1. 첫진입은 1계약, 만약 진입마다 계속 수익이면 다음 진입도 역시 1계약입니다. 2. 진입후 첫 손실이 발생하면 다음 계약은 2계약, 수익이면 다시 1계약 진입으로 변경, 손실이면 3계약, 또 손실이면 4계약, 또 손실이면 5계약... 이렇게 최대 손실로 인한 진입은 5계약까지 집입합니다. 물론 그중에 한번이라도 수익이 나면 다시 한계약 진입으로 변경됩니다. 3. 진입후 특정 변수만큼 수익이 나면 수익청산, 역시 특정 변수만큼 손실이면 손절 4. 2:40분 이후는 진입은 불가, 포지션만 신호에 따라 청산 이상입니다. 감사합니다.