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);
}
//---인용 끝