Ранее я писал стратегии на языке 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 () для получения количества заказов, находящихся на хранении, и когда я продаю, я вижу, что заказы, которые не были выполнены, показывают, что у меня недостаточно свободных позиций.
Третий вопрос: как заказать заказ с хорошей прибылью (не желая заказать по рыночной цене), как обращаться с невыполненными заказами (несколько попыток, сколько времени между ними), и что делать, если вы хотите, чтобы ваш заказ не был выполнен? Как сделать так, чтобы количество позиций было правильным, не показывая недостаточного количества позиций?