Lo tengo colgado todo el tiempo hasta que lo descargo yo, cuando tomé la captura de pantalla, el uso de MT5 se terminó el sábado por la mañana cuando el mercado cerró en mi zona horaria, el domingo me senté a jugar y empecé a matar procesos.
Probablemente el problema está en mi lado, aunque la licencia fue reinstalada hace un mes.
Estimados desarrolladores, por favor, añadan la posibilidad de ejecutar scripts desde otros scripts y servicios en modo síncrono.
Gracias de antemano.
Apoyo, no es conveniente trabajar con archivos grandes de EA por algunas razones, uso scripts que tienen que correr docenas en paralelo para cargar todos los núcleos y acelerar el cálculo.
Buenas tardes. Por favor, aconséjeme, no puedo importar un archivo CSV a la base de datos a través del navegador ME. Dice: error de importación de la base de datos. He probado todas las opciones de CSV. ¿Alguien ha conseguido hacerlo o es un error? Versión: 5.0 build 27.15.
No necesitas entenderme a mí, necesitas entender la documentación. Sugerí clasificar en base a la lista de órdenes o posiciones. Y también en uno de los temas Slava decía que basta con ocultar el objeto y volver a mostrarlo, para que estuviera por encima de todos los demás y recibiera primero el evento "clic de la rata". Si se equivoca, lo siento. Averigua cómo se ordena la lista y díselo a todos. Yo también cambiaré de opinión.
Después de largas luchas y experimentos, creo que hay un error en MQL5 con la ordenación de objetos en la lista de objetos. Ya que he probado este código en MQL4 sin ninguna esperanza especial para el procesamiento correcto, he descubierto que 4 niveles Fibo creados secuencialmente tienen una numeración correcta en la lista de objetos: 0.1.2.3. El primero ==0, el segundo ==1, etc.., Sin embargo, en MQL5, 4 símbolos consecutivos creados uno tras otro tienen numeración desde el techo, y sólo si cambio sus nombres, se alinean en el orden de cambio de sus nombres. ¿Qué debo hacer? Comprobar mi terminal, tal vez mi terminal no funciona correctamente, aunque lo he probado en 3 ordenadores (((()).
//+------------------------------------------------------------------+//| F.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"//+------------------------------------------------------------------+//| Fibo_Massiv.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+string NameFiboUp[15]; // Объявление массиваstring NameFiboDown[15]; // Объявление массиваstring NameFibo[9]; // Объявление массива//+------------------------------------------------------------------+intOnInit()
{
//---
NameFiboUp[1]="FiboUp1 ";
NameFiboDown[1]="FiboDown1 ";
NameFiboUp[2]="FiboUp2 ";
NameFiboDown[2]="FiboDown2";
NameFiboUp[3]="FiboUp3";
NameFiboDown[3]="FiboDown3 ";
NameFiboUp[4]="FiboUp4 ";
NameFiboDown[4]="FiboDown4 ";
NameFiboUp[5]="FiboUp5";
NameFiboDown[5]="FiboDown5 ";
NameFiboUp[6]="FiboUp6 ";
NameFiboDown[6]="FiboDown6 ";
NameFiboUp[7]="FiboUp7 ";
NameFiboDown[7]="FiboDown7 ";
NameFiboUp[8]="FiboUp8 ";
NameFiboDown[8]="FiboDown8 ";
NameFiboUp[9]="FiboUp9 ";
NameFiboDown[9]="FiboDown9 ";
NameFiboUp[10]="FiboUp10 ";
NameFiboDown[10]="FiboDown10";
NameFiboUp[11]="FiboUp11 ";
NameFiboDown[11]="FiboDown11 ";
NameFiboUp[12]="FiboUp12 ";
NameFiboDown[12]="FiboDown12 ";
NameFiboUp[13]="FiboUp13 ";
NameFiboDown[13]="FiboDown13";
NameFiboUp[14]="FiboUp14 ";
NameFiboDown[14]= "FiboDown14";
//---------------------------------------------
NameFibo[1]="M1";
NameFibo[2]="M5";
NameFibo[3]="M15";
NameFibo[4]="H1";
NameFibo[5]="H4";
NameFibo[6]="Da";
NameFibo[7]="We";
NameFibo[8]="Mo";
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
int UP=1;
int Down=1;
string nameUP = "FiboUp";
string nameDown = "FiboDown";
double FiboDown[4][10],FiboUp[4][10]; // 2x мерный массив// Alert("ArraySize(FiboDown)= ", ArraySize(FiboDown));int Fibo_Koll = ObjectsTotal(0,0,OBJ_FIBO); //Запрос колличества объектов Fibo//_________________________________________________________if(Fibo_Koll==0) //Если нет не одного фибо выход //return; ////_________________________________________________________//int Koll[]; //Индексация и запись в массив по порядку появления фибо в окне инструментовint Tip[]; //Запись типа Fibo в массив по порядку появления фибо в окне инструментовArrayResize(Koll,Fibo_Koll); // Устанавливает новый размер в первом измерении массива Koll []ArrayResize(Tip,Fibo_Koll); // Устанавливает новый размер в первом измерении массива Tip []for(int i=0; i < Fibo_Koll; i++)
{
string n=ObjectName(0,0,0,OBJ_FIBO);
//--------------------------------------------------------//----------------------------------------------------------------------------------------double Fibo_Level_0= ObjectGetDouble(
0, // идентификатор графика
n, // имя объектаOBJPROP_PRICE, // идентификатор свойства0// модификатор свойства
);
double Fibo_Level_1= ObjectGetDouble(
0, // идентификатор графика
n, // имя объектаOBJPROP_PRICE, // идентификатор свойства1// модификатор свойства
);
//------------------------------------------------------------------------------------------------------if(Fibo_Level_0>Fibo_Level_1)
{
//вызов функции расчёта уровня 78.6double Fibo_78_Up = Function_Up(Fibo_Level_0, Fibo_Level_1);
//Изменение имени объекта/* bool l = StringSetLength( //Устанавливает для строки указанную длину в символах 2
n, // строка
2 // новая длина строки
);
//-----------------------------------------------------------
int N = 1;
string q;
for(int e = 1; N != 0; e++) // пока N не == 0, гоняем функцию StringCompare. сравнивая обрезанную переменную(StringSetLength) с массивом NameFibo[]
{
N= StringCompare(
n, // первая сравниваемая строка
NameFibo[e], // вторая сравниваемая строка
true // режим учета регистра букв при сравнении
);
q= NameFibo[e];
}
n= q+NameFiboUp[1];*///--------------------------------------------------------------------
FiboUp[UP][1]=1; // Тип обектов 1 == FiboUp
FiboUp[UP][2]=UP; // Нумерация обектов FiboUp по типу
FiboUp[UP][3]=Fibo_78_Up; // 78.6%
FiboUp[UP][4]=0; // 61.8%
FiboUp[UP][5]=0; // 50%//----------------------------------------------------------------------------------------------------------bool F =ObjectSetString(0,n,OBJPROP_NAME,NameFiboUp[UP]);
UP++;
}
//----------------------------------------------------------------------------------else
{
//вызов функции расчёта уровня 78.6double Fibo_78_Down = Function_Down(Fibo_Level_0, Fibo_Level_1);
//Изменение имени объекта/* bool l = StringSetLength( //Устанавливает для строки указанную длину в символах 2
n, // строка
2 // новая длина строки
);
//-----------------------------------------------------------
int N = 1;
string q;
for(int e = 1; N != 0; e++) // пока N не == 0, гоняем функцию StringCompare. сравнивая обрезанную переменную(StringSetLength) с массивом NameFibo[]
{
N= StringCompare(
n, // первая сравниваемая строка
NameFibo[e], // вторая сравниваемая строка
true // режим учета регистра букв при сравнении
);
q= NameFibo[e];
}
n= q+NameFiboUp[1];*///-------------------------------------------------------------------
FiboDown[Down][1]=2; // // Тип обектов 2 == FiboDown
FiboDown[Down][2]=Down; // Нумерация обектов по типу
FiboDown[Down][3]=Fibo_78_Down; // 78.6%
FiboDown[Down][4]=0; // 61.8%
FiboDown[Down][5]=0; // 50%//------------------------------------------------------------------//Изменение имени объектаbool F =ObjectSetString(0,n,OBJPROP_NAME,NameFiboDown[Down]);
Down++;
}
}
//+------------------------------------------------------------------+ArrayPrint(
FiboUp, // выводимый массив2, // количество десятичных знаков после запятойNULL, // разделитель между значениями полей структуры0, // индекс первого выводимого элементаWHOLE_ARRAY, // количество выводимых элементовARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_ALIGN
);
ArrayPrint(
FiboDown, // выводимый массив2, // количество десятичных знаков после запятойNULL, // разделитель между значениями полей структуры0, // индекс первого выводимого элементаWHOLE_ARRAY, // количество выводимых элементовARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_ALIGN
);
}
// for(int i=0; i<ArraySize(Koll); i++)// printf("Koll[%d] = %d",i,Koll[i]);//------------------------------------------------------------------------------------------------------//+------------------------------------------------------------------+//+------------------------------------------------------------------+double Function_Up(double a, double b) // имя функции и список параметров
{
double Sum_100 = a - b; //Вычисляем 100% В пунктах от точек построения фибоdouble Sum_78 = Sum_100 * 78.6 / 100; //Вычисляем 78.6% В пунктахreturn (Sum_78 + b); // Вычисляем 78.6% в цене инструмента
}
//+------------------------------------------------------------------+double Function_Down(double a, double b) // имя функции и список параметров
{
double Sum_100 = b - a ; //Вычисляем 100% В пунктах от точек построения фибоdouble Sum_78 = Sum_100 * 21.4 / 100; //Вычисляем 78.6% В пунктахreturn (Sum_78 + a); // Вычисляем 78.6% в цене инструмента
}
//+------------------------------------------------------------------+
Lo tengo colgado todo el tiempo hasta que lo descargo yo, cuando tomé la captura de pantalla, el uso de MT5 se terminó el sábado por la mañana cuando el mercado cerró en mi zona horaria, el domingo me senté a jugar y empecé a matar procesos.
Probablemente el problema está en mi lado, aunque la licencia fue reinstalada hace un mes.
Vaciar el agente "colgante". Echemos un vistazo.
¿alguna sugerencia?
El operador ternario no hace un casting implícito a la clase base
Utilice un casting explícito
El operador ternario no hace un casting implícito de los operandos a la clase base - utilice un casting explícito.
No hay ningún mensaje de error:
pero así es:
¿Cuál es la diferencia fundamental?
En el primer caso también debería haber habido un mensaje de error: el nombre de la función ya se utiliza para la enumeración.
Estimados desarrolladores, por favor, añadan la posibilidad de ejecutar scripts desde otros scripts y servicios en modo síncrono.
Gracias de antemano
Estimados desarrolladores, por favor, añadan la posibilidad de ejecutar scripts desde otros scripts y servicios en modo síncrono.
Gracias de antemano.
Apoyo, no es conveniente trabajar con archivos grandes de EA por algunas razones, uso scripts que tienen que correr docenas en paralelo para cargar todos los núcleos y acelerar el cálculo.
Si se cambia EX5, al abrir los archivos opcionales previamente recibidos de este EA, los parámetros de entrada de los pases desaparecen.
¡Una gran petición para mostrarlos en todo momento!
Hay una advertencia de este tipo en la Señal.
¿Con qué puede estar relacionado? Los datos de acceso a la cuenta no se han modificado.
Hay una advertencia de este tipo en la Señal.
¿Con qué puede estar relacionado? Los datos de acceso a la cuenta no se han modificado.
Ocurre periódicamente. Entonces se volverá a conectar. No es necesario hacer nada.
No necesitas entenderme a mí, necesitas entender la documentación. Sugerí clasificar en base a la lista de órdenes o posiciones. Y también en uno de los temas Slava decía que basta con ocultar el objeto y volver a mostrarlo, para que estuviera por encima de todos los demás y recibiera primero el evento "clic de la rata". Si se equivoca, lo siento. Averigua cómo se ordena la lista y díselo a todos. Yo también cambiaré de opinión.
Después de largas luchas y experimentos, creo que hay un error en MQL5 con la ordenación de objetos en la lista de objetos. Ya que he probado este código en MQL4 sin ninguna esperanza especial para el procesamiento correcto, he descubierto que 4 niveles Fibo creados secuencialmente tienen una numeración correcta en la lista de objetos: 0.1.2.3. El primero ==0, el segundo ==1, etc.., Sin embargo, en MQL5, 4 símbolos consecutivos creados uno tras otro tienen numeración desde el techo, y sólo si cambio sus nombres, se alinean en el orden de cambio de sus nombres. ¿Qué debo hacer? Comprobar mi terminal, tal vez mi terminal no funciona correctamente, aunque lo he probado en 3 ordenadores (((()).