Errores, fallos, preguntas - página 1002

 
sion:

si debería funcionar con matrices o es un error?

Error, porque lo siguiente no compila, por lo que su ejemplo no debería
( (bool)ts )
( (int)ts )
( ts == true )
( ts != NULL )
 
Vladon:

Por lo que sé - la actualización del terminal se hace por una razón, algunas funciones se rompen, eso es seguro.

Pero cómo desactivar la actualización - debe funcionar inteligentemente, porque me parece muy simple.

Efectivamente, todo es sencillo :)

¿Y dónde has leído lo que ha cambiado en la nueva construcción?

Gracias.

 
ns_k:

Realmente sencillo :)

¿Dónde puedo leer lo que ha cambiado en la nueva construcción?

Gracias.

https://www.mql5.com/ru/forum/23
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 

¡Buenas tardes!

Utilizo niveles en la ventana del indicador

IndicatorSetDouble(INDICATOR_LEVELVALUE,1,80);  

Es bueno que pueda haber varios niveles. ¿Existe la posibilidad de establecer una misma propiedad para distintos niveles de forma diferente?

Es decir, por ejemplo, me gustaría que 1,80 se dibujara como sólido azul y que 0,20 se dibujara como punteado negro.

Gracias.

 
  void fLog(string Message){
    //ЗАПИСЬ В ТХT
   ResetLastError();
    filehandle=FileOpen(file_name,FILE_WRITE|FILE_TXT);
   if(filehandle!=INVALID_HANDLE){
        FileSeek(filehandle,0,SEEK_END);
        FileWrite(filehandle,Message);
        FileClose(filehandle);
        //Print("Запись удачна!"); 
     }
   else Print("Операция FileOpen неудачна, ошибка ",GetLastError()); 
        } 
Quiero añadir al final del archivo y se sobrescribe. ¿Qué pasa?
 

Si FILE_WRITE - el archivo se vuelve a crear con tamaño cero

Si FILE_READ|FILE_WRITE - se crea un nuevo archivo si no hay ningún archivo con ese nombre.

 

Escribir el código

//+------------------------------------------------------------------+
//|                                                   LEVELSTEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_plots   1

int OnInit()
  {
//--- indicator buffers mapping
  
  
   IndicatorSetInteger(INDICATOR_LEVELS,2);
   IndicatorSetInteger(INDICATOR_LEVELCOLOR,clrBlue);
   IndicatorSetInteger(INDICATOR_LEVELSTYLE,2);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,30.0);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,1,50.0);
      
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+

La salida que obtengo es

https://www.mql5.com/en/charts/408767/eurusd-m5-alpari-fs-levels-test

¿Debería ser así, o el nivel 50 debería dibujarse también como una línea de puntos azules?

Gracias.

Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
  • www.mql5.com
Chart EURUSD, M5, Alpari FS: LEVELS TEST
 
A100:

Si FILE_WRITE - el archivo se vuelve a crear con tamaño cero

Si FILE_READ|FILE_WRITE - se crea un nuevo archivo si no hay ningún archivo con ese nombre.

Gracias.
 
ns_k:

Es bueno que pueda haber varios niveles. ¿Es posible establecer la misma propiedad para diferentes niveles de manera diferente?

Es decir, por ejemplo, me gustaría que 1,80 se dibujara como un sólido azul y 0,20 como una línea de puntos negra.

Por supuesto, sólo publicaron ejemplos el otro día:

  1. Demo_IndicatorSetInteger
  2. Demo_IndicatorSetDouble
  3. Demo_IndicatorSetString
 
A100:
Error, porque lo siguiente no compila, por lo que su ejemplo no debería.

ts==true y ts!=NULL son expresiones completamente diferentes.

Además

ts==true y ts!=false son también expresiones diferentes.

¿Sabes en qué se diferencian? No sólo en la sintaxis, sino también en la semántica.