Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1430

 
Valeriy Yastremskiy:

No hay bromas, se expanden y se adhieren a la parte superior, los lados, la parte inferior, el colapso y no puede ser visible bajo los gráficos y ktrl N no ayuda, la ventana no es visible, y se abre en forma colapsada. El perfil no siempre ayuda, sólo muestra los gráficos correctos. Total, que sabiendo todo eso con el ratón tiré de él y la ventana estaba pegada a la parte superior y tanteando (sin querer) en la parte superior (otra gran tarea), donde se une al ratón, volví a tirar sin mucho éxito y desapareció. Estaba abierto, pero no era visible bajo las ventanas. Cerró todas las cartas y vio el borde de la ventana enrollada, la desplegó, se pegó a la parte superior... ))) Al cabo de unas horas aprendí a despegarla por arriba y por los lados. Ya quería crear un tema de ayuda))))

Ahora trato de no hacer el tonto con las ventanas y los paneles)))

A veces nada ayuda. Si se borra el terminal.ini, en la configuración estarán los ajustes originales.
 
Александр:
A veces nada ayuda. Si se borra el terminal.ini, en la configuración estarán los ajustes originales.

Sí, como una salida cardinal)

 
Alexey Viktorov:

Presiona ctrl+n

Alexander:
A veces nada ayuda. Si se borra el terminal.ini, en la configuración estarán los ajustes originales.
Valeriy Yastremskiy:

Sí, como solución cardinal a la situación)

:-) Gracias. Lo tendré en cuenta para el futuro.
 
Llevo más de una semana con esta pregunta, pero he estado intentando encontrar la respuesta y buscando de nuevo sin resultado. No entiendo cómo puedo hacer lo siguiente:
Cómo hacer que un array como "double amountArray[]={5,10,20,40.1,80,100,100}; se pueda ver y cambiar en los parámetros de entrada del programa, es decir, Asesor Experto o indicador.5,10000,20000,27.6};" era visible y se puede cambiar en los parámetros de entrada del programa, es decir, Asesor de Expertos o indicador.
Con la matriz de la cadena no hay preguntas, pero si se utiliza para mí para que aparezca la siguiente pregunta sin solución, cómo convertir la matriz de la cadena a un numérico((.
Por favor, ayúdenme, estoy perplejo.
 
Александр:
Llevo más de una semana con esta pregunta y no he encontrado respuesta, sigo buscando sin resultado. No he entendido cómo hacer lo siguiente:
Cómo hacer un array como "double amountArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6};" era visible y se puede cambiar en los parámetros de entrada del programa, es decir, Asesor de Expertos o indicador.
Con la matriz de la cadena no hay preguntas, pero si se utiliza para mí para que aparezca la siguiente pregunta sin solución, cómo convertir la matriz de la cadena a un numérico((.
Por favor, ayúdenme, estoy perplejo.

Introduzca una cadena separada por comas en los parámetros de entrada

input string str = 5,10,20,40.1,80,100.5,10000,20000,27.6;

y luego en OnInit() dividirlo en subcadenas

int  StringSplit( 
   const string   string_value,       // строка для поиска подстрок 
   const ushort   separator,          // разделитель, по которому в строке будут искаться подстроки 
   string         & result[]          // массив, переданный по ссылке, для получения найденных подстрок 
   );

y traducirlo elemento a elemento en otro array de tipo doble.

No hay otra opción. Ni copiar cadena en doble, ni la unión no funciona con el tipo cadena

 
Александр:
Llevo más de una semana con esta pregunta, pero sigo buscando una respuesta pero vuelve a ser inútil. No entiendo cómo puedo hacer lo siguiente:
Cómo hacer un array como "double amountArray[]={5,10,20,40.1,80,100,100};.5,10000,20000,27.6};" era visible y se puede cambiar en los parámetros de entrada del programa, es decir, Asesor de Expertos o indicador.
Con la matriz de la cadena no hay preguntas, pero si se utiliza para mí para que aparezca la siguiente pregunta sin solución, cómo convertir la matriz de la cadena a un numérico((.
Por favor, ayúdenme, estoy perplejo.
input string numeric="1,0.3,1.5,3,4.2,5.7,2";

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
{
   string FillSymb[];
   double SymbTrade[];
   int CountSymbol=StringSplit(numeric,StringGetCharacter(",",0),FillSymb);
   ArrayResize(SymbTrade,CountSymbol);
   for(int i=0; i<CountSymbol; i++) {
      SymbTrade[i]=FillSymb[i]; // Создадим массив double
   }

   for(int i=0; i<ArraySize(SymbTrade); i++) {
      Print(SymbTrade[i]); // Распечатаем массив double
   }
}

---

Pero debe ser arrayed de la cadena en OnInit()

 
Vitaly Muzichenko:

¿No se puede poner una coma entre comillas simples?

int CountSymbol=StringSplit(NameSymb,',',FillSymb);

¿por qué hacer referencia a una función?

 
Alexey Viktorov:

¿No se puede poner una coma entre comillas simples?

¿por qué llamar a una función?

Así es como se hace por aquí... un buen código debería ser suficiente.

 
Alexey Viktorov:

¿No se puede poner una coma entre comillas simples?

¿Por qué hay que hacer referencia a una función?

Sí, resulta que se puede, lo tendré en cuenta. Tomé un ejemplo de la ayuda, fue así

input string numeric="1,0.3,1.5,3,4.2,5.7,2";

string FillSymb[];
double MassNum[];

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnInit()
{
   int Count=StringSplit(numeric,',',FillSymb);
   ArrayResize(MassNum,Count);
   for(int i=0; i<Count; i++) {
      MassNum[i]=(double)FillSymb[i]; // Создадим массив double
   }
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
{
   for(int i=0; i<ArraySize(MassNum); i++) {
      Print(MassNum[i]); // Распечатаем массив double
   }
}
 
Alexey Viktorov:

Introduzca una cadena separada por comas en los parámetros de entrada

y luego en OnInit() dividirlo en subcadenas

y traducirlo elemento a elemento en otro array de tipo doble.

No hay otra opción. Ni copiar cadena en doble, ni la unión no funciona con el tipo cadena

¡¡¡¡Gracias !!!!
Razón de la queja: