답변완료
수식 검증 부탁드립니다.
항상 수고가 많으심에 감사드립니다.
아래 수식 검증 좀 부탁드립니다
매도 시에 Account1.OrderBuy 함수를 사용해도 되는지요?
-----------------------------------------------------------------
//매도주문
//매수주문을 한 종목이면
if (Buy[i] == true)
{
//해당 종목 잔고객체 셋팅
Account1.SetBalanceItem(SymBol[i].code);
//잔고수량이 0보다 크고(잔고수량있음)
if (Account1.Balance.count > 0)
{
//현재가가 5일이평이상이면 매도주문
if (SymBol[i].current >= mav5 && C2[i] < ma5)
{
//매수5호가로 잔고의 전량 매도주문
Account1.OrderBuy(SymBol[i].code,Account1.Balance.count,SymBol[i].Bid(5),0);
}
//20일이평 이하이면 매도주문
if (SymBol[i].current <= mav20 && C2[i] > ma20)
{
//매수5호가로 잔고의 전량 매도주문
Account1.OrderBuy(SymBol[i].code,Account1.Balance.count,SymBol[i].Bid(5),0);
}
//평균단가 대비 5% 이하이면
if (SymBol[i].current <= Account1.Balance.assessedAmount*0.95)
{
//매수5호가로 잔고의 전량 매도주문
Account1.OrderBuy(SymBol[i].code,Account1.Balance.count,SymBol[i].Bid(5),0);
}
}
}
2014-09-29
1401
글번호 223177
답변완료
특정 가격 도달시 현재가 매수 기능
안녕하세요.
예스스팟 뿐만 아니라 예스랭귀지에서도 가능한 부분이라면 설명 부탁 드립니다.
제가 사용하는 방식은 특정 가격 도달시
현재가로 바로 포지션을 설정하는 방식 입니다.
예를 들어, 예스트레이더에서의 문제는,
crossup 함수를 사용하여
if crossup(c,highest(N)) Then
buy();
if CrossDown(c,highest(N)) Then
Sell();
N기간 동안의 최고가에 도달하면 사고
N기간 동안의 최저가에 도달하면 판다고 했을때,
최고가/최저가에 도달하자마자 해당 가격으로 주문이 들어가야 하는데
차트에 1분봉을 띄운다 하더라도 종가(C)에서 주문이 들어가기 때문에
최고가/최저가 도달 후 종가까지의 가격 갭이 생깁니다.
이를 해결하고자 틱 차트를 띄워서 해보려고 했는데
틱차트는 데이터에 한계가 있어 원하는 기간을 설정할 수가 없습니다.
해당 방식에 대한 로직 부탁 드립니다.
수고하세요.
2014-09-25
1373
글번호 223174