주문 관리, 주문 구조에서 주문 시간을 추가할 수 있습니까?

저자:수안, 2016-05-02 18:39:20, 업데이트:

Order 명령 구조, GetOrder 함수에서 반환 { id: 거래소 고유 아이디 가격: 주문한 가격 양: 주문할 수 있는 양 거래액: 거래량 Status: 주문 상태, 참조 상수 내의 주문 상태 Type: 주문의 종류, 참조 상수에서 주문의 종류 ♪ ♪ 이 구조에서 한 번 더 하락하면, 많은 청약이 결제되지 않는 상황에서, 각각의 청약의 유효시간이 중요합니다.

예를 들어, 특정 시간 이상 연결된 항목을 삭제하려면 다음 코드를 사용해야 합니다. function DelPendingOrderstime (시간) { while (true) { var orders = GetRecords (이번 문장) if (!order) { 2000년; 계속하세요. ♪ ♪ var counter = 0; for (var i = 0; i < orders.length; i++) { if (new Date().getTime() -order[i].Time >= time) { 교환.CancelOrder ((order[i].Id); counter++; 2000년; ♪ ♪ ♪ ♪ if (counter === 0) { 브레이크; ♪ ♪ ♪ ♪ ♪ ♪ ORDER의 구조에 time라는 속성이 있어야 이 속성이 가능합니다. mql4 언어에서, 하위 주문 함수는 주문 유효 기간에 대한 특수한 매개 변수를 가지고 있습니다. 저는 이 시간들을 사령관들의 구조에 포함시킬 수 있었으면 좋겠습니다.


더 많은

제로좋아요, 추가할게요. 업데이트 전에 해결해볼게요. global dictionary를 만들고, orderId를 다음 주문 시간에 대응합니다.

작은 꿈#### 객체를 반환하기 위해 함수를 니다. function createNewOrder ((order) {의 문자를 입력합니다. var opTime = new Date ((); return {의 경우 id: order.Id, // 거래소 고유 아이디 Price: order.Price, // 주문 가격 Amount: order.Amount, // 다음 주문 수 DealAmount: order.DealAmount, // 거래량 Status : order.Status, // 주문 상태, 참조 상수 내의 주문 상태 Type time: opTime // 새로 추가된 속성, 이 함수의 호출을 위한 시간, 이 함수는 주문을 마친 후 GetOrder (이하 ID) 함수를 사용하여 명령 구조를 얻음 }; ♪ ♪ function main() { var id = exchange.Buy ((-1,1)); var order = exchange.GetOrder (id); var newOrder = createNewOrder ((order)); 로그 (("the newOrder `s time:",newOrder.time); Log (("the newOrder is:",newOrder); 로그 (("ORDER_STATE_PENDING:",ORDER_STATE_PENDING);//ORDER_STATE_PENDING: 완료되지 않았습니다 로그 (("ORDER_STATE_CLOSED:",ORDER_STATE_CLOSED);//ORDER_STATE_CLOSED: 닫혔다 로그 (== "ORDER_STATE_CANCELED",ORDER_STATE_CANCELED);//ORDER_STATE_CANCELED (== "ORDER_STATE_CANCELED",ORDER_STATE_CANCELED) == "주정상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상상 ♪ ♪ https://dn-filebox.qbox.me/0a03aebe3da604456adfc4f97dea02d5f8a74309.png 이럴 수 있나요? 저도 시도해봤습니다~~~~

수안글쎄요, 고위 문자를 재생할 수 없습니다, 단지 업데이트를 기다립니다.