Domande da un "manichino" - pagina 264

 
Silent:

In primo luogo, è probabile che no (il codice di Urain non ha mai fallito finora)

In secondo luogo, ho un errore (e non un oggetto creato) sulla prima chiamata.

Penso che tu stia passando parametri sbagliati alla tua funzione, che è ciò che sta causando l'errore, dovrebbe essere scritto nell'errore.
 
Silent:

Ottengo l'errore 5040 (parametro corrotto di tipo stringa) la prima volta che chiamo una funzione di creazione di un oggetto

Lo chiamo così

if(hlp_var==high_low)
     {
      //CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTLe,dt[1],pr[0],dt[1],pr[1],false,false,nTL_color);
      CreateTL(nTLh,dt[0],pr[0],dt[1],pr[0],false,true,nTL_color);
      CreateTL(nTLl,dt[0],pr[1],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[1],dt[1],pr[0],false,true,nTL_color);
      Print("CreateTL GetLastError "+IntegerToString(GetLastError()));
     };

Potresti dirmi dov'è l'errore?

Aspettate, chiamate la funzione CreateTL con la stringa nTL tre volte. Quindi, alla 2a e alla 3a chiamata cerca di creare un oggetto usando il nome di un oggetto già esistente.

 
Contender:

Aspettate, chiamate la funzione CreateTL con la stringa nTL tre volte. Pertanto, alla 2a e alla 3a chiamata cerca di creare un oggetto con il nome di un oggetto esistente.

Il nome viene generato ogni volta.

nTL="nTL_"+IntegerToString(MathRand());

La prima chiamata non funziona.

Secondo, terzo, decimo - poi tutto funziona

(così circa, e ci sono decine di queste funzioni)

void  Create_33()
  {
   CreateTL(nTL,dt[2],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[1],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[2],pr[0],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[1],false,true,nTL_color);
  };
 
Silent:

Il nome viene generato ogni volta che

La prima chiamata non funziona.

Secondo, terzo, decimo - poi tutto funziona

(così circa, e ci sono decine di queste funzioni)

Errore nel nome per la prima volta.
 
Silent:

Il nome viene generato ogni volta che

La prima chiamata non funziona.

Secondo, terzo, decimo - poi tutto funziona

(così circa, e ci sono decine di queste funzioni)

:))))

Ho capito. È la prima volta che provate a creare un oggetto con un nome vuoto!

 

Quindi viene generato nella funzione per la prossima chiamata?

Oh, amico, questo è da ritardati. Mi ci sono volute tre notti per capirlo.

Grazie a tutti, penserò a qualcosa.

 

È possibile stampare su un file durante un test?

Lefunzioni Comment e Print funzionano, ma la stampa su un file no. Per scopi di debugging ne ho davvero bisogno.

Документация по MQL5: Общие функции / Comment
Документация по MQL5: Общие функции / Comment
  • www.mql5.com
Общие функции / Comment - Документация по MQL5
 
Ciao a tutti, potreste dirmi come cancellare l'iscrizione a un segnale di trading?
 

Qui c'è un thread - Domande frequenti sul servizio Signals:

Posso cancellarmi dal Signal nello stesso modo in cui mi sono iscritto. Puoi cancellare l'abbonamento al segnale in Le mie sottoscrizioni su https://www.mql5.com/en/signals o direttamente nel terminale: vedi MetaTrader 5 Aiuto → Interfaccia utente → Toolbox → Segnali: Annullamento dell'abbonamento al segnale. Se l'utente cancella l'abbonamento a un segnale a pagamento, l'importo bloccato nel suo conto per il pagamento della quota di abbonamento sarà dedotto dal suo conto al momento della cancellazione dell'abbonamento.

========

Lo cercherò in russo.

Trading signals
Trading signals
  • www.mql5.com
Trading Signals for MetaTrader: social trading, mirror trading, copy trading and account monitoring
 

Ecco le FAQ sul servizio Signals:

  1. Devo cancellare il mio abbonamento a Signal nello stesso posto in cui l'ho sottoscritto?
    È possibile annullare l'iscrizione a un segnale sia online su https://www.mql5.com/ru/signals nella sezione "Le mie sottoscrizioni" o direttamente dal terminale: vedere MetaTrader 5 Aiuto → Interfaccia utente → Strumenti → Segnali: Annullamento dell'iscrizione a un segnale. Se hai un abbonamento a pagamento, l'importo dell'abbonamento riservato sarà addebitato sul tuo conto al momento della cancellazione dell'abbonamento come pagamento.

  2. Come faccio a sapere a quale segnale sono abbonato nel terminale e come posso cancellare il mio abbonamento?
    Innanzitutto, quando ti connetti al tuo account, il terminale comunica con il Signal Server e controlla gli abbonamenti disponibili. Se l'account ha un abbonamento al Signal, mostrerà questo messaggio nel Journal. Inoltre, nelle impostazioni del terminale, nella sezione Segnali, il nome del Segnale a cui questo conto è abbonato viene visualizzato per primo in blu.
    In secondo luogo, c'è un modo semplice per vedere immediatamente tutte le tue sottoscrizioni attuali e completate nella pagina Segnali sotto Le mie sottoscrizioni. Per fare ciò, è necessario accedere in precedenza a MQL5.com.

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг