Стратегия статические грамматические ошибки
Такие ошибки очевидны, и обычно вы можете увидеть знак ошибки на странице редактирования стратегии, который можно найти и исправить во время бэкстеста.
Ошибки выполнения стратегии Наиболее распространенным примером является прямое использование значения возврата функции без вынесения юридического решения.
Чрезмерное использование памяти Слишком много содержимого, которое не может быть собрано в мусор, хранится в глобальных переменных, что приводит к чрезмерному использованию памяти.
Нерационализация использованияexchange.Go
функция для одновременных запросов
При использовании асинхронныхexchange.Go
Функция, нет разумногоwait
ждать окончания корротины во время операции, что приводит к большому количеству корротинов.
Рекурсивные вызовы функций Слишком много слоев рекурсивных вызовов функций вызывают превышение размера стека корутин.
Ошибки работы интерфейса и ошибки запроса сети и т.д. Такие сообщения об ошибках будут отображать информацию, включая соответствующие имена объектов обмена, имена функций, сообщения и причины, связанные с ошибками, и другую информацию.Исключения программы, вызванные прямым использованием без интерфейса, возвращающего значение для оценки законности).
Ошибки подслоя платформы
Обычный пример:Decrypt: Secret key decrypt failed
Причина ошибки заключается в том, что изменение пароля учетной записи FMZ вызывает все настроенныеAPI KEY
Чтобы решить эту проблему,API KEY
Нужно переконфигурировать, а докер нужно перезапустить.
Проблемы шифрования стратегии Python
При аренде стратегии Python сообщается о ошибке из-за несовместимости версий между Python, зашифрованной платформой, и Python во время выполнения стратегии:ValueError: bad marshal data (unknown type code)
. Обновление или установка среды Python, управляемой стратегией, на одну из версий, поддерживаемых стратегией:Python 2.7
, Python 3.5
иPython 3.6
.
interrupt
ошибка
Ошибка произошла из-за того, что пользователь нажимаетОстанови ботакнопка на странице бота, когда программа выполняет операцию (например, доступ к интерфейсу платформы), и бот останавливает и прерывает сообщение об ошибке, напечатанное текущей операцией.