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

Дневник количественного обучения изобретателя (часть 3) (Обновление...)

Создано: 2017-06-03 09:29:22, Обновлено: 2019-07-31 18:33:16
comments   1
hits   3820
  • ### Вопрос 1:

Используется_Некоторые открытия в N-функциях (документы API расположены следующим образом):

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

_N - это число, используемое для вычисления числа в плавающей точке.

Вначале рассмотрим пример кода:

  function main(){
      var pi = 3.1415926535897;    // 声明一个变量 储存 圆周率, 小数位数13位。
      Log(_N(pi, 4) * 100);        // 当我们使用 _N 函数 保留4位小数后 再 乘以 100 会是什么结果呢?
  }

Когда мы используем_Что будет, если мы умножим N на 100 и сохраним четырехзначное число?

Я начал с того, что_N (π, 4) возвращает 3.1415, а затем умножает на 100 и получает 314.15.

Фактические результаты:

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

#### Я использовал N, но почему я должен вычислить так много маленьких цифр?

Если мы хотим, чтобы 314.15 появился, мы можем просто написать:

  function main(){
      var pi = 3.1415926535897;
      Log(_N(pi * 100, 2));
  }

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

### А если бы…_Первый параметр N в строке может вызвать ошибку:

Тестовый код:

  function main(){
      var pi = "3.1415";     // 传入 字符串 3.1415 , 很多时候解析出来的数据没有检查类型,可能会误传入字符串。
      _N(pi, 2);
  }

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

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

DEBUG долго искала причину, но все же смогла найти больше.


  • ### Вопрос 2: В Safari, робот запускает страницу

По результатам тестирования, в Safari Browser, робот работает на странице, и если в один раз Log выводит слишком много контента, это может привести к тому, что вся информация Log будет скрыта, показывая пустое место.

  • ### Вопрос 3: Проблемы с обновлением панели состояния

Обновление панели статуса, то есть каждый раз, когда вы вызываете функцию API LogStatus для обновления отображения содержимого, если текущая страница журнала не находится на первой странице, будет запускаться механизм запроса, в этот момент панель статуса страницы робота больше не будет показывать обновления. Когда страница журнала выбирается как первая страница, восстанавливается панель статуса.

  • ### Вопрос 4: В начале учебного года я скопировал интересующий меня код в свою стратегию, и обнаружил, что как обратная связь, так и твердый диск ошибаются.

Например, сообщение об ошибке этого пользователя:

#### Фиксированный диск:

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

#### Бэктестинг:

Дневник количественного обучения изобретателя (часть 3) (Обновление…)

Эти ошибки связаны с использованием неопределенных переменных.

#### Причины:

Причина в том, что мы копируем код прямо в стратегию, и некоторые из этих стратегий не работают.параметрВ стратегииПараметры интерфейсаНастройки Параметры интерфейса политикиПараметр переменнойЭто равносильно объявлению в коде стратегииГлобальные переменные Если это просто копия кода Возможно, в кодеПеременные в интерфейсе стратегии (параметры)Это будет неопределенное состояние. Если вы хотите проверить чужую стратегию, лучше всего скопировать ее целиком.

#### К примеру, на странице копирования этой стратегии (например, кнопкой “Политика квадрата” вы можете получить доступ к открытой стратегии):

Нажмите на кнопку “Копировать”, нажмите на кнопку “Копировать” и нажмите на кнопку “Отследить”, чтобы полностью скопировать всю стратегию.

Дневник количественного обучения изобретателя (часть 3) (Обновление…) Дневник количественного обучения изобретателя (часть 3) (Обновление…)

  • ### Вопрос 5: API биржи AEX Ошибка: GetOrders: type assertion to[]interface{} failed 。

Ошибка этого типа может быть вызвана тем, что IP-адрес администратора не установлен для белого списка IP-адресов API KEY для биржи. Добавление IP-адреса в белый список может решить эту проблему.

  • ### Вопрос 6: Малознание, рыночные убытки и плавающие убытки

Фьючерсный плавающий убыток, также называемый по-одному плавающим убытком, например, если вы купили 2480 шнуровой стали, независимо от того, сколько торговых дней прошло, текущая цена составляет 2520, плавающий убыток составляет 400 юаней, фьючерсный плавающий убыток указывает на текущий убыток по отношению к цене открытия позиции;

  • ### Вопрос 7:

Суммирование числа и неопределённых переменных дает результат Nan, а суммирование объектов и неопределённых дает результат undefined.

  function main(){
      var a = 11// {aa : "aa", bb : 12}
      var b = {}
      Log(a + b.c)

  }
  • ### Вопрос 8:

TypeError: cannot read property ‘Sleep’ of undefined at main (Ошибка типа: невозможно прочитать свойство ‘Sleep’ undefined at main)FILE:103)

    var id2 = e.Sell(ticker.Sell + ticker.Sell * 0.05, 0.1)

    var order2 = e.GetOrder(id2)
    Log("order2:", order).

    Sleep(2000)               # 103 行, 这里报错。

Я смотрю на него пол дня, и не могу понять, что он делает. В конце концов, внимательно прочитав, вы обнаружите, что Log ((“order2:”, order). Если вы задаете такие странные вопросы, подумайте об этой ситуации.

  • ### 9 Что происходит, когда роботы и хосты работают нормально, но реальные роботы не работают, и нет никаких обновлений в журнале?

Как же перезагрузить, если нет журналов, как было зафиксировано?

Причина: старые файлы DB3 достигают 25G В Китае, в частности, в Китае, в Китае, в Китае, в Китае.

_< В случае возникновения подобных проблем обратите внимание на компьютер или сервер, на котором находится хостинг, на состояние жесткого диска и системы.

Обновление продолжается…