getposition Функция возвращает ошибки без позиции

Автор:Цзяочжэнь, Создано: 2018-04-12 16:36:42, Обновлено:

Как же отрегулировать эту задачу? Используйте следующий код, чтобы получить информацию о позиции, если у вас нет позиции в аккаунте while ((true)) { var position=_C ((exchange.GetPosition))

if ((position==null) { Продолжайте {y:bi} type=position[0].Type if ((type ==PD_LONG) { Если (excell!==sellPrice) { CancelPendingOrders (отменить ожидаемые заказы)) exchange.SetDirection ((closebuy)) exchange.Sell ((sellPrice,position[0].Amount) - выставка, в которой вы можете продавать товар или услугу. Exsell=SellPrice {y:bi} {y:bi} При отсутствии позиции в счете, getposition получается как пустая матрица, поэтому выполняется continue в if-слове, чтобы перезапустить цикл, но тест на диске все равно возвращает ошибку. TypeError: cannot read property Type of undefined at main (Тайп ошибки: не может прочитать свойство Type of undefined at main (Файл:129)

Я пытался изменить условия в if, такие как position[0]==null или typeof ((position) ==undefined, которые не работают или выполняют следующий параметр type=position[0].

Как решить эту проблему?


Больше

СионглонгхуайИ вот как это решить: var position = _C ((exchange.GetPosition); if ((position.length>0) {c:$a // Пожалуйста, поместите код в эту большую скобку. Принцип таков: сначала определите длину возвращаемой массива, длина которой больше 0, означает, что есть информация о хранении, не используйте непосредственно null, undefine не работает. Затем вы можете получить доступ к position[0]. {y:bi}

ЮмоунтУ меня была такая же проблема, и я почувствовал необходимость настроить ошибочную функцию отдельно для exchange.GetPosition, иначе она почти не будет использоваться без хранения. Кстати, спросите у хозяина, как все в итоге сложилось.

Маленькие мечтыПросмотрев пост, я обнаружил проблему, когда вы вызвали exchange.GetPosition (()) Если вы не держали, он возвращает [], пустой массив, который не равен нулю, это ваше решение. Когда position == null, это false, поэтому не будет запускаться continue, а затем вы заходите на position[0] этот элемент не существует, поэтому он undefine, и вызов его свойства Type возвращает ошибку.