[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 245

 

Hola, ¿podría decirme qué ocurre con el objeto gráfico?

             Время_фрактала=Time[ФрВниз];                                               // Определение места обозначения фрактала по времени
             Цена_рисунка=Low[ФрВниз];                                                  // Определение места обозначения фрактала по цене
             ObjectCreate("ФрВнизрис",OBJ_TEXT,0,Время_фрактала,Цена_рисунка-2*PointX); // Создание надписи исторического Фр вверх
             ObjectSetText("ФрВнизрис","Фривн",14,"Arial",DarkOrange);                  // Задание свойств надписи
             Error=GetLastError();                                                      // Назначение имени функции проверки ошибок
             Print("Error рисунка = ", Error);

Aparece un mensaje diciendo que el parámetro nombre debe ser una cadena:

(el parámetro name de la función ObjectCreate debe ser una cadena

el parámetro name de la función ObjectSetText debe ser una cadena )

Y lo que se espera para la cadena de parámetros: Imagen de error = 4062

En el tutorial, en el ejemplo(https://book.mql4.com/ru/functions/objects), el nombre parece ser el mismo, sin la cadena . ¿O también está mal ahí?:

//--------------------------------------------------------------------
// grafobjects.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start()                            // Спец. функция start
  {
//--------------------------------------------------------------- 1 --
   int Sit;
   double MACD_M_0,MACD_M_1,           // Главная линия, 0 и 1 бар
   MACD_S_0,MACD_S_1;                  // Сигнальная линия, 0 и 1 бар
   string Text[4];                     // Объявление строков. массива
   color  Color[4];                    // Объявление массива цветов
 
   Text[0]= "Открытие Buy";            // Текст для различных ситуаций
   Text[1]= "Открытие Sell";
   Text[2]= "Удерживаем Buy";
   Text[3]= "Удерживаем Sell";
 
   Color[0]= DeepSkyBlue;              // Цвет объекта ..
   Color[1]= LightPink;                // .. для различных ситуаций
   Color[2]= Yellow;
   Color[3]= Yellow;
//--------------------------------------------------------------- 2 --
   ObjectCreate("Label_Obj_MACD", OBJ_LABEL, 0, 0, 0);// Создание объ.
   ObjectSet("Label_Obj_MACD", OBJPROP_CORNER, 1);    // Привязка угол
   ObjectSet("Label_Obj_MACD", OBJPROP_XDISTANCE, 10);// Координата Х
   ObjectSet("Label_Obj_MACD", OBJPROP_YDISTANCE, 15);// Координата Y
//--------------------------------------------------------------- 3 --
   MACD_M_0 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);  // 0 бар
   MACD_S_0 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);// 0 бар
   MACD_M_1 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);  // 1 бар
   MACD_S_1 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);// 1 бар
//--------------------------------------------------------------- 4 --
   // Анализ ситуации 
   if(MACD_M_1=MACD_S_0)                      // Персеч. снизу вверх
      Sit=0;
   if(MACD_M_1>MACD_S_1 && MACD_M_0<=MACD_S_0)// Персеч. сверху вниз
      Sit=1;
   if(MACD_M_1>MACD_S_1 && MACD_M_0>MACD_S_0) // Главная выше сигн.
      Sit=2;
   if(MACD_M_1
 
volshebnik:

Recibo un mensaje de que el parámetro nombre debe ser una cadena:

Prueba el nombre en inglés.
 

De alguna manera, el probador de mi amigo también se fue por el desagüe... ¿Qué significa eso?

¿Alguien más tiene este problema también?

 
nemo811:

De alguna manera, el probador de mi amigo también se fue por el desagüe... ¿Qué significa eso?

¿Alguien más tiene este problema también?

Si el cierre y la apertura del swap se escriben a menudo en el historial de transacciones, entonces hay que esperar hasta el sábado.
 
Shniperson:
Si el cierre y la apertura del swap se escriben a menudo en el historial de transacciones, significa que hay que esperar hasta el sábado.
No, no existe tal cosa. Hace un par de días todo estaba bien. Desde ayer yo y él hemos empezado a tener problemas (resultados de pruebas diferentes para el mismo EA en el terminal del mismo broker; errores en el registro - antes no había ninguno y el código del búho no ha cambiado; fallos durante la ejecución del código, que antes funcionaba sin errores y en la demo da los resultados esperados).
 
nemo811:
No, no existe tal cosa. Todo estaba bien hace un par de días. Ayer empecé a tener problemas con él y conmigo (diferentes resultados de pruebas de un mismo EA en un mismo terminal del broker; errores en el registro - antes no había tales errores y el código del búho no cambiaba; fallos en la ejecución del código, que antes funcionaba sin errores y daba resultados esperados en la demo).

Las tormentas magnéticas...

¿Supongo que el broker tiene un spread flotante?

¿Su EA prevé que el corredor cambie el nivel de STOPLEVEL?

 

Resulta que en MQL4 no se puede pasar una variable por referencia a la dll y asignarle un valor (en la dll). Es posible escribir en la dll sólo en el array (lo descubrí por el método del profesor Tychkov).

Por favor, muéstrame dónde se menciona en la documentación.

 
MaxZ:

¿Supongo que el broker tiene un spread flotante?

¿Su EA prevé que el corredor cambie el nivel de STOPLEVEL?

La táctica no se fija en coger 10 pips, en sentido figurado, por lo que el spread definitivamente no tiene nada que ver.

Elcambio del NIVEL DE PARADA tampoco explica lo que sucede (las pruebas se realizan al mismo tiempo, en el mismo par - los resultados son diferentes).

 
nemo811:

La táctica no se fija en la captura de 10 pips, en sentido figurado, por lo que el spread definitivamente no tiene nada que ver.

Piensa en tu respuesta... ¿O los resultados de las pruebas difieren en un orden de magnitud?
 
joo:

Resulta que en MQL4 no se puede pasar una variable por referencia a una dll y asignarle un valor (en la dll). Se puede escribir en dll sólo en array (por el método del Prof. Tychkov).

¿Podría alguien mostrarme dónde se menciona en la documentación?

Hubo un hilo en el que se discutió esto. Tienes que buscarlo. Recuerdo que antes era posible pasar arrays sin referencia. Entonces era estrictamente por referencia. Puede que esté confundido en algo...

Eso es todo lo que tengo en la referencia.