var callCode = Option.GetCodeByExercisePrice(0, exercisePrice); // 0 : 최근월물 콜
// 시스템명, 일반수식 YL_TYPE_NORMAL, 입력변수 Array, 비용/수량 설정, 강제청산 설정
var callSysInfo = new SystemInfo("Test_Signal_1",YL_TYPE_NORMAL,null,null,null);
//콜 차트, 1분봉, 10000개,수정주가x,갭보정x
var callChartItem = new ReqChartItem(callCode, 1, CHART_PERIOD_MINUTE, 10000, CHART_REQCOUNT_BAR, false, false);
// ReqChartItem, SystemInfo, IndicatorInfo, ReqRefItem
Main.ReqChartEx(callChartItem, callSysInfo, null, null);
위의 식으로 테스트해보니, 스팟에서 차트와 "Test_Signal_1" 시스템이 걸리기는 합니다.
1. 스팟을 적용할 때 "자동주문" 으로 설정을 하여도, 스팟에서 차트를 열어보면 "Test_Signal_1" 시그널이 "시험" 으로 걸려있습니다.
"Test_Signal_1" 을 "자동" 으로 바꾸어 자동매매가 되게 하려면 어떻게 해야 하나요?
2. 이 하나의 스팟전략 안에서 "Test_Signal_1" 뿐만 아니라 "Test_Signal_2", "Test_Signal_3" 등을 확장차트로 불러오고, 모두 같은 종목을 거래한다고 가정하겠습니다.
이 때 상황에 따라 시그널을 허용하게도 하고 무시하게도 하고 싶습니다.
시그널이 발생하였을 때, Main_OnRiseSignal() 등에서 이것이 "Test_Signal_1" 로부터 온 것인지, "Test_Signal_2" 에서 온 것인지를 판단할 수 있나요?
답변 1
예스스탁
예스스탁 답변
2019-07-17 15:06:38
안녕하세요
예스스탁입니다.
1
스팟에서 차트객체는 정보를 받기 위함입니다.
스팟자체에서 정보를 받고 스팟에서 주문을 집행하는 구조이기에
스팟에서 차트에 시스템은 시험적용으로 적용됩니다.
스팟에서 차트에 시스템을 자동매매로 적용할 방법은 없습니다.
확장 차트에서 신호가 발생하면 아래 이벤트가 발생하게되고
신호가 발생한 차트의 객체는 ChartEx객체, 신호에 대한 정보는 Signal객체에 담겨져 전달됩니다.
해당 객체들에서 정보 파악해서 스팟에서 주문나가게 하셔야 합니다.
function Main_OnRiseSignal(ChartEx, Signal)
{
}
2
신호가 발생하면 Signal객체에 정보가 담겨져 전달됩니다.
Signal객체에는 신호종류, 신호명, 신호가격등 여러 정보가 담겨져 있습니다.
해당 객체에서 Signal.name으로 신호명 가져와 이름 비교해 처리하시면 됩니다.
즐거운 하루되세요
> idnotbe 님이 쓴 글입니다.
> 제목 : 확장차트로 거래 시 문의
> var callCode = Option.GetCodeByExercisePrice(0, exercisePrice); // 0 : 최근월물 콜
// 시스템명, 일반수식 YL_TYPE_NORMAL, 입력변수 Array, 비용/수량 설정, 강제청산 설정
var callSysInfo = new SystemInfo("Test_Signal_1",YL_TYPE_NORMAL,null,null,null);
//콜 차트, 1분봉, 10000개,수정주가x,갭보정x
var callChartItem = new ReqChartItem(callCode, 1, CHART_PERIOD_MINUTE, 10000, CHART_REQCOUNT_BAR, false, false);
// ReqChartItem, SystemInfo, IndicatorInfo, ReqRefItem
Main.ReqChartEx(callChartItem, callSysInfo, null, null);
위의 식으로 테스트해보니, 스팟에서 차트와 "Test_Signal_1" 시스템이 걸리기는 합니다.
1. 스팟을 적용할 때 "자동주문" 으로 설정을 하여도, 스팟에서 차트를 열어보면 "Test_Signal_1" 시그널이 "시험" 으로 걸려있습니다.
"Test_Signal_1" 을 "자동" 으로 바꾸어 자동매매가 되게 하려면 어떻게 해야 하나요?
2. 이 하나의 스팟전략 안에서 "Test_Signal_1" 뿐만 아니라 "Test_Signal_2", "Test_Signal_3" 등을 확장차트로 불러오고, 모두 같은 종목을 거래한다고 가정하겠습니다.
이 때 상황에 따라 시그널을 허용하게도 하고 무시하게도 하고 싶습니다.
시그널이 발생하였을 때, Main_OnRiseSignal() 등에서 이것이 "Test_Signal_1" 로부터 온 것인지, "Test_Signal_2" 에서 온 것인지를 판단할 수 있나요?