커뮤니티

1분봉거래시 완성봉 즉 종가가 나오고나서 거래가 체결되는데..

프로필 이미지
개쪽팍
2022-10-13 11:45:04.0
1450
글번호 225728
답변완료
예스트레이더에서는 1분봉이 완성이되어야 그다음봉시초에 조건이 맞으면 진입을 하는데요...예스스팟을 이용해서 미완성봉으로 매매를 하고있지만.. 별 차이점이 없어서 코딩이 잘못되었는지 문의 드립니다. 예를 들어서 가격이 11000포인트라고했을때....이가격을 실시간으로 위로 11000.25 이렇게 올라갔을때 봉이 완성되기 전에 진입을 하고자 하는데...예스 스팟도 이부분을 캣취해서 매수를 못하는것인지 문의 드립니다.. 그리고 매도도 11000 기준가격인상태에서 10999.75 로 11000가격아래로 빠지면 실시간으로 미완성 매도를 하고싶은데 시스템한계인것인지 극복이 가능한것인지 문의 드립니다. function C1_OnRiseIncompleteSignal(IncompleteSignal) { Main.MessageList("미완성신호발생/",IncompleteSignal.signalKind); if (IncompleteSignal.signalKind == 1) // 매수 { Position = 1; BID = C1.OrderBuy(OrdeCode, Signal.count,F1.current, 0); Main.MessageLog("미완성 매수진입"); BuyFill = 0; //Buy(); } if (BuyFill == 1 && IncompleteSignal.signalKind == 2 ) // 엑싯롱 매수청산 { if (BuyFill == 1) { C1.OrderSell(OrdeCode, Vol,F1.Bid(2), 0); Main.MessageLog("미완성 매수청산실행");
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-18 16:59:43.0

안녕하세요 예스스탁입니다. 올려주신 내용만으로 저희가 가이드 드리기 어렵습니다. 아래 몇가지 참고하시기 바랍니다. 1 올려주신 수식을 보시면 차트객체도 C1이고 계좌객체명도 C1입니다. 차트와 계좌객체명을 다르게 지정하셔야 합니다. 수식에 오류발생 여부를 확인하시기 바랍니다. 2 차트에 적용된 시스템식도 내용을 살펴보셔야 합니다. 미완성신호는 차트에 적용된 시스템의 신호가 onclose타입으로 작성이 되어 있어야만 발생합니다. atmarket,atstop,atlimit은 미완성신호가 발생하지 않습니다. 3 미완성신호는 하나의 봉에 여러번 발생할 수 있습니다. 올려주신 수식에는 해당 부분을 제어하는 내용이 없습니다. 미완성신호를 이용하실 때 한봉에 여러번의 미완성신호가 발생이 가능하므로 해당 내용을 제어하는 부분도 필요합니다. 즐거운 하루되세요 > 개쪽팍 님이 쓴 글입니다. > 제목 : 1분봉거래시 완성봉 즉 종가가 나오고나서 거래가 체결되는데.. > 예스트레이더에서는 1분봉이 완성이되어야 그다음봉시초에 조건이 맞으면 진입을 하는데요...예스스팟을 이용해서 미완성봉으로 매매를 하고있지만.. 별 차이점이 없어서 코딩이 잘못되었는지 문의 드립니다. 예를 들어서 가격이 11000포인트라고했을때....이가격을 실시간으로 위로 11000.25 이렇게 올라갔을때 봉이 완성되기 전에 진입을 하고자 하는데...예스 스팟도 이부분을 캣취해서 매수를 못하는것인지 문의 드립니다.. 그리고 매도도 11000 기준가격인상태에서 10999.75 로 11000가격아래로 빠지면 실시간으로 미완성 매도를 하고싶은데 시스템한계인것인지 극복이 가능한것인지 문의 드립니다. function C1_OnRiseIncompleteSignal(IncompleteSignal) { Main.MessageList("미완성신호발생/",IncompleteSignal.signalKind); if (IncompleteSignal.signalKind == 1) // 매수 { Position = 1; BID = C1.OrderBuy(OrdeCode, Signal.count,F1.current, 0); Main.MessageLog("미완성 매수진입"); BuyFill = 0; //Buy(); } if (BuyFill == 1 && IncompleteSignal.signalKind == 2 ) // 엑싯롱 매수청산 { if (BuyFill == 1) { C1.OrderSell(OrdeCode, Vol,F1.Bid(2), 0); Main.MessageLog("미완성 매수청산실행");