직접적인 수식작성 요청은 아니고 예스랭귀지와 스팟의 의식의 흐름에 관해 문의드리고자 합니다.
1. 차트에서 진입 신호 --> 스팟에서 옵션 진입
2. 차트에서 청산 신호 --> 스팟에서 옵션 청산
여기까지는 매뉴얼을 보고 할수 있을것 같습니다만
1. 차트에서 진입 신호 --> 스팟에서 옵션 진입
2. 하루 이상 지남
3. 차트에서 청산 신호 --> 스팟에서 옵션 청산이 안됨
이렇게 흘러가는 경우에는 스팟에서 청산이 이루어질수 없는것 같습니다.
이런 경우에는 기존 보유옵션을 청산하기 위한 시스템을 구축하기 위해서는 어떻게 해야 할까요
1. 이럴 경우에 쓰기 위한 스팟식을 따로 만들어서 보유옵션종목을 딱 정해주고
차트에서 청산신호가 나오면 미리 정해진 보유종목 옵션을 청산하게 한다?
이 정도 해결책이 생각나는데 좋은 방법 있으면 스팟 게시판이 아니니 수식말고 어떻게 하는지만 알려주시면 큰 도움 될것 같습니다. 감사합니다.
답변 1
예스스탁
예스스탁 답변
2021-06-07 13:43:43
안녕하세요
예스스탁입니다.
1
만약 옵션종목이 고정종목이면
스팟수식에서 청산신호가 발생하면 청산주문을 집행하는 내용에서
해당 종목의 실제잔고가 있는지
확인하고 주문을 집행하게 구현하시면 됩니다.
2
주문내는 옵션 종목이 고정된 종목이 아니라면
진입신호가 발생하면 내부파일에 종목코드를 저장하고
청산이 발생하면 해당 파일에서 종목코드를 가져와서
해당 종목코드로 잔고셋팅해서 잔고가 있으면 청산하게 하시면 됩니다.
아래 내용 참고하시기 바랍니다.
function Chart1_OnRiseSignal(Signal)
{
//Buy신호 발생
if (Signal.signalKind == 1)
{
//주문할 종콕코드
var Bcode = Option1.GetATMCallRecent(0);
//매수주문
Account1.OrderBuy(Bcode,1, Option1.GetAsk(Bcode,5),0);
//내부파일에 Buy라는 이름으로 Bcode저장
Main.SetUserValue("Buy",Bcode);
}
if (Signal.signalKind == 2)
{
//내부파일에서 Buy라는 이름으로 저장된 값을 가져와 BXcode변수에 저장
var BXcode = Main.GetUserValue("Buy");
if (BXcode != "")
{
//잔고셋팅
Account1.SetBalance(BXcode,0);
//수량이 있고 매수포지션이면
if (Account1.Balance.count > 0 && Account1.Balance.position == 2)
{
//매도주문
Account1.OrderSell(Bxcode,1, Option1.GetBid(Bxcode,5),0);
}
}
}
}
즐거운 하루되세요
> 시고르시고르 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 직접적인 수식작성 요청은 아니고 예스랭귀지와 스팟의 의식의 흐름에 관해 문의드리고자 합니다.
1. 차트에서 진입 신호 --> 스팟에서 옵션 진입
2. 차트에서 청산 신호 --> 스팟에서 옵션 청산
여기까지는 매뉴얼을 보고 할수 있을것 같습니다만
1. 차트에서 진입 신호 --> 스팟에서 옵션 진입
2. 하루 이상 지남
3. 차트에서 청산 신호 --> 스팟에서 옵션 청산이 안됨
이렇게 흘러가는 경우에는 스팟에서 청산이 이루어질수 없는것 같습니다.
이런 경우에는 기존 보유옵션을 청산하기 위한 시스템을 구축하기 위해서는 어떻게 해야 할까요
1. 이럴 경우에 쓰기 위한 스팟식을 따로 만들어서 보유옵션종목을 딱 정해주고
차트에서 청산신호가 나오면 미리 정해진 보유종목 옵션을 청산하게 한다?
이 정도 해결책이 생각나는데 좋은 방법 있으면 스팟 게시판이 아니니 수식말고 어떻게 하는지만 알려주시면 큰 도움 될것 같습니다. 감사합니다.