Errori, bug, domande - pagina 1002

 
sion:

se dovrebbe funzionare con gli array o è un bug?

Bug, perché il seguente non compila, quindi il tuo esempio non dovrebbe
( (bool)ts )
( (int)ts )
( ts == true )
( ts != NULL )
 
Vladon:

Per quanto ne so - l'aggiornamento del terminale è fatto per una ragione, alcune funzioni diventano rotte, questo è sicuro.

Ma come disabilitare l'aggiornamento - dovrebbe funzionare in modo intelligente, perché mi sembra molto semplice.

Infatti, tutto è semplice :)

E dove avete letto cosa è cambiato nella nuova costruzione?

Grazie!

 
ns_k:

Davvero semplice :)

Dove posso leggere cosa è cambiato nella nuova build?

Grazie!

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

Buon pomeriggio!

Uso i livelli nella finestra dell'indicatore

IndicatorSetDouble(INDICATOR_LEVELVALUE,1,80);  

È bene che ci possano essere diversi livelli. C'è la possibilità di impostare una stessa proprietà per diversi livelli in modo diverso?

Cioè, per esempio, vorrei che 1,80 fosse disegnato come solido blu e 0,20 come tratteggiato nero.

Grazie!

 
  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()); 
        } 
Voglio aggiungere alla fine del file e viene sovrascritto. Cosa c'è che non va?
 

Se FILE_WRITE - il file viene ricreato con dimensione zero

Se FILE_READ|FILE_WRITE - viene creato un nuovo file se non esiste un file con quel nome.

 

Scrivere il codice

//+------------------------------------------------------------------+
//|                                                   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)
  {
//---
   
  }
//+------------------------------------------------------------------+

L'output che ottengo è

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

Dovrebbe essere così, o anche il livello 50 dovrebbe essere disegnato come una linea blu tratteggiata?

Grazie!

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:

Se FILE_WRITE - il file viene ricreato con dimensione zero

Se FILE_READ|FILE_WRITE - viene creato un nuovo file se non esiste un file con quel nome.

Grazie.
 
ns_k:

È bene che ci possano essere diversi livelli. È possibile impostare diversamente la stessa proprietà per diversi livelli?

Cioè, per esempio, vorrei che 1,80 fosse disegnato come un solido blu e che 0,20 fosse disegnato come una linea nera tratteggiata.

Naturalmente, hanno pubblicato gli esempi solo l'altro giorno:

  1. Demo_IndicatorSetInteger
  2. Demo_IndicatorSetDouble
  3. Indicatore_dimostrativoSetString
 
A100:
Bug, perché il seguente non compila, quindi il tuo esempio non dovrebbe.

ts==vero e ts!=NULL sono espressioni completamente diverse.

Inoltre

ts==vero e ts!=falso sono anche espressioni diverse.

Sapete come sono diversi? Non solo nella sintassi, ma anche nella semantica.