예를 들어 주식 보유 종목이 50종목이 있고,
계좌내 매수가와 매수 수량을 고려하여
8시에 목표가 수익 10프로 를 매일 매도 주문내는 로직 부탁드립니다.
목적은 매도 슬리피지를 줄이기 위한 목적입니다.
또한, 특정 종목의 경우 예를 들어 kodex레버리지는 목표가를 20프로로 설정하여
미리 매도 주문낼 수 있는 로직 부탁드립니다.
8시에 주문을 낼 수 없다면 9시 1초에 매도 주문을 일괄적으로 낼 수 있으면 좋겠습니다.
감사합니다.
답변 2
예스스탁
예스스탁 답변
2017-02-13 17:30:58
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
지정한 시간에
계좌의 전체 보유종목에 대해
보유잔고를 평단가+10% 가격으로
매도주문을 집행하는 식입니다.
function Main_OnStart()
{
Main.SetTimer(1, 10000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
//타이머 동작하고 8시 이후이면
if (nEventID == 1 && HHMMSS >= 80000)
{
Main.KillTimer(1);
//보유잔고수
var num = Account1.GetTheNumberOfBalances()
for (var i = 0; i < num; i++)
{
//순서대로 잔고 셋팅
Account1.SetBalance(i);
//매수 수량이 있으면 평단가 +10% 가격으로 매도주문
if (Account1.Balance.position == 2 && Account1.Balance.count > 0)
{
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,Account1.Balance.avgUnitCost*1.10 ,0);
}
}
}
}
즐거운 하루되세요
> 영원한자유 님이 쓴 글입니다.
> 제목 : 주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직
> 예를 들어 주식 보유 종목이 50종목이 있고,
계좌내 매수가와 매수 수량을 고려하여
8시에 목표가 수익 10프로 를 매일 매도 주문내는 로직 부탁드립니다.
목적은 매도 슬리피지를 줄이기 위한 목적입니다.
또한, 특정 종목의 경우 예를 들어 kodex레버리지는 목표가를 20프로로 설정하여
미리 매도 주문낼 수 있는 로직 부탁드립니다.
8시에 주문을 낼 수 없다면 9시 1초에 매도 주문을 일괄적으로 낼 수 있으면 좋겠습니다.
감사합니다.
영원한자유
2017-02-22 12:44:33
로직 제공 감사합니다
실제 적용해 보니, 문제는 5천원 미만은 5원단위, 10만원이상 50만원 미만은 500원단위
1만원이상 5만원미만은 50원 단위로 주문을 넣어야 되더군요.
죄송하지만, 상기 로직이 가능하도록 작성부탁드립니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직
> 안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
지정한 시간에
계좌의 전체 보유종목에 대해
보유잔고를 평단가+10% 가격으로
매도주문을 집행하는 식입니다.
function Main_OnStart()
{
Main.SetTimer(1, 10000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
//타이머 동작하고 8시 이후이면
if (nEventID == 1 && HHMMSS >= 80000)
{
Main.KillTimer(1);
//보유잔고수
var num = Account1.GetTheNumberOfBalances()
for (var i = 0; i < num; i++)
{
//순서대로 잔고 셋팅
Account1.SetBalance(i);
//매수 수량이 있으면 평단가 +10% 가격으로 매도주문
if (Account1.Balance.position == 2 && Account1.Balance.count > 0)
{
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,Account1.Balance.avgUnitCost*1.10 ,0);
}
}
}
}
즐거운 하루되세요
> 영원한자유 님이 쓴 글입니다.
> 제목 : 주식종목 8시에 10프로 수익 가격에 예약 매도 실행하는 로직
> 예를 들어 주식 보유 종목이 50종목이 있고,
계좌내 매수가와 매수 수량을 고려하여
8시에 목표가 수익 10프로 를 매일 매도 주문내는 로직 부탁드립니다.
목적은 매도 슬리피지를 줄이기 위한 목적입니다.
또한, 특정 종목의 경우 예를 들어 kodex레버리지는 목표가를 20프로로 설정하여
미리 매도 주문낼 수 있는 로직 부탁드립니다.
8시에 주문을 낼 수 없다면 9시 1초에 매도 주문을 일괄적으로 낼 수 있으면 좋겠습니다.
감사합니다.