디음의 조건에 부합하는 예스스팟 수식을 작성해 주시면 감사 하겠습니다.
연결 된 차트(예스랭귀지)에서 완성신호 발생
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 선물지수를 거래 합니다.******