예스스탁
예스스탁 답변
2014-01-15 18:48:22
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
객체 설정은 아래와 같습니다.
차트객체 Chart
계좌객체 Account1
종목객체 MarketData1 -> 차트 주종목과 같은 종목
시세의 시간으로 14시 35분 이전의 신호만 주문을 내고
시세의 시간으로 14시 35분 이후에 한번 잔고 셋팅하고
지정한 신호에서 발생한 수량이상 있으면 청산주문 실행합니다.
var Start;
var SK;
var EntryVol;
var X;
function Main_OnStart()
{
Start = 0;
X = 0;
}
//시간이 14시 35분 이전의 신호만 주문집행
//시간은 종목객체 MarketData1이 체결시세의 시간으로 판단
function Chart1_OnRiseSignal(Signal)
{
SK = Signal.signalKind;
if (MarketData1.time < 1435000000)
{
if (SK == 1 && )
{
Start = 1;
EntryVol = Signal.count;
Account1.OrderBuy(Main.GetOrderCode(Chart1.GetCode(1)),EntryVol,MarketData1.Ask(3),0);
}
if (SK == 2 & Start == 1 )
{
Account1.OrderSell(Main.GetOrderCode(Chart1.GetCode(1)),EntryVol,MarketData1.Bid(3),0);
}
if (SK == 3 )
{
Start = 1;
EntryVol = Signal.count;
Account1.OrderSell(Main.GetOrderCode(Chart1.GetCode(1)),EntryVol,MarketData1.Bid(3),0);
}
if (SK == 4 & Start == 1 )
{
Account1.OrderBuy(Main.GetOrderCode(Chart1.GetCode(1)),EntryVol,MarketData1.Ask(3),0);
}
}
}
//14시 35분 이후에 한번
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)//*제거
{
if (X == 0 && MarketData1.time >= 1435000000)
{
X = 1;
Account1.SetBalanceItem(Main.GetOrderCode(Chart1.GetCode(1)), 0);
//매수신호 유지중이면
if (SK == 1 && Account1.Balance.count > EntryVol && Account1.Balance.position == 2)
{
Account1.OrderSell(Main.GetOrderCode(Chart1.GetCode(1)),EntryVol,MarketData1.Bid(3),0);
}
//매도신호 유지중이면
if (SK == 3 && Account1.Balance.count > EntryVol && Account1.Balance.position == 1)
{
Account1.OrderBuy(Main.GetOrderCode(Chart1.GetCode(1)),EntryVol,MarketData1.Ask(3),0);
}
}
}
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : YT 장종료청산을 Spot에서 조정
> 안녕하세요~
다음 수식 부탁드립니다.
현재 YT시스템의 신호를 기준으로 Spot에서 주문을 실행하고 있습니다.
YT에서 장종료청산이 14:40으로 설정되어 있고,
14:30~14:40 사이에는 진입,청산이 이루어지지 않도록 코딩이 되어 있습니다.
[ 원하는 Spot 수식 ]
14:30 이후 만약 포지션이 있다면,
Spot에서 14:35 에 청산하고
YT에서 발생하는 14:40 장종료청산 신호는 무시하여 주문이 발생하지 않도록 하고 싶습니다.
(한 계좌에 여러 시스템을 운용하므로, 해당되는 시스템에 한하여 작동)
이렇게 하고자 하는 이유는, YT에서 종료청산 시간을 변경할 수도 있지만
동일시스템을 종료청산 시간만 변경하여 사용할 경우
차트를 계속 추가해야 하는 문제 때문에 Spot에서 조정하고자 함입니다.
그럼 부탁드리겠습니다.
오늘도 즐겁고 활기찬 시간되시기 바랍니다.
감사합니다 !!!