avatar of 发明者量化-小小梦 发明者量化-小小梦
Seguir Mensajes Privados
4
Seguir
1271
Seguidores

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización...)

Creado el: 2017-06-03 09:29:22, Actualizado el: 2019-07-31 18:33:16
comments   1
hits   3820
  • ### Pregunta 1:

En uso_Algunos hallazgos de la función N (documentado en la API)

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

_N es el número de dígitos minúsculos de flotación.

Aquí hay un ejemplo de código:

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

Cuando usamos_¿Cuál es el resultado de la multiplicación por 100 de una función N que mantiene 4 decimales?

Comencé pensando que era una buena idea._N (pi, 4) devuelve 3.1415 y luego multiplica por 100 es igual a 314.15

Resultados reales de la operación:

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

#### Y si yo usé claramente el número n, ¿por qué hay tantos dígitos pequeños?

Si quieres que aparezca como 314.15, solo tienes que escribir:

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

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

### Además, si…_El primer parámetro de N en el valor de la cadena puede generar un error:

Código de prueba:

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

He pisado el hoyo, he analizado una cadena de datos, y he visto el error siguiente.

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

DEBUG tardó mucho en encontrar la causa, así que se puede aprender más.


  • ### Pregunta 2: En el navegador Safari, el bot ejecuta la página Log de la salida de los logs Problemas de visualización

Después de la prueba, en Safari, el robot ejecuta la página, y si una vez se produce un exceso de contenido de Log, puede ocasionar que toda la información de Log se oculte y se muestre en blanco. La prueba de Chrome puede mostrar normalmente.

  • ### Pregunta 3: Problemas con la barra de estado

La actualización de la barra de estado, es decir, cada vez que se llama a la función LogStatus de la función de actualización de la API, si la página de registro actual no está en la primera página, se activa el mecanismo de consulta, en este momento la barra de estado de la página del robot ya no muestra la actualización. Cuando la página de registro se selecciona como primera página, restablezca la barra de estado.

  • ### Pregunta 4: En mi primer año, copié el código que me interesaba directamente en mi estrategia y descubrí que la retroalimentación y el disco duro estaban equivocados.

Por ejemplo, el mensaje de error de este usuario:

#### Disco duro:

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

#### Prueba retrospectiva:

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

El error se debe a que se utilizan variables no definidas.

#### El motivo:

La razón es que copian el código directamente a la estrategia, y algunas estrategiasparámetroEs en la estrategiaParámetros de la interfazSe ha configurado. Configuración de un parámetro en la interfaz de la políticaParámetros de las variablesEsto es lo mismo que declarar unVariables globales Si sólo es una copia de código Puede ser usado en el códigoVariables de la interfaz de la política (parámetros)Y si no lo hacemos, entonces estamos en un estado indefinido. Así que se equivocó, y si quiere probar la estrategia de alguien, es mejor copiar toda la estrategia.

#### Por ejemplo, en la página de copias de esta estrategia (clicando en el cuadro de estrategias para acceder a las estrategias de tipo abierto):

Haga clic en el botón de copia y en el botón de retroalimentación en línea, es decir, la copia completa de toda la estrategia.

Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…) Diario de aprendizaje cuantitativo del inventor (Parte 3) (Actualización…)

  • ### Pregunta 5: API de la bolsa AEX Error: GetOrders: tipo aserción a[]interface{} failed 。

Este tipo de error puede ser causado por la falta de configuración de la dirección IP del administrador para la lista blanca de la dirección IP de la API KEY de la plataforma de intercambio. Añadir una dirección IP a la lista blanca puede resolver el problema.

  • ### Pregunta 6: Pequeños conocimientos sobre pérdidas en el mercado de divisas y pérdidas en el mercado flotante

La pérdida de flujo de futuros, también conocida como pérdida de flujo, por ejemplo, si usted compra 2480 de acero roscado de una mano, sin importar cuántos días de negociación haya pasado, el precio actual es de 2520, la pérdida de flujo es de 400 yuanes, la pérdida de flujo de futuros indica la pérdida de la posición actual en relación con el precio de apertura; La pérdida de mercado de roscado de futuros, también conocida como pérdida de mercado de roscado, por ejemplo, si usted tiene un pliego de acero roscado de una mano, el precio de liquidación del día anterior es de 2500 y el precio actual es de 2520, la pérdida de mercado de roscado es de 200 yuanes, la pérdida de mercado de roscado representa la pérdida de su posición actual en relación con el precio de liquidación del día anterior.

  • ### Pregunta 7:

La suma de los valores y las variables no definidas da como resultado Nan, y la suma de los objetos y los objetos no definidos da como resultado undefined.

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

  }
  • ### Pregunta 8: ¿Cuál es el problema?

Error de tipo: no puede leer la propiedad ‘Sleep’ de 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 行, 这里报错。

Después de medio día, Beth no podía entender nada. Finalmente, leyendo detenidamente, encontramos Log ((“order2:”, order). Esto acaba llegando a un punto. Así que aquí está el registro de las preguntas más extrañas que se pueden hacer, y piensen en esta escena.

  • ### 9.- ¿Qué pasa con los robots y los administradores que se muestran normales, pero los robots reales no funcionan y no hay ninguna actualización de los registros?

Como se reinicia sin registro, como si estuviera calificado.

El motivo: los archivos DB3 más antiguos alcanzan los 25G El problema es que los servidores en la nube no están en el país.

_< En caso de problemas de este tipo, revise cuidadosamente el equipo o servidor donde se encuentra el administrador, el estado del disco duro y el sistema.

Se mantiene la actualización…