1) if (nEventID == 1 && HHMMDD >= 150600) 이 수식을 -->
if (nEventID == 1 && HHMMDD >= 150800 && HHMMDD <= 152000) 이렇게 변경해도 동시호가 주문이 작동 하겠죠?
2) 예스스팟 상에서 2pt 수익시 청산 하고 싶습니다(%만 있더라구요, 손절도 넣어주심 좋구요).
3) 당일 매매 로직에서 스팟상 수식으로 포지션 청산시 실행 챠트상 청산신호는 무시 라는 개념입니다.( 계좌 카운팅 해서 포지션 없으면 청산 신호 무시 라는 걸로 되지 싶은데요...)
답변 1
예스스탁
예스스탁 답변
2016-01-28 11:39:17
안녕하세요
예스스탁입니다.
1
예 가능합니다.
동시호가 시간안으로 지정하시면 됩니다.
2
스팟에 내용을 추가할때는
사용하시는 식이 필요합니다.
식의 작성구조에 따라 처리가 다릅니다.
기존식에 %가 있다면 해당 부분 %부분만 +2로 변경하시면 됩니다.
아래식 구조 참고하시기 바랍니다.
function Main_OnStart()
{
Main.SetTimer(1, 5000);
}
function Main_OnTimer(nEventID)
{
Account1.SetBalance(종목코드,0);
//잔고수량이 1개이상이고 매도포지션일때
if (Account1.Balance.count >= 1 && Account1.Balance.position == 1 )
{
//현재가가 잔고평단가-2 이하이면 청산
if (Account1.Balance.current <= Account1.Balance.avgUnitCost-2)
{
Account1.OrderBuy(Account1.Balance.code, Account1.Balance.count,1,1);
}
//현재가가 잔고평단가+2 이상이면 청산
if (Account1.Balance.current >= Account1.Balance.avgUnitCost+2)
{
Account1.OrderBuy(Account1.Balance.code, Account1.Balance.count,1,1);
}
}
//잔고수량이 1개이상이고 매수포지션일때
if (Account1.Balance.count >= 1 && Account1.Balance.position == 2 )
{
//현재가가 잔고평단가+2 이상이면 청산
if (Account1.Balance.current >= Account1.Balance.avgUnitCost+2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,1,1);
}
//현재가가 잔고평단가-2 이하이면 청산
if (Account1.Balance.current <= Account1.Balance.avgUnitCost-2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,1,1);
}
}
}
2.
올리신 내용은 어떤 부분을 의미하시는지 모르겠습니다.
예스스팟은 랭귀지가 자바스크립트로
해당 언어에 대해 코딩하실수 있다는 전제하에 제공되는 프로그램입니다.
의도하시는 내용으로 구현해 보셔야 하며
계좌 확인해서 포지션 및 잔량 확인해서 이후 실행문을 지정하실수도 있습니다.
즐거운 하루되세요
> 휴식 님이 쓴 글입니다.
> 제목 : 선물 당일종가 청산 문의.
> 1) if (nEventID == 1 && HHMMDD >= 150600) 이 수식을 -->
if (nEventID == 1 && HHMMDD >= 150800 && HHMMDD <= 152000) 이렇게 변경해도 동시호가 주문이 작동 하겠죠?
2) 예스스팟 상에서 2pt 수익시 청산 하고 싶습니다(%만 있더라구요, 손절도 넣어주심 좋구요).
3) 당일 매매 로직에서 스팟상 수식으로 포지션 청산시 실행 챠트상 청산신호는 무시 라는 개념입니다.( 계좌 카운팅 해서 포지션 없으면 청산 신호 무시 라는 걸로 되지 싶은데요...)