커뮤니티

타이머

프로필 이미지
너무조아
2016-01-01 10:22:40
1570
글번호 223759
답변완료
디음의 조건에 부합하는 예스스팟 수식을 작성해 주시면 감사 하겠습니다. 연결 된 차트(예스랭귀지)에서 완성신호 발생 1.매도포지션 또는 무포지션 일때 완성신호가 매수신호 이고 1) 매수신호 발생 후 10분동안 반대신호(매도신호)가 발생 하지아니하면 매도 2호가에 "매수진입" 2) 매수신호 발생 후 10분 이내에 반대신호(매도신호)가 발생하면 "매수신호무시" 2. 매수포지션 또는 무포지션 일때 완성신호가 매도신호 이고 1) 매도신호 발생 후 10분동안 반대신호(매수신호)가 발생 하지 아니하면 매수 2호가에 "매도진입" 2) 매도신호 발생 후 10분 이내에 반대신호(매수신호)가 발생하면 "매도신호무시" **** 참고사항 : YesGlobalPro 에서 S&P 500 선물지수를 거래 합니다.******
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-07 17:35:43

안녕하세요 예스스탁입니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. var T, vol; function Main_OnStart() { Main.MessageList("스팟시작"); T = 1; } //신호발생 function Chart1_OnRiseSignal(Signal) { //Buy if (Signal.signalKind == 1) { //진입신호 확인변수 T = 1; //신호 수량 vol = Signal.count; //1번 타이머 셋팅 600초 Main.SetTimer(1, 600000); } //Exitlong //신호발생하면 1번 타이머 종료 //T가 2이면 청산주문 if (Signal.signalKind == 2) { //1번 타이머 종료 Main.KillTimer(1); if (T == -2) { Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Signal.count, MarketData1.Bid(5), 2); } T = 0; } //sell if (Signal.signalKind == 3) { //진입신호 확인변수 T = -1; //신호수량 vol = Signal.count; //2번 타이머 셋팅 600초 Main.SetTimer(2, 600000); } //Exitshort //신호발생하면 2번 타이머 종료 //T가 -2이면 청산주문 if (Signal.signalKind == 4) { //2번 타이머 종료 Main.KillTimer(2); if (T == -2) { Account1.OrderBuy(Main.GetOrderCode(Signal.code), Signal.count, MarketData1.Bid(5), 2); } T = 0; } } function Main_OnTimer(nEventID) { //T가 1인상태에서 1번 타이머 동작 //매도5호가로 매수주문 //T는 주문했다는 의미로 2 if (nEventID == 1 && T == 1) { Main.KillTimer(1); Account1.OrderBuy(Main.GetOrderCode(MarketData1.code, vol, MarketData1.Ask(5), 2); T = 2; } //T가 -1인상태에서 1번 타이머 동작 //매수5호가로 매도주문 //T는 주문했다는 의미로 -2 if (nEventID == 2 && T == -1) { Main.KillTimer(2); Account1.OrderSell(Main.GetOrderCode(MarketData1.code, vol, MarketData1.Bid(5), 2); T = -2; } } 즐거운 하루되세요 > 너무조아 님이 쓴 글입니다. > 제목 : 타이머 > 디음의 조건에 부합하는 예스스팟 수식을 작성해 주시면 감사 하겠습니다. 연결 된 차트(예스랭귀지)에서 완성신호 발생 1.매도포지션 또는 무포지션 일때 완성신호가 매수신호 이고 1) 매수신호 발생 후 10분동안 반대신호(매도신호)가 발생 하지아니하면 매도 2호가에 "매수진입" 2) 매수신호 발생 후 10분 이내에 반대신호(매도신호)가 발생하면 "매수신호무시" 2. 매수포지션 또는 무포지션 일때 완성신호가 매도신호 이고 1) 매도신호 발생 후 10분동안 반대신호(매수신호)가 발생 하지 아니하면 매수 2호가에 "매도진입" 2) 매도신호 발생 후 10분 이내에 반대신호(매수신호)가 발생하면 "매도신호무시" **** 참고사항 : YesGlobalPro 에서 S&P 500 선물지수를 거래 합니다.******