커뮤니티
질문 다시 드립니다~
2018-07-13 16:32:19
148
글번호 120580
어제 58590질문 했던 사람입니다.
답변 감사합니다.
한가지 질문이 더 있었는데 그 답을 못들어서 한번 더 남깁니다.
제가 제대로 정리를 못해서 적었나봐요.
아래와같이 확장차트 객체를 생성했는데 예스랭귀지 식을
확장차트에 적용하는 법을 몰라서요.
If AccumN(IFF(C > O[1] and C > O[2], 1, 0), 4) == 4 and Date == Date[4] Then
Buy("매수1");
If CrossDown(CCI(9), 100) and TimeToMinutes(sTime) > TimeToMinutes(EntryTime)+30 Then
Sell();
예를 들어 위 식처럼 예스랭식을 15분봉으로 매수, 매도식으로 작성했다면
이렇게 작성한 예스랭식을 검색되어진 다수의 확장차트 객체어 어떻게 적용
가능한가 해서요. 답변 꼬옥 부탁드려요. 감사합니다~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 확장차트에서 예스랭귀지 적용 질문입니다
>
안녕하세요
예스스탁입니다.
확장차트를 생성할때 지표도 같이 지정해 주시면 됩니다.
Main.ReqChartEx의 3번째 매개변수에서 지표를 지정하실 수 있습니다.
아래 수식 적용해 보시기 바랍니다.
function Main_OnStart()
{
///요청할 차트객체 셋팅
//종목코드.주기(일봉), 조회건수(1000 봉),갭보정안함, 수정주가처리 안함
var SetChart = new ReqChartItem("005930",1,CHART_PERIOD_DAILY,1000,CHART_REQCOUNT_BAR,true,false);
var SetInd = new IndicatorInfo("CCI");
//차트객체요청
Main.ReqChartEx(SetChart,null,new Array(SetInd));
}
지표는 다수를 적용할수 있으므로 항상 배열변수에 담아서 지정하셔야 합니다.
function Main_OnStart()
{
///요청할 차트객체 셋팅
//종목코드.주기(일봉), 조회건수(1000 봉),갭보정안함, 수정주가처리 안함
var SetChart = new ReqChartItem("005930",1,CHART_PERIOD_DAILY,1000,CHART_REQCOUNT_BAR,true,false);
var SetInd1 = new IndicatorInfo("CCI");
var SetInd2 = new IndicatorInfo("RSI");
//차트객체요청
Main.ReqChartEx(SetChart,null,new Array(SetInd1,SetInd2));
}
즐거운 하루되세요
> 도도당 님이 쓴 글입니다.
> 제목 : 확장차트에서 예스랭귀지 적용 질문입니다
> 제가 예스스팟과 예스랭을 배운지 얼마 안돼서 모르는 부분이 많습니다.
종목 검색을 통해서 검색된 종목에 확장차트를 생성하는 부분까지 만들었습니다.
매수는 예스스팟을 통해 종목 검색을 해서 매수를 하고 매도는 예스랭귀지를 CCI에서
+100선을 하향 돌파할때 매도구현을 하고 싶습니다. 예스랭귀지로 매도로직을 만들었는데 확장차트에 적용을
어떻게 해야 하는지 몰라서요. 차트객체는 예스스팟에서 차트아이디를 통해
연결을 했는데 종목검색을 통해 검색된 종목에 각각 확장차트객체를 만들었는데
예스랭귀지로 작성한 식을 어떻게 다수에 검색되어 생성된 확장차트에 적용해야 할지를 검색해도 모르겠습니다ㅠ 그래고 CCI를 차트에서 보이게 할 방법도 있다면 부탁드립니다. 가능한 구현인지 답변 부탁드립니다~
답변 1
예스스탁 예스스탁 답변
2018-07-13 16:52:41
안녕하세요
예스스탁입니다.
함수의 두번째 매개변수가 시스템설정입니다.
스팟에서는 시스템식의 이름만 지정해 주시면 됩니다.
올려주신 시스템식을 test라는 이름으로 작성했다면 아래와 같습니다.
차트주기도 15분으로 지정했습니다
function Main_OnStart()
{
///요청할 차트객체 셋팅
//종목코드.주기(15분봉), 조회건수(1000 봉),갭보정함, 수정주가처리 안함
var SetChart = new ReqChartItem("005930",15,CHART_PERIOD_MINUTE,1000,CHART_REQCOUNT_BAR,true,false);
var SetSig = new SystemInfo("test");
var SetInd = new IndicatorInfo("CCI");
//차트객체요청
Main.ReqChartEx(SetChart,SetSig,new Array(SetInd));
}
즐거운 하루되세요
> 도도당 님이 쓴 글입니다.
> 제목 : 질문 다시 드립니다~
> 어제 58590질문 했던 사람입니다.
답변 감사합니다.
한가지 질문이 더 있었는데 그 답을 못들어서 한번 더 남깁니다.
제가 제대로 정리를 못해서 적었나봐요.
아래와같이 확장차트 객체를 생성했는데 예스랭귀지 식을
확장차트에 적용하는 법을 몰라서요.
If AccumN(IFF(C > O[1] and C > O[2], 1, 0), 4) == 4 and Date == Date[4] Then
Buy("매수1");
If CrossDown(CCI(9), 100) and TimeToMinutes(sTime) > TimeToMinutes(EntryTime)+30 Then
Sell();
예를 들어 위 식처럼 예스랭식을 15분봉으로 매수, 매도식으로 작성했다면
이렇게 작성한 예스랭식을 검색되어진 다수의 확장차트 객체어 어떻게 적용
가능한가 해서요. 답변 꼬옥 부탁드려요. 감사합니다~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 확장차트에서 예스랭귀지 적용 질문입니다
>
안녕하세요
예스스탁입니다.
확장차트를 생성할때 지표도 같이 지정해 주시면 됩니다.
Main.ReqChartEx의 3번째 매개변수에서 지표를 지정하실 수 있습니다.
아래 수식 적용해 보시기 바랍니다.
function Main_OnStart()
{
///요청할 차트객체 셋팅
//종목코드.주기(일봉), 조회건수(1000 봉),갭보정안함, 수정주가처리 안함
var SetChart = new ReqChartItem("005930",1,CHART_PERIOD_DAILY,1000,CHART_REQCOUNT_BAR,true,false);
var SetInd = new IndicatorInfo("CCI");
//차트객체요청
Main.ReqChartEx(SetChart,null,new Array(SetInd));
}
지표는 다수를 적용할수 있으므로 항상 배열변수에 담아서 지정하셔야 합니다.
function Main_OnStart()
{
///요청할 차트객체 셋팅
//종목코드.주기(일봉), 조회건수(1000 봉),갭보정안함, 수정주가처리 안함
var SetChart = new ReqChartItem("005930",1,CHART_PERIOD_DAILY,1000,CHART_REQCOUNT_BAR,true,false);
var SetInd1 = new IndicatorInfo("CCI");
var SetInd2 = new IndicatorInfo("RSI");
//차트객체요청
Main.ReqChartEx(SetChart,null,new Array(SetInd1,SetInd2));
}
즐거운 하루되세요
> 도도당 님이 쓴 글입니다.
> 제목 : 확장차트에서 예스랭귀지 적용 질문입니다
> 제가 예스스팟과 예스랭을 배운지 얼마 안돼서 모르는 부분이 많습니다.
종목 검색을 통해서 검색된 종목에 확장차트를 생성하는 부분까지 만들었습니다.
매수는 예스스팟을 통해 종목 검색을 해서 매수를 하고 매도는 예스랭귀지를 CCI에서
+100선을 하향 돌파할때 매도구현을 하고 싶습니다. 예스랭귀지로 매도로직을 만들었는데 확장차트에 적용을
어떻게 해야 하는지 몰라서요. 차트객체는 예스스팟에서 차트아이디를 통해
연결을 했는데 종목검색을 통해 검색된 종목에 각각 확장차트객체를 만들었는데
예스랭귀지로 작성한 식을 어떻게 다수에 검색되어 생성된 확장차트에 적용해야 할지를 검색해도 모르겠습니다ㅠ 그래고 CCI를 차트에서 보이게 할 방법도 있다면 부탁드립니다. 가능한 구현인지 답변 부탁드립니다~