커뮤니티
문의드립니다.
2012-10-25 12:34:06
281
글번호 55927
buy sell exitlong exitshort의 차이점이 궁금합니다.
buy와 sell은 진입함수입니다.
매수진입.매도진입을 나타내며 반대포지션인 상태에서
발동하면 반대포지션을 청산하고 자기 진입에 들어갑니다.
exitlong과 exitshort은 청산함수입니다.
exitlong은 매수포지션을 청산
exitshort은 매도포지션을 청산합니다.
무포지션 --> buy(매수진입)
무포지션 --> sell(매도진입)
buy --> sell(매수포지션청산/매도진입)
sell --> buy(매도포지션청산/매수진입)
buy --> exitlong(매수포지션 청산)
sell --> exitshort(매도포지션 청산
buy 매수후 sell을 쓰면되지 왜 exitlong를 쓰는지 각 주문함수의 의미가 이해가 안돼네요.
if 조건 then
buy ();이런식으로 매수주문 3개정도작성하고
if marketposison==1 then
exitlong();손절주문은 참조데이터값을 변수로 저장한 값을 사용.가격조건이 맞지 않는데 시뮬레이션에서 매도 발생해버리네요.
if 조건 then
exitlong(); 이익실현주문 3개정도 시뮬레이션 테스트해보았더니 프로그램이 다운되고 예스트레이더가 종료되네요.
각주문은 atstop주문입니다
그리고 그냥 buy();atstop 주문식작성하면 조건이 없기 때문에 가격만 만족하면 주문이 발생되나요?
답변부탁드립니다. 수고하세요
답변 1
예스스탁 예스스탁 답변
2012-10-25 14:51:44
안녕하세요
예스스탁입니다.
1.
일반 주식종목에서는 매도를 보유하는것은 없으므로
매도하실 때 sell을 사용하셔도 되고 exitlong을 사용하셔도 됩니다.
선물, 옵션과 같은 파생상품은 매도포지션으로 진입이 있으므로
매수포지션으로 진입은 buy, 매도포지션의 진입은 sell입니다.
두개의 신호가 진입하는 함수이므로
buy신호가 발생한 상태에서 sell 신호가 발생하면
매수포지션 보유에서 매도포지션으로 보유로 변경하라는 내용입니다.
반대로 sell신호가 발생한 상태에서 buy신호가 발생하면
매도포지션 보유에서 매수포지션으로 보유로 변경하라는 내용입니다.
즉 이렇게 포지션을 변경하라는 내용이므로
기존 포지션에 대한 청산주문과 함께
새로운 진입에 대한 주문이 동시에 발생합니다.
시스템식을 작성하실때
특정시점에 반대포지션으로 갈아탈때는 buy나 sell을 사용하시면 되고
현재 진입된 부분에 대해서만 청산주문만 하고자 하시면
exitlong이나 exitshort함수를 이용하시면 됩니다.
2.
if marketposison==1 then
exitlong();
은 단지 매수신호가 발생하면 청산하라는 식입니다.
가격조건등이 없으므로 매수신호 발생하면 바로 발생하게 됩니다.
if조건식안에 가격조건을 주시거나
atstop이나 atlimit 타입을 이용해 가격조건을 추가하셔야 합니다.
즐거운 하루되세요
> 아싸가오리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> buy sell exitlong exitshort의 차이점이 궁금합니다.
buy와 sell은 진입함수입니다.
매수진입.매도진입을 나타내며 반대포지션인 상태에서
발동하면 반대포지션을 청산하고 자기 진입에 들어갑니다.
exitlong과 exitshort은 청산함수입니다.
exitlong은 매수포지션을 청산
exitshort은 매도포지션을 청산합니다.
무포지션 --> buy(매수진입)
무포지션 --> sell(매도진입)
buy --> sell(매수포지션청산/매도진입)
sell --> buy(매도포지션청산/매수진입)
buy --> exitlong(매수포지션 청산)
sell --> exitshort(매도포지션 청산
buy 매수후 sell을 쓰면되지 왜 exitlong를 쓰는지 각 주문함수의 의미가 이해가 안돼네요.
if 조건 then
buy ();이런식으로 매수주문 3개정도작성하고
if marketposison==1 then
exitlong();손절주문은 참조데이터값을 변수로 저장한 값을 사용.가격조건이 맞지 않는데 시뮬레이션에서 매도 발생해버리네요.
if 조건 then
exitlong(); 이익실현주문 3개정도 시뮬레이션 테스트해보았더니 프로그램이 다운되고 예스트레이더가 종료되네요.
각주문은 atstop주문입니다
그리고 그냥 buy();atstop 주문식작성하면 조건이 없기 때문에 가격만 만족하면 주문이 발생되나요?
답변부탁드립니다. 수고하세요