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