커뮤니티

해외선물입니다. 만기 일주일전에 청산하는 수식~~

프로필 이미지
이형지
2019-03-28 15:18:35
353
글번호 127462
답변완료
해외선물입니다.(쿠루드오일) 매수후 청산이 좀 길게 되는 경우가 있어서 매월 특정일(만기일)되기 일주일전에 무조건 청산하는 수식을 반영할수 있게 아래식에 반영 바람니다. Input: Period1(3),Period2(3),LPercent(13),SPercent(94),최대누적횟수(5); input : N1(1),N2(10); Input : P1(5),P2(4); Input : P3(0.6); var : MoneyFlow1(0),MoneyFlow2(0); var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),avg3(0),T(0),mav2(0),mav3(0),value(0),RSIV(0),Simri(0),CCIv(0); var : sum3(0),Tcond(false); MoneyFlow1 = MFI(Period1); MoneyFlow2 = MFI(Period2); if DayClose(N2) > 0 Then { sum1 = 0; sum2 = 0; for cnt = 0 to N2-1 { if cnt < N1 Then sum1 = sum1 + DayClose(cnt); if cnt < N2 Then sum2 = sum2 + DayClose(cnt+1); } avg1 = sum1/N1; avg2 = sum2/N2; T = 0; if avg1 >= avg2 Then T = 1; if avg1 < avg2 Then T = -1; if T>=0 Then { if MoneyFlow1 < LPercent and c<c[1] and MaxEntries < 최대누적횟수 Then buy("b"); } if MarketPosition == 1 and MoneyFlow2 >= SPercent Then ExitLong("x",OnClose,def,"",min(CurrentContracts, Ceiling(MaxContracts*P3)),2); SetStopProfittarget(P1,PercentStop); SetStopLoss(P2,PercentStop); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-29 10:36:38

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 해외선물은 만기일이 수식으로 계산이 가능하지 안습니다. 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 해외선물입니다. 만기 일주일전에 청산하는 수식~~ > 해외선물입니다.(쿠루드오일) 매수후 청산이 좀 길게 되는 경우가 있어서 매월 특정일(만기일)되기 일주일전에 무조건 청산하는 수식을 반영할수 있게 아래식에 반영 바람니다. Input: Period1(3),Period2(3),LPercent(13),SPercent(94),최대누적횟수(5); input : N1(1),N2(10); Input : P1(5),P2(4); Input : P3(0.6); var : MoneyFlow1(0),MoneyFlow2(0); var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),avg3(0),T(0),mav2(0),mav3(0),value(0),RSIV(0),Simri(0),CCIv(0); var : sum3(0),Tcond(false); MoneyFlow1 = MFI(Period1); MoneyFlow2 = MFI(Period2); if DayClose(N2) > 0 Then { sum1 = 0; sum2 = 0; for cnt = 0 to N2-1 { if cnt < N1 Then sum1 = sum1 + DayClose(cnt); if cnt < N2 Then sum2 = sum2 + DayClose(cnt+1); } avg1 = sum1/N1; avg2 = sum2/N2; T = 0; if avg1 >= avg2 Then T = 1; if avg1 < avg2 Then T = -1; if T>=0 Then { if MoneyFlow1 < LPercent and c<c[1] and MaxEntries < 최대누적횟수 Then buy("b"); } if MarketPosition == 1 and MoneyFlow2 >= SPercent Then ExitLong("x",OnClose,def,"",min(CurrentContracts, Ceiling(MaxContracts*P3)),2); SetStopProfittarget(P1,PercentStop); SetStopLoss(P2,PercentStop); }