커뮤니티

진입 수량 관련 질문

프로필 이미지
이만스닥
2024-10-24 10:02:23
644
글번호 184547
답변완료
어느덧 가을이네요. 항상 건강하시길 바랍니다. 진입 수량 관련 도움 요청드립니다. 수식은 아래와 같습니다. ---- 2 input : AccountCapital(1000000); //KRW var : x(0); x = AccountCapital * (floor( TRIX(12)*100 )/100); if MarketPosition <= 0 and x > 0 Then Buy("b",OnClose,Def,x); if MarketPosition >= 0 and x < 0 Then Sell("s",OnClose,Def,abs(x)); if MarketPosition == 1 Then { if x >= 0 Then { if x > CurrentContracts Then Buy("bb",OnClose,Def,x-CurrentContracts); if x < CurrentContracts Then ExitLong("bx",OnClose,Def,"",CurrentContracts-x,2); } } if MarketPosition == -1 Then { if x <= 0 Then { if abs(x) > CurrentContracts Then Sell("ss",OnClose,Def,abs(x)-CurrentContracts); if abs(x) < CurrentContracts Then ExitShort("sx",OnClose,Def,"",CurrentContracts-abs(x),2); } } ---- 보시면 아시겠지만, Trix 값(X)에 따라서 수량을 늘리더나 줄이고 있습니다. 해당 전략은 Daily봉에서 사용할 예정입니다. 해당 전략을 복리로 구현하고 싶습니다. AccountCapital을 100만원으로 했으니 시작 금액이 100만원입니다. 그러나 각 Dailby bar가 끝날 때 현재 손익 기준(미실현이든 실현이든)으로 AccountCapital이 재정산 되었으면 좋겠습니다. 롱 포지션 잡은 상태에서 가격이 올라가면 미실현 손익도 올라가니 해당 값이 AccountCapital에 반영될 수 있도록 수식 변경 부탁드립니다 (__)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-24 16:06:08

안녕하세요 예스스탁입니다. input : AccountCapital(1000000); //KRW var : x(0),mm(0); if Index == 0 or (Bdate != Bdate[1]) Then { MM = AccountCapital+(NetProfit+PositionProfit(0)); } x = MM * (floor( TRIX(12)*100 )/100); if MarketPosition <= 0 and x > 0 Then Buy("b",OnClose,Def,x); if MarketPosition >= 0 and x < 0 Then Sell("s",OnClose,Def,abs(x)); if MarketPosition == 1 Then { if x >= 0 Then { if x > CurrentContracts Then Buy("bb",OnClose,Def,x-CurrentContracts); if x < CurrentContracts Then ExitLong("bx",OnClose,Def,"",CurrentContracts-x,2); } } if MarketPosition == -1 Then { if x <= 0 Then { if abs(x) > CurrentContracts Then Sell("ss",OnClose,Def,abs(x)-CurrentContracts); if abs(x) < CurrentContracts Then ExitShort("sx",OnClose,Def,"",CurrentContracts-abs(x),2); } } 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 진입 수량 관련 질문 > 어느덧 가을이네요. 항상 건강하시길 바랍니다. 진입 수량 관련 도움 요청드립니다. 수식은 아래와 같습니다. ---- 2 input : AccountCapital(1000000); //KRW var : x(0); x = AccountCapital * (floor( TRIX(12)*100 )/100); if MarketPosition <= 0 and x > 0 Then Buy("b",OnClose,Def,x); if MarketPosition >= 0 and x < 0 Then Sell("s",OnClose,Def,abs(x)); if MarketPosition == 1 Then { if x >= 0 Then { if x > CurrentContracts Then Buy("bb",OnClose,Def,x-CurrentContracts); if x < CurrentContracts Then ExitLong("bx",OnClose,Def,"",CurrentContracts-x,2); } } if MarketPosition == -1 Then { if x <= 0 Then { if abs(x) > CurrentContracts Then Sell("ss",OnClose,Def,abs(x)-CurrentContracts); if abs(x) < CurrentContracts Then ExitShort("sx",OnClose,Def,"",CurrentContracts-abs(x),2); } } ---- 보시면 아시겠지만, Trix 값(X)에 따라서 수량을 늘리더나 줄이고 있습니다. 해당 전략은 Daily봉에서 사용할 예정입니다. 해당 전략을 복리로 구현하고 싶습니다. AccountCapital을 100만원으로 했으니 시작 금액이 100만원입니다. 그러나 각 Dailby bar가 끝날 때 현재 손익 기준(미실현이든 실현이든)으로 AccountCapital이 재정산 되었으면 좋겠습니다. 롱 포지션 잡은 상태에서 가격이 올라가면 미실현 손익도 올라가니 해당 값이 AccountCapital에 반영될 수 있도록 수식 변경 부탁드립니다 (__)