커뮤니티

잔고를 3으로 나눠서 매수, 특정 시간의 시장가로 매도 청산 수식 문의

프로필 이미지
된다된다
2018-04-16 23:52:12
162
글번호 118261
답변완료
질문1. 매수를 하루에 최대 3번 한다고 할 때 10시, 11, 12시에 특정 조건이 되면 매수를 하는데 자산을 3으로 나눠야 하고 10시에 매수가 되었을 경우, 남은 자산에 대하여 2로 나눠서 매수가 되어야 하는데 어떻게 표현해야 할까요? 10시: GetAccount(0) / 3 11시: GetAccount(0) / 2 12시: GetAccount(0) 질문2. 해당 시간에 매수가 되었는지 안되었는지를 어떻게 아나요? 즉, 분모 3, 2에 대해서 알기 위해서입니다. 질문3. 특정시간에 시장가로 전체 매도하는 식 표현은? exitLong("sell1", ??)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-04-18 10:22:03

안녕하세요 예스스탁입니다. 1 랭귀지에서 실제계좌의 금액은 예수금 정도만 지원됩니다. 또한 계좌는 과거 히스토리 데이터가 있는 것이 아니므로 실시간에서만 값을 리턴합니다, 차트의 과거 데이터에는 값이 없어 모두 0이고 과거 차트에 시뮬레이션은 가능하지 않습니다. 이용에 참고하시기 바랍니다. if bdate != bdate[1] Then { #예수금 var1 = GetUnclearedDeposits("계좌번호"); #3등분 var2 = var1/3; Condition1 = false; Condition2 = false; Condition3 = false; } if var1 > 0 then { if stime >= 100000 and stime[1] < 100000 and 조건1 Then { Condition1 = true; buy("b1",OnClose,def,Floor(var2/c)); } if stime >= 110000 and stime[1] < 110000 and 조건2 Then { Condition2 = true; buy("b2",OnClose,def,Floor(var2/c)); } if stime >= 120000 and stime[1] < 120000 and 조건3 Then { Condition3 = true; buy("b3",OnClose,def,Floor(var2/c)); } } 2 랭귀지는 단순히 신호와 함께 주문을 발생합니다. 신호가 발생한 것은 위 내용에서 각 condition변수의 true가 저장되었는지 여부로 확인하시면 됩니다 실제 체결여부는 수식안에서 알수 없습니다. 3 랭귀지는 신호가 발생하면 시스템 트레이딩 설정창의 매매탭에서 지정한 매매가격으로 주문이 집행됩니다. 랭귀지 안에서는 시장가등 주문가격을 지정하는 부분이 없습니다. 즐거운 하루되세요 > 된다된다 님이 쓴 글입니다. > 제목 : 잔고를 3으로 나눠서 매수, 특정 시간의 시장가로 매도 청산 수식 문의 > 질문1. 매수를 하루에 최대 3번 한다고 할 때 10시, 11, 12시에 특정 조건이 되면 매수를 하는데 자산을 3으로 나눠야 하고 10시에 매수가 되었을 경우, 남은 자산에 대하여 2로 나눠서 매수가 되어야 하는데 어떻게 표현해야 할까요? 10시: GetAccount(0) / 3 11시: GetAccount(0) / 2 12시: GetAccount(0) 질문2. 해당 시간에 매수가 되었는지 안되었는지를 어떻게 아나요? 즉, 분모 3, 2에 대해서 알기 위해서입니다. 질문3. 특정시간에 시장가로 전체 매도하는 식 표현은? exitLong("sell1", ??)