커뮤니티
수식 문의 드립니다.
2019-01-10 17:30:18
192
글번호 125141
안녕하세요.
아직 초보이지만 여러 도움 주셔서 조금씩 배워가고 있습니다.
현재 예스트레이더를 사용하여 주식 및 ETF 자동매매중인데 손절의 경우는
빠른 체결을 위해 일시에 매도처리하고 있으나 타임 컷의 경우 일시에 매도가
나가 버리니 물량에서 오는 손해가 있는 듯하여 가능하면 기준 시간 대비
5초나 10초 단위로 지연시켜 3 ~ 5 분할하여 매도하게끔 하고 싶은데 어떤 함수나
수식이 적당할까요 ?
지금은 SetStopEndOfDay 함수로 특정 시간이 되면 일시에 매도처리하고 있습니다.
감사합니다.~
답변 1
예스스탁 예스스탁 답변
2019-01-11 10:57:02
안녕하세요
예스스탁입니다.
1
발생한 신호에 대해서 별도로 분할로 주문하는 기능은 없습니다.
2
분할로 청산하려면 수식에서 별도로 청산이 여러번 나오게 작성해야 하는데
사용자분이 사용하시는 차트가 낮은 주기의 초차트나 틱차트가 아니면
초단위로 구분해 신호를 발생할수가 없습니다.
랭귀지에서 시간은 완성봉의 시간만 사용이 가능합니다.
3
만약 3분할로 처리하신다면
지정한시간의 봉이 완성되면 전체물약의 1/3을 청산
그다음봉에 1/3을 청산
그다음봉에 1/3을 청산하게 작성해야 합니다.
물론 해당 내용도 사용자분이 몇분할로 청산할것인지에 따라
다르게 작성되어야 합니다.
if MarketPosition == 1 then
{
#15시16분봉 완성되면(15시17분봉 시가수신) 1/3청산
if stime == 151600 Then
ExitLong("bx1",AtMarket,def,"",Floor(MaxContracts*(1/3)),1);
#15시17분봉 완성되면(15시18분봉 시가수신) 1/3청산
if stime == 151700 Then
ExitLong("bx2",AtMarket,def,"",Floor(MaxContracts*(1/3)),1);
#15시18분봉 완성되면(15시19분봉 시가수신) 나머지 전량청산
if stime == 151800 Then
ExitLong("bx3",AtMarket);
}
4
시스템은 모두 정규장내에 신호와 주문이 집행되게 수식을 작성하셔야 합니다.
if문이 봉완성 기준이고 봉완성은 다음봉 시가가 수신될때 이므로
주식을 정규장내에 주문을 하기 위해서는 정규장마지막봉의 전봉에서는 if문이 만족해야 합니다.
식작성에 참고하시기 바랍니다.
즐거운 하루되세요
> 쥴리어스 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
아직 초보이지만 여러 도움 주셔서 조금씩 배워가고 있습니다.
현재 예스트레이더를 사용하여 주식 및 ETF 자동매매중인데 손절의 경우는
빠른 체결을 위해 일시에 매도처리하고 있으나 타임 컷의 경우 일시에 매도가
나가 버리니 물량에서 오는 손해가 있는 듯하여 가능하면 기준 시간 대비
5초나 10초 단위로 지연시켜 3 ~ 5 분할하여 매도하게끔 하고 싶은데 어떤 함수나
수식이 적당할까요 ?
지금은 SetStopEndOfDay 함수로 특정 시간이 되면 일시에 매도처리하고 있습니다.
감사합니다.~
다음글
이전글