커뮤니티

문의드립니다.

프로필 이미지
흑사슴
2016-01-25 23:28:32
2014
글번호 223786
답변완료
안녕하세요. 방금 전에 예스스팟 매뉴얼을 봤습니다. 제가 원하는 기능이 구현가능한지 잘 몰라서 문의드립니다. 사실 분봉차트에서 타주기참고로 1틱차트 불러올 수 있으면 해결되는데.. 10틱이상만 지원되서요. 분봉차트에서 독자적인 진입/청산식이 있고요. 1틱차트에서 계산된 값이 변수 pr에 할당되고요. 분봉차트에서 분봉이 pr값을 상향돌파하면 매수/ 하향돌파하면 매도.. <-이것을 추가 예스스팟에서 차트객체 두 개 추가한 후에 어떻게 하면 되는지.. 가이드라인을 부탁드립니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-28 13:17:56

안녕하세요 예스스탁입니다. 문의하신 내용은 차트객체 2개를 사용하시면 됩니다. 1분봉차트, 1틱 차트 2개를 여신후 1틱차트에는 pr값을 지표식으로 만들어 적용하시고 스팟 수식에서 호출해서 사용하시면 됩니다. 아래식에서 1틱차트의 지표는 이름이 "Pr"인것으로 가정해 작성했습니다. 스크립트 객체화면 설정은 아래와 같습니다. 계좌객체 추가 객체명 Account1 차트객체 추가 객체명 Chart1 차트객체 추가 객체명 Chart2 //차트1 봉완성시(봉완성은 다음봉 시가수신시를 말함) function Chart1_OnBarAppended(nData) { if (nData == 1) { //차트1 최근 완성된봉 종가는 차트2의 Pr지표값보다 크고 //직전봉은 차트2의 Pr지표보다 작으면 매수 if (Chart1.GetClose(1, 1) > Chart2.GetIndicatorData("Pr",1,0) && Chart1.GetClose(1, 2) < Chart2.GetIndicatorData("Pr",1,0) ) { Account1.OrderBuy(Main.GetOrderCode(Chart1.GetCode(1)),1,0,1); } //차트1 최근 완성된봉 종가는 차트2의 Pr지표값보다 작고 //직전봉은 차트2의 Pr지표보다 크면 매도 if (Chart1.GetClose(1, 1) < Chart2.GetIndicatorData("Pr",1,0) && Chart1.GetClose(1, 2) > Chart2.GetIndicatorData("Pr",1,0) ) { Account1.OrderSell(Main.GetOrderCode(Chart1.GetCode(1)),1,0,1); } } } //차트1은 신호에 따라 주문 function Chart1_OnRiseSignal(Signal) { if (Signal.signalKind == 1) { Account1.OrderBuy(Main.GetOrderCode(Chart1.GetCode(1)),1,0,1); } if (Signal.signalKind == 2) { Account1.OrderSell(Main.GetOrderCode(Chart1.GetCode(1)),1,0,1); } if (Signal.signalKind == 3) { Account1.OrderSell(Main.GetOrderCode(Chart1.GetCode(1)),1,0,1); } if (Signal.signalKind == 4) { Account1.OrderBuy(Main.GetOrderCode(Chart1.GetCode(1)),1,0,1); } } 즐거운 하루되세요 > 흑사슴 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 방금 전에 예스스팟 매뉴얼을 봤습니다. 제가 원하는 기능이 구현가능한지 잘 몰라서 문의드립니다. 사실 분봉차트에서 타주기참고로 1틱차트 불러올 수 있으면 해결되는데.. 10틱이상만 지원되서요. 분봉차트에서 독자적인 진입/청산식이 있고요. 1틱차트에서 계산된 값이 변수 pr에 할당되고요. 분봉차트에서 분봉이 pr값을 상향돌파하면 매수/ 하향돌파하면 매도.. <-이것을 추가 예스스팟에서 차트객체 두 개 추가한 후에 어떻게 하면 되는지.. 가이드라인을 부탁드립니다. 감사합니다.