커뮤니티

질문

프로필 이미지
nadogaja
2013-06-05 08:32:48
459
글번호 63993
답변완료
예스스팟에 관한 질문입니다. 스팟이 언제 데이터를 수신하는지 궁굼 합니다. 질문1 예를 들어 이벤트가 발생하지 않을시에는 데이타를 읽지 않다가 이벤트 가 발생할시 데이터를 읽기 시작하여 여러가지 계산값을 수행하는 것인지 아니면 실시간으로 데이타를 수신하고 있다 이벤트가 발생할시 계산에 들어가는것인지 설명 부탁드립니다 아무런 이벤트 설정이 없다는 가정하에서 아래와 같은 수식이 있다면 계산이 수행되고 있는 것인지 아니면 이벤트가 없기 때문에 아무런 계산도 되지 않는것인지 설명 부탁드립니다. 아래와 같은 경우를 말하는 것인데.. 이벤트 없이 단순히 조건만 있을경우 조건이 충족된다면 수식이 실행이 되는것인지 만약 된다면 주문 까지 가능한것인지 알고싶습니다. /* 적용객체 종목객체=선물 */ if (종목객체.current > 260) { var vv=6,uu=10; var all = vv+uu; } 질문2 또한 차트데이터 지표값의 경우 봉완성이 되지 않더라도 실시간 데이타로 수신하여 주문 에 이용하는것에 장애가 없는 것으로 알고 있는데 제가 알고 있는것이 맞는것인지요 질문3 만약 이벤트 수식 없이도 아래와 같이 주문이 가능할지? 설명부탁드립니다. /* 사용된 객체 차트객체 = fchart(선물차트) -차트객체에 적용된 지표 명 's.거래량' plot1 =av(전체거래량),plot2=uv(상승체결량),plot3=dv(하락체결량) 종목객체 = future(선물종목) 계좌객체 = a1 수식내용 plot1값(av=전체거래량)이 700 보다 크고 plot2(uv=상승체결량) 가 plot3(dv=하락체결량) 보다 1.5배 많을때 선물(future) 현재가 보다 0.05 높은 지정가격에 매수 */ var av=0,uv=0,dv=0; function Main_OnStart() { Main.MessageLog("시작") } av = fchart.GetIndicatorData("s.거래량", 1, 0); // 분봉 전체거래량 uv = fchart.GetIndicatorData("s.거래량", 2, 0); // 분봉 상승체결량 dv = fchart.GetIndicatorData("s.거래량", 3, 0); // 분봉 하락체결량 if (av>700 && uv > dv*1.5) { a1.OrderBuy(future.code, 1, current + 0.05, 0); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-06-05 14:53:02

안녕하세요 예스스탁입니다. 1. 예스스팟 언어는 자바스크립트 기반으로 이벤트가 중심입니다. 특정이벤트 발생 --> 조건판단 --> 실행이 기본이 됩니다. 이벤트 밖에 조건식을 넣으셔도 어떤 동작도 하지 않습니다. 이벤트 { if (조건) 실행 } 종목객체를 지정하시면 해당 종목객체는 실시간으로 계속 데이터를 수신받습니다. 그러므로 종목의 시세가 업데이트됨을 알려주는 이벤트인 function Main_OnUp*dateMarket(sItemCode, lUp*dateID) 에 조건식및 계산식이 들어가도록 작성하셔야 합니다. 2. 예 현재 미완성 봉이라도 지표값을 리턴합니다. Chart1.GetIndicatorData("CCI",1,0) 3. 이벤트 없이는 가능하지 않습니다. 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 질문 > 예스스팟에 관한 질문입니다. 스팟이 언제 데이터를 수신하는지 궁굼 합니다. 질문1 예를 들어 이벤트가 발생하지 않을시에는 데이타를 읽지 않다가 이벤트 가 발생할시 데이터를 읽기 시작하여 여러가지 계산값을 수행하는 것인지 아니면 실시간으로 데이타를 수신하고 있다 이벤트가 발생할시 계산에 들어가는것인지 설명 부탁드립니다 아무런 이벤트 설정이 없다는 가정하에서 아래와 같은 수식이 있다면 계산이 수행되고 있는 것인지 아니면 이벤트가 없기 때문에 아무런 계산도 되지 않는것인지 설명 부탁드립니다. 아래와 같은 경우를 말하는 것인데.. 이벤트 없이 단순히 조건만 있을경우 조건이 충족된다면 수식이 실행이 되는것인지 만약 된다면 주문 까지 가능한것인지 알고싶습니다. /* 적용객체 종목객체=선물 */ if (종목객체.current > 260) { var vv=6,uu=10; var all = vv+uu; } 질문2 또한 차트데이터 지표값의 경우 봉완성이 되지 않더라도 실시간 데이타로 수신하여 주문 에 이용하는것에 장애가 없는 것으로 알고 있는데 제가 알고 있는것이 맞는것인지요 질문3 만약 이벤트 수식 없이도 아래와 같이 주문이 가능할지? 설명부탁드립니다. /* 사용된 객체 차트객체 = fchart(선물차트) -차트객체에 적용된 지표 명 's.거래량' plot1 =av(전체거래량),plot2=uv(상승체결량),plot3=dv(하락체결량) 종목객체 = future(선물종목) 계좌객체 = a1 수식내용 plot1값(av=전체거래량)이 700 보다 크고 plot2(uv=상승체결량) 가 plot3(dv=하락체결량) 보다 1.5배 많을때 선물(future) 현재가 보다 0.05 높은 지정가격에 매수 */ var av=0,uv=0,dv=0; function Main_OnStart() { Main.MessageLog("시작") } av = fchart.GetIndicatorData("s.거래량", 1, 0); // 분봉 전체거래량 uv = fchart.GetIndicatorData("s.거래량", 2, 0); // 분봉 상승체결량 dv = fchart.GetIndicatorData("s.거래량", 3, 0); // 분봉 하락체결량 if (av>700 && uv > dv*1.5) { a1.OrderBuy(future.code, 1, current + 0.05, 0); } }