1. 당일 손실금액이 100만원이상이면 더이상 매매X
2. 당일 스탑로스가 2회발생시 더이상 매매X
답변 1
예스스탁
예스스탁 답변
2018-11-07 14:14:11
안녕하세요
예스스탁입니다.
1
하이투자증권과 NH투자증권의
계좌객체에는 정산금(순자산총액)이 제공됩니다.
Account1.GetBalanceETCinfo(100)로 리턴할수 있습니다.
다만 항상 현재 상태만 리턴됩니다.
스팟이 시작할때 값을 저장하고 이후
변경되는 값과 시작시 값을 비교해서 제어하셔야 합니다.
아래와 같이 작성하시면
스팟 시작시에는 trade변수가 true이지만
5초간격으로 체크해서 정산금이 시작시와 비교해 백만원 하락하면
해당 변수가 false가 됩니다.
스팟 수식내 진입청산로직에 trade == true조건을 추가하시면 됩니다.
var V1,trade;
function Main_OnStart()
{
V1 = Account1.GetBalanceETCinfo(100);
Main.SetTimer(1,5000);
trade = true;
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
if (Account1.GetBalanceETCinfo(100) <= V1-1000000)
{
trade = false;
Main.KillTimer(1)l
}
}
}
2
스팟에서 수신되는 주문은 매수나 매도에 대한 체결뿐이 없습니다.
스탑로스인지 여부를 판단할 근거가 없습니다.
해당 내용은 사용자분의 스팟수식에서 스탑로스에 해당하는 주문에
대해 주문응답 및 체결응답을 추적해 카운트 하셔야 합니다.
올리신 내용만으로는 저희가 대응되는 식을 작성해 드릴수가 없습니다.
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> 1. 당일 손실금액이 100만원이상이면 더이상 매매X
2. 당일 스탑로스가 2회발생시 더이상 매매X