안녕하세요.
초보라서 문의수준이 부족할수 있는점 양해바랍니다.
스팟프로그램에서
미완성봉 차트에서 매수이후 매수한 해당바에서 끝날때까지 매수조건이 부합하지 않으면
MarketPosition() = 1로 변경이 안되서
미완성봉 차트에서 매도를 못하고 있습니다.
(스팟에서는 매수가 잘 뜨는데 차트에서 매수를 했다고 인지를 못하는거 같습니다.)
미완성봉 매수이후 차트에 마켓포지션을 확인하거나 하지 않더라도
미완성봉 차트매도조건일때
스팟에서 다시 차트매도 시그널을 받아서 매도 할 수 있는 방법이나 프로그램 예제 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-11-10 17:18:08.0
안녕하세요
예스스탁입니다.
아래 내용을 참고하셔서 수정보완해 사용하시기 바랍니다.
차트객체에는 완성신호이벤트(OnRiseSignal)와 미완성신호이벤트(OnRiseIncompleteSignal)가 있습니다.
별도 스팟으로 매수진입에 대한 내용은 있는 것으로 보고 작성해 드립니다.
매수진입 완성신호에 매수주문
매수진입 후 미완성봉에서 미완성 매수청산신호 발생하면 청산
매수진입 후 완성 매수청산신호 발생하면 청산
스크립트객체 설정
차트객체추가 --> 객체명 Chart1, 아이디 연결
계좌객체추가 --> 객체명 Account1, 주문계좌번호 지정
var BuyEntry,BuyVol;
function Main_OnStart()
{
BuyEntry = false;
OC = Main.GetOrderCode(Chart1.GetCode(1));
Main.MessageList(HHMMSS,"|차트종목코드:",OC);
Main.MessageList(HHMMSS," |종목객체요청:",MK.code);
Main.ReqMarketData(OC);
}
function Main_OnRcvMarketData(MarketData)
{
if (MarketData.code == OC)
{
MK = MarketData;
Main.MessageList(HHMMSS," |종목객체생성완료:",MK.code);
}
}
//완성신호 이벤트
function Chart1_OnRiseSignal(Signal)
{
//매수신호발생
if (Signal.signalKind == 1)
{
BuyEntry = true;
BuyVol = Signal.count;
//매수주문
Account1.OrderBuy(OC, BuyVol, MK.Ask(5),0);
}
//매수청산신호발생
if (BuyEntry == true && Signal.signalKind == 2)
{
//매도주문
Account1.OrderSell(OC, BuyVol, MK.Bid(5),0)
BuyEntry = false;
}
}
//미완성신호발생
function Chart1_OnRiseIncompleteSignal(IncompleteSignal)
{
//매수진입신호 발생상태에서 매수청산 미완성 신호 발생
if (BuyEntry == true && IncompleteSignal.signalKind == 2)
{
//매도주문
Account1.OrderSell(OC, BuyVol, MK.Bid(5),0);
BuyEntry = false;
}
}
즐거운 하루되세요
> 이쁜예린이 님이 쓴 글입니다.
> 제목 : 미완성봉 매수이후 매도 문의
> 안녕하세요.
초보라서 문의수준이 부족할수 있는점 양해바랍니다.
스팟프로그램에서
미완성봉 차트에서 매수이후 매수한 해당바에서 끝날때까지 매수조건이 부합하지 않으면
MarketPosition() = 1로 변경이 안되서
미완성봉 차트에서 매도를 못하고 있습니다.
(스팟에서는 매수가 잘 뜨는데 차트에서 매수를 했다고 인지를 못하는거 같습니다.)
미완성봉 매수이후 차트에 마켓포지션을 확인하거나 하지 않더라도
미완성봉 차트매도조건일때
스팟에서 다시 차트매도 시그널을 받아서 매도 할 수 있는 방법이나 프로그램 예제 부탁드립니다.
감사합니다.