커뮤니티

수식 문의합니다.

프로필 이미지
지나리
2015-04-24 09:52:58
1801
글번호 223440
답변완료
아래 정의를 수식으로 전환부탁드려요. 매번 감사드립니다. 1. 선물챠트1에서 매수미완성신호 발생 시 선물 1개를 시장가로 매수하라 2. 선물챠트1에서 매수미완성신호가 발생하고,(and) 선물챠트2에서 매수완성신호가 발생할 시 선물 1개를 시장가로 매수하라 3. 선물챠트1에서 전일 매수완성신호가 발생하여 매수진행상태이고,(and) 선물챠트2에서 매수완성신호가 발생할 시 선물 1개를 시장가로 매수하라 4. [(선물챠트1에서 매수미완성신호가 발생하거나(or) 선물챠트1에서 전일 매수완성신호가 발생하여 매수진행상태)]이고,(and) 선물챠트2에서 매수완성신호가 발생할 시 선물 1개를 시장가로 매수하라 중복되는 듯 한데요.. 시도했는데 자꾸 오류가 나네요. 수식 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-28 15:36:12

안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. 1. 스크립트 객체설정 차트객체 추가 --> 속성에서 객체명 Chart1, 차트아이디 연결 계좌객체 추가 --> 속성에서 객체명 Account1, 계좌번호 지정 var cnt = 0; //봉완성(시가수신) function Chart1_OnBarAppended(nData) { //카운트는 0으로 초기화 cnt = 0; } //미완성신호 발생 function Chart1_OnRiseIncompleteSignal(IncompleteSignal) { //현내봉에서 처음 매수 미완성신호 발생 if (IncompleteSignal.signalKind == 1) { //횟수 카운트 cnt = cnt+1; if (cnt == 1) { Account1.OrderBuy(Main.GetOrderCode(IncompleteSignal.code),1, 0,1); } } } 2. 스크립트 객체설정 차트객체 추가 --> 속성에서 객체명 Chart1, 차트아이디 연결 차트객체 추가 --> 속성에서 객체명 Chart2, 차트아이디 연결 계좌객체 추가 --> 속성에서 객체명 Account1, 계좌번호 지정 var Incom = []; //차트2에서 완성신호 발생 function Chart2_OnRiseSignal(Signal) { //매수 완성신호 발생 if (Signal.signalKind == 1) { //차트1 미완성정보를 배열객체에 저장 Incom = Chart1.GetIncompleteSignal(); //미완성신호가 매수이면 if (Incom[0].signalKind == 1) { //시장가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(Signal.code),1, 0,1); //다음사용을 위해 미완성신호저장한 변수는 내용을 삭제 Main.RemoveIncompleteSignal(Incom[0]); } } } 3. 스크립트 객체설정 차트객체 추가 --> 속성에서 객체명 Chart1, 차트아이디 연결 차트객체 추가 --> 속성에서 객체명 Chart2, 차트아이디 연결 계좌객체 추가 --> 속성에서 객체명 Account1, 계좌번호 지정 //차트2에서 완성신호 발생 function Chart2_OnRiseSignal(Signal) { //매수 완성신호 발생하고 차트1에서 매수포지션 상태이면 if (Signal.signalKind == 1 && Chart1.GetOpenContracts() > 0) { Account1.OrderBuy(Main.GetOrderCode(Signal.code),1, 0,1); } } 4. 스크립트 객체설정 차트객체 추가 --> 속성에서 객체명 Chart1, 차트아이디 연결 차트객체 추가 --> 속성에서 객체명 Chart2, 차트아이디 연결 계좌객체 추가 --> 속성에서 객체명 Account1, 계좌번호 지정 var Incom = []; //차트2에서 완성신호 발생 function Chart2_OnRiseSignal(Signal) { //매수 완성신호 발생 if (Signal.signalKind == 1) { //차트1 미완성정보를 배열객체에 저장 Incom = Chart1.GetIncompleteSignal(); //차트1 미완성신호가 매수이거나 매수포지션 상태 if (Incom[0].signalKind == 1 || Chart1.GetOpenContracts() > 0) { //시장가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(Signal.code),1, 0,1); //다음사용을 위해 미완성신호저장한 변수는 내용을 삭제 Main.RemoveIncompleteSignal(Incom[0]); } } } 즐거운 하루되세요 > 지나리 님이 쓴 글입니다. > 제목 : 수식 문의합니다. > 아래 정의를 수식으로 전환부탁드려요. 매번 감사드립니다. 1. 선물챠트1에서 매수미완성신호 발생 시 선물 1개를 시장가로 매수하라 2. 선물챠트1에서 매수미완성신호가 발생하고,(and) 선물챠트2에서 매수완성신호가 발생할 시 선물 1개를 시장가로 매수하라 3. 선물챠트1에서 전일 매수완성신호가 발생하여 매수진행상태이고,(and) 선물챠트2에서 매수완성신호가 발생할 시 선물 1개를 시장가로 매수하라 4. [(선물챠트1에서 매수미완성신호가 발생하거나(or) 선물챠트1에서 전일 매수완성신호가 발생하여 매수진행상태)]이고,(and) 선물챠트2에서 매수완성신호가 발생할 시 선물 1개를 시장가로 매수하라 중복되는 듯 한데요.. 시도했는데 자꾸 오류가 나네요. 수식 부탁드립니다.