커뮤니티

거래수량이 자꾸 2개가 들어가집니다.

프로필 이미지
카카보오12
2021-09-30 15:03:51
649
글번호 152584
답변완료
처음 시스템 트래이딩 시작후 최초 포지션 잡을때 자꾸 2계약으로 거래가 됩니다. 설정에서는 거래수량을 1로 설정 해두었으나, 자꾸 이런현상이 반복되어 나타납니다. 2개 계약된 상태에서, 1개는 손으로 청산해주면 다음 포지션부턴 정상적으로 1개씩 계약되는 상황입니다. 뭐가 문제인지 답답합니다. Input : shortPeriod(5), longPeriod(10), Period(5); Var : MACDv(0), MACDsig(0),macdosc(0),Tcond(false); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if MACDsig > 0 then { Buy(); } Else if MACDsig < 0 Then { Sell(); }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2021-09-30 15:26:53

안녕하세요 예스스탁입니다. 1 올리신 식은 리버스 전략입니다. buy와 sell은 매수진입/매도진입함수입니다. 반대포지션 상태에서 진입신호 함수가 동작하면 반대포지션 청산과 진입이 같이 발생하게 됩니다. 그러므로 신호발생시에 항상 주문이 청산하기 위해 1계약, 진입하기 위해 1계약 총 2계약이 발생하게 됩니다. 2 차트에 시스템을 적용시에 실제 계좌의 포지션이 없으면 적용이후 최초 발생하는 진입신호부터 자동주문을 시작해야 하므로 시스템 트레이딩 설정창의 매매탭에서 [주문시작신호]를 [진입신호]로 설정하고 차트에 적용하셔야 합니다. 만약 실제 계좌의 포지션과 차트포지션이 같으면 [모든신호]로 설정하고 적용하시면 됩니다. 시스템은 차트데이타로 조건이 체크해 신호와 주문만 발생합니다. 실제 계좌포지션을 인지하는 것은 아닙니다. 그러므로 실제 잔고상황과 차트의 신호상 포지션 상황을 고려해서 주문시작신호옵션을 지정해서 자동매매를 수행되게 하셔야 합니다. 즐거운 하루되세요 > 카카보오12 님이 쓴 글입니다. > 제목 : 거래수량이 자꾸 2개가 들어가집니다. > 처음 시스템 트래이딩 시작후 최초 포지션 잡을때 자꾸 2계약으로 거래가 됩니다. 설정에서는 거래수량을 1로 설정 해두었으나, 자꾸 이런현상이 반복되어 나타납니다. 2개 계약된 상태에서, 1개는 손으로 청산해주면 다음 포지션부턴 정상적으로 1개씩 계약되는 상황입니다. 뭐가 문제인지 답답합니다. Input : shortPeriod(5), longPeriod(10), Period(5); Var : MACDv(0), MACDsig(0),macdosc(0),Tcond(false); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if MACDsig > 0 then { Buy(); } Else if MACDsig < 0 Then { Sell(); }
프로필 이미지

카카보오12

2021-09-30 15:38:19

모든신호를 -> 진입신호로 설정해둔 상태에서, 자동으로 롱 또는 숏을 잡을경우 그 다음부터는 정상적으로 1건씩 거래가 되나요~!? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 거래수량이 자꾸 2개가 들어가집니다. > 안녕하세요 예스스탁입니다. 1 올리신 식은 리버스 전략입니다. buy와 sell은 매수진입/매도진입함수입니다. 반대포지션 상태에서 진입신호 함수가 동작하면 반대포지션 청산과 진입이 같이 발생하게 됩니다. 그러므로 신호발생시에 항상 주문이 청산하기 위해 1계약, 진입하기 위해 1계약 총 2계약이 발생하게 됩니다. 2 차트에 시스템을 적용시에 실제 계좌의 포지션이 없으면 적용이후 최초 발생하는 진입신호부터 자동주문을 시작해야 하므로 시스템 트레이딩 설정창의 매매탭에서 [주문시작신호]를 [진입신호]로 설정하고 차트에 적용하셔야 합니다. 만약 실제 계좌의 포지션과 차트포지션이 같으면 [모든신호]로 설정하고 적용하시면 됩니다. 시스템은 차트데이타로 조건이 체크해 신호와 주문만 발생합니다. 실제 계좌포지션을 인지하는 것은 아닙니다. 그러므로 실제 잔고상황과 차트의 신호상 포지션 상황을 고려해서 주문시작신호옵션을 지정해서 자동매매를 수행되게 하셔야 합니다. 즐거운 하루되세요 > 카카보오12 님이 쓴 글입니다. > 제목 : 거래수량이 자꾸 2개가 들어가집니다. > 처음 시스템 트래이딩 시작후 최초 포지션 잡을때 자꾸 2계약으로 거래가 됩니다. 설정에서는 거래수량을 1로 설정 해두었으나, 자꾸 이런현상이 반복되어 나타납니다. 2개 계약된 상태에서, 1개는 손으로 청산해주면 다음 포지션부턴 정상적으로 1개씩 계약되는 상황입니다. 뭐가 문제인지 답답합니다. Input : shortPeriod(5), longPeriod(10), Period(5); Var : MACDv(0), MACDsig(0),macdosc(0),Tcond(false); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if MACDsig > 0 then { Buy(); } Else if MACDsig < 0 Then { Sell(); }
프로필 이미지

