Yes spot을 이용하여,(일봉 MFI) 미완성신호에 주문을 넣고 싶습니다.
YES SPOT 메뉴얼을 참고하여 예제6번을 일부 수정했으나,
작동이 하지 않네요.
-전략 내용=
타임프레임 : 일봉
매수: MFI 가 20을 CROSSUP 할때 미완성신호에 10주 매수
매도: MFI가 80을 CROSSDOWN할때 매도
C1: 차트객체
C2: 차트객체 (필요없는듯?)
A1: 계좌객체
var Start;
function Main_OnStart()
{
Main.MessageLog("MFI일봉");
Start = 0;
}
function C1_OnRiseIncompleteSignal(IncompleteSignal)
{
if (IncompleteSignal.signalKind == 1)
{
A1.OrderBuy(IncompleteSignal.code,IncompleteSignal.count,SSE.Ask(1),0);
Start = 1;
}
if (IncompleteSignal.signalKind == 2 && Start == 1)
{
A1.OrderSell(IncompleteSignal.code,IncompleteSignal.count,SSE.Bid(1),0);
}
}
답변 1
예스스탁
예스스탁 답변
2020-09-04 11:30:28
안녕하세요
예스스탁입니다.
1
주문수량을 변수처리해서 사용하시기 바랍니다.
2
미완성신호는 봉 미완성시에 조건만 만족하면 반복적으로 계속 발생합니다.
한봉에 여러번 발생하는 미완성신호에 대해 제어기준을 마련하셔서 코딩처리하셔야 합니다.
3
스팟은 자바스크립트로 코딩이 가능한 분께 제공되는 서비스입니다.
저희가 기준을 잡아드리거나 완성식을 코딩을 해드리지 않습니다.
간단한 가이드 정도만 제공합니다.
기존식에 매수미완성신호가 발생하면 반복적으로 주문이 집행하게 되어 있습니다.
스팟시작후 최초 발생하는 매수미완성신호에 매수주문하고 그다음 미완성청산신호에 매도되게 작성해 드립니다.
4
스크립트객체설정
차트객체 추가 --> 속성에서 객체명은 C1, 신호가 걸려있는차트와 동일 차트아이디 부여
계좌객체 추가 --> 속성에서 객체명은 A1, 주문낼 계좌번호 지정
종목객체 추가 --> 속성에서 객체명은 SSE,차트와 동일종목으로 지정
5
var 수량 = 10;
var Start;
function Main_OnStart()
{
Main.MessageList("MFI일봉");
Start = 0;
}
function C1_OnRiseIncompleteSignal(IncompleteSignal)
{
Main.MessageList(IncompleteSignal);
if (Start == 0 && IncompleteSignal.signalKind == 1)
{
A1.OrderBuy(IncompleteSignal.code,수량,SSE.Ask(1),0);
Start = 1;
}
if (Start == 1 && IncompleteSignal.signalKind == 2)
{
Start = 2;
A1.OrderSell(IncompleteSignal.code,수량,SSE.Bid(1),0);
}
}
6
미완성신호는 차트에 적용된 시스템이 onclose타입일때만 발생합니다.
7
스팟은 예스스팟Q&A게시판에 질문을 올려주시기 바랍니다.
이후에는 스팟게시판으로 이동됩니다.
즐거운 하루되세요
> 하운드독 님이 쓴 글입니다.
> 제목 : YesSpot 활용 미완성신호 주문
> Yes spot을 이용하여,(일봉 MFI) 미완성신호에 주문을 넣고 싶습니다.
YES SPOT 메뉴얼을 참고하여 예제6번을 일부 수정했으나,
작동이 하지 않네요.
-전략 내용=
타임프레임 : 일봉
매수: MFI 가 20을 CROSSUP 할때 미완성신호에 10주 매수
매도: MFI가 80을 CROSSDOWN할때 매도
C1: 차트객체
C2: 차트객체 (필요없는듯?)
A1: 계좌객체
var Start;
function Main_OnStart()
{
Main.MessageLog("MFI일봉");
Start = 0;
}
function C1_OnRiseIncompleteSignal(IncompleteSignal)
{
if (IncompleteSignal.signalKind == 1)
{
A1.OrderBuy(IncompleteSignal.code,IncompleteSignal.count,SSE.Ask(1),0);
Start = 1;
}
if (IncompleteSignal.signalKind == 2 && Start == 1)
{
A1.OrderSell(IncompleteSignal.code,IncompleteSignal.count,SSE.Bid(1),0);
}
}