Errori, bug, domande - pagina 952

 

Nell'indicatore, le variabili statiche sono inizializzate quando la TF viene commutata.

È così che dovrebbe essere?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(flag);
   flag=false;
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   return(rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan:

Nell'indicatore, le variabili statiche sono inizializzate quando la TF viene commutata.

È normale che sia così?

Sì, perché secondo la sezione Programmi in esecuzione, gli indicatori vengono sempre ricreati quando si cambia il simbolo / timeframe:

Carico e scarico degli indicatori

Gli indicatori sono caricati nei seguenti casi

  • collegare l'indicatore al grafico;
  • inizio del terminale (se un indicatore è stato collegato a un grafico prima che il terminale fosse chiuso in precedenza)
  • caricamento di un modello (se un indicatore è collegato a un grafico)
  • Cambio di profilo (se l'indicatore è collegato a uno dei grafici di profilo);
  • cambiamento del simbolo e/o del periodo del grafico al quale l'indicatore è collegato;
  • dopo l'avvenuta ricompilazione di un indicatore, se questo indicatore è stato collegato a un grafico.
  • cambiamento dei parametri di input dell 'indicatore.
 

Mentre aspetto una risposta in SD(#693859) e non sono inattivo, forse i MC risponderanno qui.

Abiliteranno l'invio diSendFTP negli indicatori?

Ci sono soluzioni alternative, ma questa sarebbe più facile.

 
Karlson:

Mentre aspetto una risposta in SD(#693859) e non sono inattivo, forse i MC risponderanno qui.

Abiliteranno l'invio di SendFTP negli indicatori?

È improbabile. Perché la funzione SendFTP può inibire il runtime dell'indicatore (uno per tutte le operazioni con il grafico, infatti è un'interfaccia) per un tempo indefinito. L'abbiamo già detto molte volte.
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
Grazie per la vostra risposta.
 
È possibile (e se sì, come, perché non l'ho trovato) rimuovere un indicatore messo nel mercato a pagamento (che nessuno ha ancora comprato) dalla parte a pagamento del mercato e pubblicarlo nella parte libera?
 
Domanda sulla classe CPositionInfo. In MT5, solo 1 posizione può essere aperta per un singolo strumento, che è la somma di tutti i trade/posizioni prese. Questa classe può trovare le proprietà di (1) solo questa posizione finale o (2) può trovare le proprietà dei singoli trade/posizioni che compongono questa posizione finale? Se la risposta a 2 è no, allora ditemi come si possono trovare le proprietà dei singoli trade/posizioni.
 
paladin800:
Domanda sulla classe CPositionInfo. In MT5, solo 1 posizione può essere aperta per un singolo strumento, che è la somma di tutti i trade/posizioni prese. Questa classe può trovare le proprietà di (1) solo questa posizione finale o (2) può trovare le proprietà dei singoli trade/posizioni che compongono questa posizione finale? Se la risposta a 2 è no, allora dimmi come trovare le proprietà dei singoli trade/posizioni.
Questo può essere implementato analizzando la storia degli scambi.
 
tol64:
Questo può essere implementato analizzando la storia delle transazioni.
Ho anche pensato a CDealInfo. Ho letto l'articolo How to Use the Standard Library Trade Classes in Writing an Expert Advisor, sezione 1.5, ma in qualche modo non capisco come si possano distinguere nello storico le operazioni che hanno già chiuso da quelle che sono ancora sul mercato (e che costituiscono la posizione attuale). O per sua natura questa classe funziona solo con scambi non chiusi?
 
paladin800:
Ho anche pensato a CDealInfo. Ho letto l'articolo How to Use the Standard Library Trade Classes in Writing an Expert Advisor, sezione 1.5, ma in qualche modo non capisco come posso distinguere nella cronologia i trade che hanno già chiuso da quelli che sono ancora sul mercato (e da cui consiste la posizione attuale). O questa classe per sua natura funziona solo con gli affari che non sono ancora chiusi?
Non ci sono accordi "non chiusi". Non appena il trade viene eseguito, entra nella storia. Dobbiamo determinare il momento dell'apertura della posizione e ottenere la storia dal momento dell'apertura della posizione, e poi lavorare solo con gli affari che hanno fatto questa posizione. Un articolo su questo argomento con molti esempi sarà pubblicato presto.