커뮤니티

CurrentContracts 와 MaxContracts

프로필 이미지
하운드독
2020-05-13 15:45:56
1346
글번호 138853
답변완료
Q1. 랭귀지)) CurrentContracts 와 MaxContracts 의 차이점이 무엇인가요? 개념적으로 헷갈리네요. 제가 쓸려는 게 "누적 분할누적매수 주식수 90주 중 3봉에 나눠서 매도" 로 아래와 같이 사용중인데, 1) MaxContracts 포지션의 최대 누적 수량 or 2) CurrentContracts 포지션에서 현재의 누적 수량 중 어느것을 써야 할까요? //------------인용 If 매도조건 then { BXcond = true; ii = 0; Bxcnt = 0; } if BXcond == true then { if ii%n == 0 then { Bxcnt = Bxcnt+1; if Bxcnt == 1 Then // 1봉째 분할매도 ExitLong("매도1",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 2 Then // 조건만족 2봉째 분할매도 ExitLong("매도2",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 3 Then // 조건만족 3봉째 나머지 전량 분할매도 ExitLong("매도3"); } ii = ii+1; } //------------인용끝 Q2. 랭귀지) "CurrentContracts < MaxContracts" 는 무슨의미인가요? CurrentContracts는 실제로 현재까지 매수된 수량이라고 이해하면될것 같고 maxContracts는 따로 지정해주는 매수수량의 max 한도? 이런개념인가요? 그럼 maxcontract는 상수로 input으로 지정하는 값인가요? //----인용 예시---- if MarketPosition == 1 then { if CurrentContracts == MaxContracts and 조건 Then ExitLong("bx1",OnClose,def,"",1,1); if CurrentContracts < MaxContracts Then ExitLong("bx2",atstop,EntryPrice,"",1,1); } //---인용 끝
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-14 08:40:35

안녕하세요 예스스탁입니다. 1 CurrentContracts은 현재 포지션의 남아있는 진입수량이고 MaxContracts 포지션의 진입후 최대 수량입니다. 진입신호(90) --> 일부청산(30) --> 일부청산(30) --> 일부청산(0) 위와 신호가 진행되었다면 각 값은 아래와 같이 변경됩니다. MaxContracts(90) --> MaxContracts(90) --> MaxContracts(90) --> MaxContracts(90) CurrentContracts(90) --> CurrentContracts(60) --> CurrentContracts(30) --> CurrentContracts(0) 그러므로 진입수량을 균등하게 나눠서 청산하므로 수량은 MaxContracts을 사용하셔야 합니다. 2 CurrentContracts < MaxContracts 현재남은 수량이 진입최대수량보다 작다라는 내용으로 진입수량 일부를 청산 한 상태를 의미합니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : CurrentContracts 와 MaxContracts > Q1. 랭귀지)) CurrentContracts 와 MaxContracts 의 차이점이 무엇인가요? 개념적으로 헷갈리네요. 제가 쓸려는 게 "누적 분할누적매수 주식수 90주 중 3봉에 나눠서 매도" 로 아래와 같이 사용중인데, 1) MaxContracts 포지션의 최대 누적 수량 or 2) CurrentContracts 포지션에서 현재의 누적 수량 중 어느것을 써야 할까요? //------------인용 If 매도조건 then { BXcond = true; ii = 0; Bxcnt = 0; } if BXcond == true then { if ii%n == 0 then { Bxcnt = Bxcnt+1; if Bxcnt == 1 Then // 1봉째 분할매도 ExitLong("매도1",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 2 Then // 조건만족 2봉째 분할매도 ExitLong("매도2",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 3 Then // 조건만족 3봉째 나머지 전량 분할매도 ExitLong("매도3"); } ii = ii+1; } //------------인용끝 Q2. 랭귀지) "CurrentContracts < MaxContracts" 는 무슨의미인가요? CurrentContracts는 실제로 현재까지 매수된 수량이라고 이해하면될것 같고 maxContracts는 따로 지정해주는 매수수량의 max 한도? 이런개념인가요? 그럼 maxcontract는 상수로 input으로 지정하는 값인가요? //----인용 예시---- if MarketPosition == 1 then { if CurrentContracts == MaxContracts and 조건 Then ExitLong("bx1",OnClose,def,"",1,1); if CurrentContracts < MaxContracts Then ExitLong("bx2",atstop,EntryPrice,"",1,1); } //---인용 끝