Errori, bug, domande - pagina 832

 

tempo terminale - deve essere reale, corrispondente al maledetto meridiano di Parigi.

 

Grazie agli dei è una demo - altrimenti tutti l'avrebbero notata e reclamata molto tempo fa

 
Arkadiy:

tempo terminale - deve essere reale, corrispondente al maledetto meridiano di Parigi.

Perché "parigino"?
 

Colleghi sviluppatori!

Non so chi ha ragione e chi ha torto, ma mql non corrisponde a C++ in un posto come questo:

class Q
{
public:
        Q(){}
        Q Fn() 
        {
                return(this);
        }

protected:
        Q(Q&) { Alert("copy constructor"); }
        void operator=(Q&) { Alert("operator="); }
};


void OnStart()
  {
//---
      Q w;
      w.Fn();
  }

Allarme: operator=

In C++ abbiamo "copy constructor" in una situazione simile

La questione è stata sollevata molto tempo fa, forse l'avete dimenticata.

 
220Volt:

Colleghi sviluppatori!

Non so chi ha ragione e chi ha torto, ma mql non corrisponde a C++ in un posto come questo:

Allarme: operator=

In C++ abbiamo "copy constructor" in una situazione simile

La questione è stata sollevata molto tempo fa, forse l'avete dimenticata.


Sì, mql c'è un'incongruenza in C++ quando si restituisce un oggetto da una funzione. È prevista una correzione, il comportamento sarà come in C++.
 

Salve.

Quando si installa lo script sul grafico, la finestra di assegnazione dei valori alle variabili esterne non appare, cioè il comando extern non viene eseguito??

Il log mostra le variabili che sono prescritte nel codice dello script o gli zeri, per esempio:

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: rimosso

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: uninit reason 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: Mn=0; StopLoss=350;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: caricato con successo

Cioè MetaEditor è in esecuzione con un errore.

Potreste dirmi quale può essere il problema e cosa dovrei fare?

I migliori saluti!

Vladislav.

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
vlad-755:

Salve.

Quando si installa lo script sul grafico, la finestra di assegnazione dei valori alle variabili esterne non appare, cioè il comando extern non viene eseguito??

Il log mostra le variabili che sono prescritte nel codice dello script o gli zeri, per esempio:

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: rimosso

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: uninit reason 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: Mn=0; StopLoss=350;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: caricato con successo

Cioè MetaEditor è in esecuzione con un errore.

Potreste dirmi qual è il problema e cosa dovrei fare?

I migliori saluti!

Vladislav.

Aggiungere all'inizio dello script

#proprietà script_show_inputs

 

Quando si aggiunge la stringa suggerita, lo script non riesce a passare attraverso il compilatore (dà 1 avvertimento e 1 errore):

Êîìïëåâèäëåíèÿ 'OpenBuy1.mq4'...
'script_show_inputs' - proprietà sconosciuta C:\Program Files\WFTS-DEMO\experts\scripts\OpenBuy1.mq4 (6, 1)
'script_show_inputs' - valore definito atteso C:\Program Files\WFTS-DEMO\experts\scripts\OpenBuy1.mq4 (6, 1)
1 errore, 1 avvertimento

La stringa viene incollata tramite gli appunti.

Codice script:

//+------------------------------------------------------------------+
//|OpenBuy1.mq4 |
//|Copyright 27.08.2012.|
//|Script apre un ordine BUY con Mn e volume (lotto) preimpostati.
//+------------------------------------------------------------------+
#proprietà script_show_inputs
#proprietà copyright "Copyright 27.08.2012"
#proprietà link ""
//+------------------------------------------------------------------+
//|Note:|
//+------------------------------------------------------------------+
/*
- non visualizza la finestra di impostazione della variabile esterna ?????
*/
//+------------------------------------------------------------------+
//|Variabili esterne (accessibili dalla finestra delle proprietà del programma)
//+------------------------------------------------------------------+
extern int Mn; //Numero magico.
extern double Lots =0.1;//Lot size.
extern double StopLoss =350; // SL per l'ordine aperto.
extern double TakeProfit =35; // TP per l'ordine aperto

Forse c'è qualcos'altro che non va? Potreste per favore consigliarmi.

Con rispetto.

Vladislav.

ilunga:

Aggiungere all'inizio dello script

#proprietà script_show_inputs

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

"Se tutto il resto fallisce, leggete la documentazione" (cz)

Dovrei aggiungere: leggete la documentazione del quattro.

E la tua domanda è per i quattro forum

Специальные параметры - Документация на MQL4
  • docs.mql4.com
Специальные параметры - Документация на MQL4
 
stringo:

"Se tutto il resto fallisce, leggete la documentazione" (cz)

Dovrei aggiungere: leggete la documentazione del quattro.

E la tua domanda è per i quattro forum.

Ha funzionato, grazie.

Vladislav.

Motivazione: