Escriba un asesor - página 5

 
STARIJ:
Es sólo recordar cómo aprender a programar, con qué lenguaje empezar

Debes empezar a aprender en la lengua en la que piensas escribir y no ir por la puerta de atrás.

 
Maxim Romanov:
Hay muchas sutilezas en la programación. Si escribe EAs primitivos para el Probador de Estrategias, no necesita saber programación. Y si escribes un Asesor Experto complejo para el robot de trading real, empezarán los problemas, y aquí tendremos que optimizar la velocidad y todo, en general, conocer la programación a alto nivel. Depende de los objetivos que se fijen. Pero todo se puede aprender si se tienen las ganas necesarias.

Para ser completamente justos, no hay mucha diferencia en términos de programación entre los EAs "simples" y los "complejos". La diferencia está en la cantidad de código, no más que eso.

Otra cuestión es que para implementar un EA de forma "competente", hay que conocer las reglas de ejecución de órdenes, las características del terminal, las condiciones del broker, etc. No se trata de la habilidad del programador, sino de la experiencia del comerciante. Si el problema se resuelve correctamente, cualquier programador sin experiencia será capaz de implementarlo.

 

Tienes la cabeza del hombre atornillada. La ayuda está llena de ejemplos, el kodobase está lleno de ejemplos - toma cualquier ejemplo y aprende cómo funciona. Veinte de ellos están desmontados - el vigésimo primero puedes empezar a escribirlo tú mismo.

 
Primero, aprende BASIC.
 
Alexander Ivanov:
Primero, aprende BASIC.

M.M. Botvinnik llamó una vez idiota a un ordenador. Así que antes de aprender a programar, hay que aprender a comunicarse con un idiota. Hay que aprender a explicar de tal manera que hasta un idiota entienda lo que se le pide. Y la documentación del idioma le dirá el resto.

 

No hace falta que sepas programar.

Empieza por hacer guiones sencillos. Pregunte por el número de barras de la ventana, el tamaño del artículo, etc. Sólo tienes que entender cómo funciona cada función, y entonces será más fácil.

Por ejemplo:

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 ENTRADA A
30 SI A=0 ENTONCES GOTO 10
 
Alexander Ivanov:
10 ENTRADA A
20 IMPRESIÓN A
30 SI A=0 ENTONCES GOTO 10

Le mostraré sólo una línea de VBA. Dígame en qué se diferencia de C++ o mql, ¿puede entenderlo?

Select Case Ed0:
 Case 1:
  Rub = "рубль ":
 Case 2, 3, 4:
  Rub = "рубля ":
 Case 5, 6, 7, 8, 9, 0:
  Rub = "рублей ":
End Select

Si tus conocimientos de BASIC son limitados, no significa que no puedas escribir nada en ese lenguaje.

Se puede criticar a mql con ese enfoque, como si no se pudiera escribir un juguete en 3D, significa que es un mal lenguaje...

 

RUN

 
No escuches a nadie, ni siquiera a mí, si quieres escribir un asesor, tómalo y escríbelo, y a medida que avances entenderás si lo necesitas o no, porque no puedes aprender nada sin tener una meta, y si tienes una meta, puedes aprender todo. En cualquier lenguaje de programación el planteamiento es el mismo en todas partes: variables, fórmulas para números y cadenas, bucles, matrices y todo eso. En principio no hay nada difícil, lo único que se necesita es tiempo, ganas y cerebro/habilidad.
Razón de la queja: