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 !!!!