예스스탁 예스스탁 답변

2021-09-30 16:42:05

안녕하세요 예스스탁입니다. 주문시작신호를 진입신호로 설정하면 적용이후 첫신호가에만 해당되는 부분입니다. 이후 신호는 발생하는 신호에 따라 주문이 집행되므로 정상적으로 거래할 수 있습니다. 주문시작신호를 진입신호로 설정하고 적용한 상태에서 설정창을 다시 열고 확인버튼을 클릭하면 그때 이후로 다시 진입신호부터 주문이 시작되므로 설정창 열고 닫을때 주의하셔야 합니다. 즐거운 하루되세요 > 카카보오12 님이 쓴 글입니다. > 제목 : Re : Re : 거래수량이 자꾸 2개가 들어가집니다. > 모든신호를 -> 진입신호로 설정해둔 상태에서, 자동으로 롱 또는 숏을 잡을경우 그 다음부터는 정상적으로 1건씩 거래가 되나요~!? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 거래수량이 자꾸 2개가 들어가집니다. > 안녕하세요 예스스탁입니다. 1 올리신 식은 리버스 전략입니다. buy와 sell은 매수진입/매도진입함수입니다. 반대포지션 상태에서 진입신호 함수가 동작하면 반대포지션 청산과 진입이 같이 발생하게 됩니다. 그러므로 신호발생시에 항상 주문이 청산하기 위해 1계약, 진입하기 위해 1계약 총 2계약이 발생하게 됩니다. 2 차트에 시스템을 적용시에 실제 계좌의 포지션이 없으면 적용이후 최초 발생하는 진입신호부터 자동주문을 시작해야 하므로 시스템 트레이딩 설정창의 매매탭에서 [주문시작신호]를 [진입신호]로 설정하고 차트에 적용하셔야 합니다. 만약 실제 계좌의 포지션과 차트포지션이 같으면 [모든신호]로 설정하고 적용하시면 됩니다. 시스템은 차트데이타로 조건이 체크해 신호와 주문만 발생합니다. 실제 계좌포지션을 인지하는 것은 아닙니다. 그러므로 실제 잔고상황과 차트의 신호상 포지션 상황을 고려해서 주문시작신호옵션을 지정해서 자동매매를 수행되게 하셔야 합니다. 즐거운 하루되세요 > 카카보오12 님이 쓴 글입니다. > 제목 : 거래수량이 자꾸 2개가 들어가집니다. > 처음 시스템 트래이딩 시작후 최초 포지션 잡을때 자꾸 2계약으로 거래가 됩니다. 설정에서는 거래수량을 1로 설정 해두었으나, 자꾸 이런현상이 반복되어 나타납니다. 2개 계약된 상태에서, 1개는 손으로 청산해주면 다음 포지션부턴 정상적으로 1개씩 계약되는 상황입니다. 뭐가 문제인지 답답합니다. Input : shortPeriod(5), longPeriod(10), Period(5); Var : MACDv(0), MACDsig(0),macdosc(0),Tcond(false); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if MACDsig > 0 then { Buy(); } Else if MACDsig < 0 Then { Sell(); }