Errori, bug, domande - pagina 774

 
Karlson:

Non sapevo in quale thread scrivere ))))

Depo iniziale 10000.Questo prima dell'aggiornamento di ieri.

Come ha funzionato? Puoi dare il codice e la descrizione delle condizioni di test nel servicedesk?
 
Urain:

OnTradeTransaction attiva l'evento Trade o ha un proprio evento?

Se entrambe le funzioni sono attivate dallo stesso evento, qual è l'ordine? Cosa viene attivato prima da OnTrade() o OnTradeTransaction()?

Non si può andare avanti così.

Metti una stampa e vedi - ci vorrà un minuto.

 

È tutto lì. Oltre al mio esperto...#419548

È così che ho iniziato a testare l'argento...

C'è un incomprensibile consumo di memoria di tre barili...

 
Renat:

Si completano a vicenda, con OnTradeTransaction che copre completamente la funzionalità di OnTrade.

OnTradeTransaction ti dà accesso al flusso grezzo della transazione e ti permette di monitorare il processo di esecuzione della transazione in dettaglio.

Le funzioni lavorano indipendentemente e il flusso delle transazioni su OnTradeTransaction è molto più grande e dettagliato. OnTradeTransaction ha una propria coda da cui vengono emessi i comandi.

ps: basta impostare un sottocampo di queste funzioni e vedere da soli

Cioè OnTrade è ora una versione tagliata di OnTradeTransaction?

o è possibile ottenere qualcosa in OnTrade che non può essere in OnTradeTransaction?

 
Urain:

Quindi OnTrade è ora una versione ridotta di OnTradeTransaction?

O è possibile ottenere qualcosa da OnTrade che non può essere da OnTradeTransaction?

OnTrade è lo stesso di prima - solo una notifica "si sono verificati alcuni cambiamenti nel database delle operazioni commerciali " senza alcun dettaglio. Il trader deve andare lui stesso nel database e vedere cosa è effettivamente cambiato.

OnTradeTransaction dà transazioni individuali assolutamente accurate e dettagliate passo dopo passo. Qui ogni transazione è data su un piatto, non c'è bisogno di cercare i cambiamenti nel database.

Hanno fatto esattamente quello che hanno chiesto - hanno dato un controllo completo e dettagliato di tutte le transazioni relative alle operazioni commerciali. Ed è facile catturare qualsiasi cambiamento fatto sul lato server: attivazione di stop, ordini, rollover e così via.

 
Renat:

OnTrade è lo stesso di prima - solo una notifica che dice "alcuni cambiamenti sono stati fatti nella base delle operazioni di trading " senza alcun dettaglio. Il trader deve andare lui stesso nel database e vedere cosa è cambiato veramente.

OnTradeTransaction dà transazioni individuali assolutamente precise e dettagliate passo dopo passo. Ogni transazione è presentata su un piatto, non c'è bisogno di cercare i cambiamenti nel database.

Hanno fatto esattamente quello che hanno chiesto - hanno dato un monitoraggio completo e dettagliato di tutte le transazioni relative alle operazioni commerciali. E tutti i cambiamenti fatti sul lato server sono facili da catturare: attivazione di stop, ordini, rollover, ecc.

Grazie, è molto intelligente. Ora lo sto testando, è molto comodo e funzionale.
 

Potete dirmi se la funzione CopyBuffer può essere usata in una funzione di inizializzazione?

input int      n_analyzed_bars=50;

input int      shift_offset=0; 

input string   symb1="GBPUSD";

input ENUM_MA_METHOD   ma_method=MODE_SMA;

input ENUM_APPLIED_PRICE   applied_price=PRICE_CLOSE;  

//--- indicator buffers 

double                   MainMaBuffer[];

double                   MaBuffer1[]; 

//--- MA handles

int                      MainMaHandle;

int                      MaHandle1; 

int OnInit()

  { 

SetIndexBuffer(0,instsymBuffer,INDICATOR_DATA);

SetIndexBuffer(13,MainMaBuffer,INDICATOR_CALCULATIONS);

ArraySetAsSeries(MainMaBuffer,true);

ArraySetAsSeries(MaBuffer1,true);

 

MaHandle1 = iMA(symb1,0,1,0,ma_method,applied_price);

MainMaHandle = iMA(_Symbol,0,1,0,ma_method,applied_price); 

if(CopyBuffer(MaHandle1,0,0,n_analyzed_bars+shift_offset+2,MaBuffer1)<=0) 

    {

      Print("Getting MA is failed! Error",GetLastError());      

      return(0);

    }

errore 4806 e 4007

ERRARE_INDICATORE_DATI_NON_TROVATO

4806

Dati richiesti non trovati

ERRARE_ARRAY_RIDIMENSIONARE_ERRORE

4007

Non c'è abbastanza memoria per ridistribuire l'array o un tentativo di ridimensionare un array statico

 
Neofit:

Potete dirmi se la funzione CopyBuffer può essere usata in una funzione di inizializzazione?

errore 4806

ERRARE_INDICATORE_DATI_NON_TROVATO

4806

I dati richiesti non sono stati trovati

Se create un indicatore nell'inite, è meglio spostare la lettura dei suoi dati a OnTick o OnCalculate, perché avete bisogno di tempo dopo la creazione dell'indicatore per calcolarlo.

Cioè, avete creato l'indicatore nell'inite e a sinistra. Nel punto operativo OnTick/OnCalculate si controlla la disponibilità dei dati attraverso il CopyBuffer e si lascia anche il calcolo finché i dati non appaiono.

Questo è il modo in cui si inizializza e si lavora con indicatori complessi slave/dipendenti.

 
Renat:

Se create un indicatore nell'inite, è meglio spostare la lettura dei suoi dati a OnTick o OnCalculate, perché avete bisogno di tempo dopo che l'indicatore è stato creato per essere calcolato.

In altre parole, avete creato l'indicatore nell'inite e a sinistra. Nel punto operativo OnTick/OnCalculate si controlla la disponibilità dei dati attraverso il CopyBuffer e si lascia anche il calcolo finché i dati non appaiono.

In questo modo è necessario inizializzare e lavorare con indicatori complessi slave/dipendenti.

Grazie per il vostro feedback.

Sto scrivendo un indicatore...sfortunatamente, il concetto dell'indicatore presuppone - che nel momento in cui arriviamo a OnCalculate la coppia ottimale sarà selezionata, sospetto che suoni poco chiaro.

In generale, nella funzione OnCalculate dovremmo già utilizzare i risultati dei calcoli e delle analisi che sono stati eseguiti in On Init.

Non possiamo trasferire questi calcoli a OnCalculate perché non abbiamo il tempo di eseguire tutti i calcoli tra due tick consecutivi...

 
antt:
Sì. Sfortunatamente, c'è un errore nel rendering di questo oggetto nella build. Sarà risolto nella prossima build. Ci scusiamo per questo.

Capisco, grazie. Che dire...

Silenzioso:

...

Gli altri oggetti(ventaglio di Gann, archi) saranno finiti?

A proposito del "randagismo" quando si cambia la finestra?