예스스탁
예스스탁 답변
2016-03-23 10:32:12
안녕하세요
예스스탁입니다.
1.
if조건은 봉완성시입니다.
봉미완성시 if 조건이 만족하는 즉시 신호발생은 가능하지 않습니다.
atlimit,atstop은 봉이 완성되면 가격을 셋팅하고
다음봉에서 해당 가격 이상이나 이하의 시세가 발생하면 즉시 신호가 발생하게 하는 타입입니다.
atlimit은
매도주문함수(sell,exitlong)에서 사용하면
지정한 가격 이상의 시세가 발생하면 신호발생
매수주문함수(buy,exitlong)에서 사용하면
지정한 가격 이하의 시세가 발생하면 신호발생하는 타입입니다.
atstop은
매도주문함수(sell,exitlong)에서 사용하면
지정한 가격 이하의 시세가 발생하면 신호발생
매수주문함수(buy,exitlong)에서 사용하면
지정한 가격 이상의 시세가 발생하면 신호발생하는 타입입니다.
그러므로
매수청산(exitlong)에서는
지정한 가격보다 높은 가격에 청산할때는 atlimit, 낮은 가격에 청산할떄는 atstop
매도청산(exitshort)에서는
지정한 가격보다 낮은 가격에 청산할때는 atlimit, 높은 가격에 청산할때는 atstop을 사용합니다.
input : N(10);
if MarketPosition == 1 Then{
ExitLong("매수수익청산",AtLimit,EntryPrice+PriceScale*N);
ExitLong("매수손절청산",AtLimit,EntryPrice-PriceScale*N);
}
if MarketPosition == -1 Then{
ExitShort("매도수익청산",AtLimit,EntryPrice-PriceScale*N);
ExitShort("매도손절청산",AtStop,EntryPrice+PriceScale*N);
}
2.
수식에서는 주문가격을 지정하는 부분이 없습니다.
신호가 발생하면 시스템매매설정의 매매가격으로 지정한 값으로
주문이 집행됩니다.
atlimit,atstop,onclose,atmarket은
수식안에서 신호발생을 제어하는 타입일 뿐입니다.
3
모든 주문함수에서 사용가능합니다.
onclose는 if조건만족봉의 종가를 리포트상 진입/청산가격으로 사용하는타입이고
atmarket은 if조건만족봉의 다음봉시가를 리포트상 진입/청산가격으로 사용하는타입이고
atstop과 atlimit은 1번에서 설명한것과 같이 동작하고
해당 가격조건을 처음만족하는 값을 리포트상 가격으로 사용합니다.
수식은 주문만을 발생하고 체결여부를 따지지 않으므로
위와 같은 타입으로 지정해서 리포트상 진입청산가격을 산정하게 됩니다.
각 타입별 사용은 게시판에서 검색해보시기 바랍니다.
4
예 가능합니다.
즐거운 하루되세요
> 자동매매를알자 님이 쓴 글입니다.
> 제목 : 수식문의
> 수고많으십니다.
ExitLong("매수청산",AtLimit,EntryPrice+PriceScale);
ExitShort("매도청산",AtLimit,EntryPrice+PriceScale);
1. 위 경우 수익이 났을때만 청산이 됩니다. 손절청산을 하려고 합니다.
if문이 만족할때 즉시 손절청산 하려면 ExitLong("매수청산") / ExitShort("매도청산") 이렇게 해도 되는 건가요?
AtLimit 대신 AtStop을 써야 하는건가요?
2. 시스템매매설정 > 매매가격 > 진입/청산 ==> "시장가"로 사용하고 있습니다.
AtLimit or AtStop으로 청산시 지정한가격이 우선인가요? "시장가"가 우선인가요?
3. 신호타입에서 OnClose, AtMarket, AtStop, AtLimit을 매수/매도진입, 매수/매도청산 모두 사용 가능한가요?
예제로 설명 부탁드립니다.
4. ExitShort("매도청산", AtMarket) / ExitLong("매수청산", AtMarket)
이렇게 사용도 가능한가요?
미리 감사드립니다.