예스스탁
예스스탁 답변
2020-12-18 11:41:48
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
스팟에서 해당 청산으로 수익인지 알수 없고
청산명으로 판단할 수 밖에 없습니다.
강제청산의 목표수익으로 청산된 경우만 다음진입시에 반대로 진입주문이 발생하게
작성해 드립니다.
시크립트 객체설정
차트객체 추가 --> 객체명 Chart1, 신호발생 차트와 아이디 연결
종목객체 추가 --> 객체명 MarketData1, 차트와 동일종목으로 지정
계좌객체 추가 --> 객체명 Account, 주문낼 계좌번호 지정
var ExitName,T;
function Chart1_OnRiseSignal(Signal)
{
//매수진입발생
if (Signal.signalKind == 1)
{
//직전청산이 목표수익 청산이 아니면
//매도3호가로 매수주문(T변수는 1)
if (ExitName != "StopProfitTarget")
{
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Ask(3),0);
T = 1;
}
else
{
T = -1;
//직전청산이 목표수익 청산이면
//매수3호가로 매도주문(T변수는 -1)
Account1.OrderSell(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Bid(3),0);
}
}
//매수포지션청산발생
if (Signal.signalKind == 2)
{
//청산명 저장
ExitName = Signal.name;
//매수진입신호에서 매수주문으로 나갔을 경우
if (T == 1)
{
//매수3호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Bid(3),0);
}
//매수신호에서 매도주문으로 나갔을 경우
if (T == -1)
{
//매도3호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Ask(3),0);
}
}
//매도진입발생
if (Signal.signalKind == 3)
{
T = -1;
//직전청산이 목표수익 청산이 아니면
//매수3호가로 매도주문 (T변수는 -1)
if (ExitName != "StopProfitTarget")
{
Account1.OrderSell(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Bid(3),0);
}
else
{
T = 1;
//직전청산이 목표수익 청산이면
//매도3호가로 매수주문(T변수는 1)
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Ask(3),0);
}
}
//매도포지션청산발생
if (Signal.signalKind == 4)
{
//청산명 저장
ExitName = Signal.name;
//매도진입신호에서 매도주문으로 나갔을 경
if (T == -1)
{
//매도3호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Ask(3),0);
}
//매도진입신호에서 매수주문으로 나갔을 경우
if (T == 1)
{
//매수3호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(Signal.code),Signal.count,MarketData1.Bid(3),0);
}
}
}
즐거운 하루되세요
> 율담 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 예스트레이더 전략A 로 자동매매중입니다.
1.
전략A를 감시하고 있다가..
전략A가 청산(목표수익)할경우 다음 진입신호때
반대로 신호가 나가는 예스스팟 전략 부탁드립니다.
2.
같은 맥락으로,
전략A가 수익실현할 경우 다음 진입신호때
반대로 신호가 나가는 예스스팟 전략 부탁드립니다.