이전에는 맥 언어로 전략을 썼는데, 맥 언어는 매우 간단해서 곧 실행이 가능했지만, 나중에 확장할 수 없었고, 다른 기능들을 추가하고 싶었는데, 이제 JS로 이전 전략을 다시 구현했지만, 몇 가지 문제가 생겼습니다:
첫 번째 질문: 맥 언어는 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가, 그리고 상가와 상가.
JS를 사용해서 실행한 논리는 다음과 같습니다. 구매할 때 최신 실시간 클로즈 가격 + 슬라이드 포인트를 사용하여 주문을 주문합니다. 하지만 주문은 아직 완료되지 않았습니다.
하지만, 저는 다음과 같은 코드를 사용해서, 미완성 주문이 없는 경우에도 오류가 발생합니다. TypeError: Cannot read properties of undefined (reading ‘Id’). 우리는 이 문제를 해결하기 위해 노력해야 합니다.
var wei_order =exchange.GetOrders (); // 미완성 주문
while (wei_order)
// 나는 while (wei_order!=) 을 사용하려고 합니다.[]) 또는 while (wei_order!=null) 는 여전히 해결되지 않습니다.
// 하지만 이 while 뒤에 있는 조건은 어떻게 정의하는 것도 쓸모없고, 실행하는 것도 오류가 발생한다:TypeError: Cannot read properties of undefined (reading ‘Id’), 그리고 제가 원하는 것은 거래되지 않은 주문이 있을 때만 주문을 취소하고, 더 높은 가격으로 주문을 재개하는 것이다.
{
var wei_order_id =wei_order[0].Id;
exchange.CancelOrder(wei_order_id);
Sleep(1000);
order_id = exchange.Buy(now_records.Close+ huadian, KaiCangNum);
Sleep(5000);
}
두 번째 질문: 아직 거래되지 않은 주문이 있기 때문에, 저는 exchange.GetPosition () 함수를 사용해서 보유한 주문의 수를 얻습니다. 판매할 때, 거래되지 않은 주문이 발생하면, 그것은 상쇄된 포지션이 부족하다는 것을 나타냅니다. 저는 이 exchange.GetPosition () 함수의 Amount가 이미 성공적으로 보유한 주문의 수를 얻었는지 궁금합니다.
세 번째 질문: 위탁 상표의 경우, 좋은 수익을 유지하면서 주문하는 방법 (시장 가격으로 주문하는 것을 원하지 않습니다), 미완성 주문을 처리하는 방법 (몇 번이나 시도하고, 얼마나 오래 간격이 있는지), 어떻게 하면 매매가 제대로 이루어지고 있는지 확인하고 매매가 제대로 이루어지지 않는 지점을 표시하지 않을 수 있을까요?