¿Por qué no poner los parámetros de entrada en la estructura? - página 5

 

Por lo tanto, ¡todavía se necesitan variables de entrada reales!

Parámetros

nombre

[in] El identificador de la variable deentrada o sinput. Estas variables son parámetros externos al programa cuyos valores se pueden establecer al inicio.

 
Alexey Volchanskiy:

Estoy perdiendo la cabeza, sigo sin ser escuchado. También puedes usar .mqh, ¿qué diferencia hay encómo pasarlos a la clase de algoritmo?


He aquí un ejemplo.

Archivos adjuntos:
test.zip  8 kb
 
Alexey Volchanskiy:

De todos modos, se necesitan variables de entrada reales.

Nadie te impide escribirlos en la fuente.

 
fxsaber:

Nadie les impide prescribirlos en la fuente.


El cuento del toro blanco )) ¿Cómo pasarlos a la clase de algoritmo en el comercio normal?

 
Alexey Volchanskiy:

El cuento del toro blanco )) ¿Cómo pasarlos a una clase de algoritmo en el comercio regular?

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

¿Y por qué no poner los parámetros de entrada en la estructura?

fxsaber, 2017.10.02 20:15

// Begin: mqh-файл
class CLASS_EXPERT
{
public:  
  template <typename T>
  void Set( void );
};
// End: mqh-файл

input int inNum = 0;

struct INPUTS
{
  const int Num;
  
  INPUTS( void ) : Num(inNum)
  {
  }
};

CLASS_EXPERT Experts[10];

void OnInit()
{
  for (int i = ArraySize(Experts) - 1; i >= 0; i--)
    Experts[i].Set<INPUTS>();
}
 
fxsaber:

¿Puede mostrarme un ejemplo de comodidad? No puedo entender de qué estás hablando.


He aquí un ejemplo, de la primera página.

struct VolumeParams                              
{
    double lot;         //Лоты
    double LotRatio;    //Множитель
    int tp;             //ТП
    int sl;             //СЛ
    int orders;         //Количество ордеров
};
VolumeParams ParamBuf[5];

input ParamBuf[0];         // Шаг 1
input ParamBuf[1];         // Шаг 2
input ParamBuf[2];         // Шаг 3
input ParamBuf[3];         // Шаг 4
input ParamBuf[4];         // Шаг 5

además de mi cita.

...aquí el cliente quiere 10 entradas, y cada paso tiene su propio tp/slot/trall/señal a introducir

Así que se aplica, para escribir todo este montón de parámetros, será suficiente para definir la estructura y ponerlo en los parámetros de entrada.

Con este diseño, es fácil para el programador inicializar una matriz de estructuras de parámetros de entrada y luego trabajar con ella.

Amplía todos estos parámetros en variables separadas e intenta trabajar con ellas.

 
Taras Slobodyanik:

aquí hay un ejemplo, de la primera página

Cuando se lanza un ST, suele ocurrir que no se sabe qué parámetros de entrada es mejor elegir. Así que usted ejecuta un Asesor Experto que tiene, por ejemplo, una docena de conjuntos de parámetros de entrada diferentes. Y cada juego para cada copia del TS. Mucha gente ha estado haciendo esto hace mucho tiempo, cuando MQL4 estaba todavía muy lejos de MQL5.

Y lo hicieron a través de la cadena externa - ahora se llama una cadena de entrada.

input string Parameters = "1, 2, 3.5, 8, 9l";

Analizaron las cadenas de entrada, comprobaron cuántas líneas de entrada había y utilizaron este número para crear el mismo número de lógica comercial con los parámetros de entrada adecuados (utilizando ArrayResize). ¡Y todo esto en el antiguo MQL4! Y allí se distribuyó la MM para cada TS según el número de TCs y otros matices. En algún lugar de las bases de código antiguas debe haber ejemplos.

 

sí, pero no es posible optimizar de esta manera

1

 
Taras Slobodyanik:
sí, pero así no es posible la optimización

Te estás inventando problemas hipotéticos que no tienen nada que ver con la realidad. Si es necesario optimizar, se hace de forma elemental. Observe la palabra resaltada. No hay ningún obstáculo técnico. Si no puede organizar la optimización en este caso, es que la necesita tanto.

Hay muchas técnicas prácticas para resolver esta o aquella necesidad. Pero no son ni mucho menos problemas hipotéticos.

 
fxsaber:

Te estás inventando problemas hipotéticos que no tienen nada que ver con la realidad. Si es necesario optimizar, se hace de forma elemental. Observe la palabra resaltada. No hay ningún obstáculo técnico. Si no puede organizar la optimización en este caso, es que la necesita tanto.

Hay muchas técnicas prácticas para resolver esta o aquella necesidad. Pero no son ni mucho menos problemas hipotéticos.

el tema no es la optimización)
¿Por qué no poner los parámetros de entrada en la estructura?