금일 매수된 현물 주식은 손절 -5프로 적용하고
전일 매수됬던 현물 주식은 손절 -3프로 매도 하는
로직이 가능한지 궁금합니다.
매수는 다른 별개 로직으로 매수합니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-06-24 16:00:40
안녕하세요
예스스탁입니다.
실제 계좌의 잔고에는 해당종목의 매수날짜가 없어
오늘 매수된 종목인지 판별이 어렵습니다.
다만 스팟을 적용하는시점에 보유중인 종목과
적용 이후에 새로매수된 종목으로는 구분해서 작성해 드릴수 있습니다.
스팟이 시작할 때 기존의 보유중인 종목들은 List변수에 종목코드를 저장하고
이후 10초 단위로 잔고의 종목을 감시해
잔고종목이 List에 종목코드가 존재하면 현재가가 평단가 대비 -3%이하가 되면 매도하고
List에 없으면 현재가가 평단가 대비 -5%이하가 되면 매도를 하게 됩니다.
장시작전에 적용해 놓으시면 이전일에 매수한 종목과
당일에 매수한 종목으로 구분되겠지만
장중에 적용하시면 단지 스팟 시작전에 매수한 종목과 아닌종목으로 구분이 되게 됩니다.
이용에 참고하시기 바랍니다.
스크립트객체화면 설정
계좌객체 추가 --> 속성에서 객체명은 Account1, 주문낼 계좌번호 지정
var List = [];
var MK = [];
var req,ItemCode;
//스팟 시작
function Main_OnStart()
{
Main.MessageList("Start")
//계좌의 보유종목수
var num = Account1.GetTheNumberOfBalances();
Main.MessageList("보유종목수 : ",num);
//기존 보유종목이 한종목 이상일떄
if (num > 0)
{
//기존 보유종목의 종목코드를 List에 저장
for (var i = 0; i < num; i++)
{
Account1.SetBalance(i);
if (Account1.Balance.count > 0)
{
List.push(Account1.Balance.code);
}
}
Main.MessageList("List : ",List);
}
//10초 타이머 셋팅
Main.SetTimer(1, 10000);
}
//타이머 동작
function Main_OnTimer(nEventID)
{
//1번타이머
if (nEventID == 1)
{
//계좌의 보유종목수
var num = Account1.GetTheNumberOfBalances();
//1종목 이상 보유중일때
if (num > 0)
{
for (var i = 0; i < num; i++ )
{
Account1.SetBalance(i);
if (Account1.Balance.count > 0 && Account1.Balance.position == 2)
{
//잔고 종목이 List에 포함된 종목인지 확인
include = false;
if (List.length > 0)
{
for (var x = 0; x < List.length; x++ )
{
if (List[x] == Account1.Balance.code)
{
include = true;
}
}
}
//List에 포함된 종목이면 현재가가 평단가 대비 -3%이하이면 매도
if (include == true && Account1.Balance.current <= avgUnitCost*0.97)
{
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1);
}
//List에 없는 종목이면 현재가가 평단가 대비 -5%이하이면 매도
if (include == false && Account1.Balance.current <= avgUnitCost*0.95)
{
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1);
}
}
}
}
}
}
즐거운 하루되세요
> 영원한자유 님이 쓴 글입니다.
> 제목 : 당일 매수종목과 전일 보유종목 다른 매도전략
> 금일 매수된 현물 주식은 손절 -5프로 적용하고
전일 매수됬던 현물 주식은 손절 -3프로 매도 하는
로직이 가능한지 궁금합니다.
매수는 다른 별개 로직으로 매수합니다.
감사합니다.