0
Подписаться
4
Подписчики

Помощь: по вопросам поручения купли-продажи, обработки невыполненных заказов

Создано: 2021-09-19 21:43:39, Обновлено:
comments   2
hits   990

Ранее я писал стратегии на языке Mac, который был очень простым и быстро реализовывал их, но не мог расширить его, чтобы добавить некоторые другие функции, которые были недоступны. Теперь я перепроектировал предыдущую стратегию в JS, но столкнулся с несколькими проблемами:

Вопрос первый: в Mac Language покупают открытые позиции, продают открытые позиции, и они идут по цене, установленной в договоре, но ценой, установленной в договоре, является реальная цена CLOSE или цена покупки, цена продажи.

Логика, которую я реализовал в JS, заключается в следующем: когда я покупаю, я заказываю заказ с помощью новейшей цены закрытия в реальном времени + скользящей точки, но есть заказы, которые не были выполнены.

Но я использую следующий код, чтобы получить ошибку, если я столкнулся с невыполненным заказом. Я не хочу, чтобы это стало проблемой.

var wei_order =exchange.GetOrders ((); // невыполненные заказы

while (wei_order)
// Я пытаюсь использовать while (wei_order!=)[Я думаю, что мы должны использовать переменную we_order только для тех заказов, которые еще не выполнены. // Однако последнее условие “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 () для получения количества заказов, находящихся на хранении, и когда я продаю, я вижу, что заказы, которые не были выполнены, показывают, что у меня недостаточно свободных позиций.

Третий вопрос: как заказать заказ с хорошей прибылью (не желая заказать по рыночной цене), как обращаться с невыполненными заказами (несколько попыток, сколько времени между ними), и что делать, если вы хотите, чтобы ваш заказ не был выполнен? Как сделать так, чтобы количество позиций было правильным, не показывая недостаточного количества позиций?