안녕하세요 수고가 많으십니다.
분할매도 관련된 시스템식 요청드립니다.
만약에 100주가 있다면
1% 10주, 2% 10주, 3% 10주, 4% 10주, 5% 10주, 6% 10주, 7% 10주, 8% 10주, 9% 10주
(10주는 남아있음)
이렇게 동일하게 주식수가 분할매도 되는 식을 요청드립니다.
몇가지 질문이 있는데
1. Bdate == Bdate[1] 의 수식과 Sdate == Sdate[1] 의 차이점이 몬지 궁금합니다
2. BDATE == BDATE[1] 의 뜻은 몬가요??? BDATE는 영업일 시작일 이고 BDATE[1] 전 영업일
시작일 아닌가요? == 는 뜻은 같다라는 뜻인데?? 이해가 잘 안갑니다.ㅜ.ㅜ
답변 1
예스스탁
예스스탁 답변
2020-11-11 16:20:45
안녕하세요
예스스탁입니다.
1
if bdate != Bdate[1] Then
Buy("b",OnClose,DEf,100);
if MarketPosition == 1 and CurrentContracts > 10 Then
{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtLimit,LatestEntryPrice(0)*1.01,"",10,2);
Else
ExitLong("bx2",AtLimit,LatestExitPrice(0)*1.01,"",10,2);
}
2
Bdate는 영업일이고 sdate는 달력날짜입니다.
달력날짜는 0시를 기준으로 날짜가 변경되지만
bdate는 거래소의 영업일 변경시간을 기준으로 변경이 됩니다.
예를 들어 CME 해외선물의 경우 24시간 거래가 되고 영업일변경이 오전 8시입니다.
오늘 오전 8시 이후에는 영업일이 2020/11/11이지만 0시부터 8시 전까지는 2020/11/10입니다.
즉 각 거래소의 영업일 변경시간 기준으로 변경되는 날짜를 사용할때는 bdate를 사용합니다.
우리나라 거래소도 영업일 변경기준시간은 9시입니다.
다만 야간거래가 없어 국내에서난 Bdate나 Sdate 사용에 차이가 없습니다.
Bdate == Bdate[1]
--> 전봉의 영업일과 현재봉의 영업일이 같다 --> 영업일 변경기준으로 당일 두번째봉 이후라는 의미입니다.
Sdate == Sdate[1]
--> 전봉의 날짜와 현재봉의 날짜가 같다 --> 달력날짜기준(0시)으로 당일 두번째봉 이후라는 의미입니다.
반대로 첫봉은 Bdate != bdate[1], Sdate != sdate[1]로 표현합니다.
3
데이타나 함수, 변수뒤에 [1]이 있으면 한봉전입니다.
차트가 일봉이면 [1]이 전일을 의미하지만
분봉 이하에서는 전봉의 값이지 전일의 값이 아닙니다.
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 분할매도 관련 시스템식 요청드립니다.
> 안녕하세요 수고가 많으십니다.
분할매도 관련된 시스템식 요청드립니다.
만약에 100주가 있다면
1% 10주, 2% 10주, 3% 10주, 4% 10주, 5% 10주, 6% 10주, 7% 10주, 8% 10주, 9% 10주
(10주는 남아있음)
이렇게 동일하게 주식수가 분할매도 되는 식을 요청드립니다.
몇가지 질문이 있는데
1. Bdate == Bdate[1] 의 수식과 Sdate == Sdate[1] 의 차이점이 몬지 궁금합니다
2. BDATE == BDATE[1] 의 뜻은 몬가요??? BDATE는 영업일 시작일 이고 BDATE[1] 전 영업일
시작일 아닌가요? == 는 뜻은 같다라는 뜻인데?? 이해가 잘 안갑니다.ㅜ.ㅜ