Errori, bug, domande - pagina 2492

 

È normale che gli agenti non liberino la RAM dopo aver completato un compito nel cloud?



Versione 2085, 13 giugno 2019.

Mantiene la RAM per almeno 1 ora.

 
SEM:

È normale che gli agenti non liberino la RAM dopo un'attività nel cloud?


La domanda non è completa. Per quanto tempo i vostri agenti mantengono la memoria? Qual è la costruzione del terminale?

 
A100:

Errore durante l'esecuzione:

Risultato: 1

Aspettativa: 2 o (come in C++) - errore di compilazione

Grazie per il post!

MQL5 non supporta la sovrascrittura (e/o l'occultamento) di metodi di classe.

Se ricordo bene, abbiamo già discusso questa caratteristica diversi anni fa, anche se era una questione di quale sovraccarico dovrebbe essere chiamato più vicino nell'ereditarietà o più esatto in termini di parametri.


Nella nuova versione del compilatore, l'override funzionerà come in C++.

Cioè, quando si sovrascrive un metodo padre, sarà possibile chiamarlo solo usando "b.A::f()", un tentativo di chiamare b.f(10) risulterà in un errore, il metodo b.f() - non ha parametri, e il metodo A::f(int) non è disponibile (nascosto), perché è sovrascritto.

 
Vladimir Karputov:

La domanda non è completa. Per quanto tempo i vostri agenti conservano la memoria? Qual è la costruzione del terminale?


Modificato.

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Bug, bug, domande

SEM, 2019.07.01 09:03

È normale che gli agenti non liberino la RAM dopo aver eseguito un lavoro cloud?



Versione 2085, 13 giugno 2019.

Mantiene la RAM per almeno 1 ora.


 

Voglio riportare il "problema del prezzo medio ponderato" nella descrizione di CPositionInfo, comando PriceOpen()

Forum sul trading, sistemi di trading automatico e test di strategia

Service Desk. Reclami, suggerimenti.

Francuz, 2019.06.13 11:36

Errore nella descrizione della libreria standard

In particolare nella descrizione di CPositionInfo, comando PriceOpen()

https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/cpositioninfo/cpositioninfopriceopen

Il valore restituito non è "prezzo di apertura" ma" prezzo di aperturamedio ponderato ".

Come esempio:

Apriamo una posizione per 1 lotto al prezzo di 61532. In questo caso, PriceOpen() restituirà 61532.

Inoltre aumentiamo la nostra posizione di 1 lotto a 61615. In questo caso, PriceOpen() restituirà il prezzo medio ponderato di due lotti 61573.5, non il prezzo di apertura della posizione.

Mi piacerebbe vedere non solo una correzione di una sola parola nella descrizione, ma anche una breve spiegazione-illustrazione.


Il problema delprezzo medio ponderato di apertura ha conseguenze spiacevoli.

Il fatto è che se si aumenta una posizione fino all'importo che non può essere diviso senza il resto, i centesimi sono divisi, e si perdono quando si arrotonda. Di conseguenza, il saldo non si somma alla fine. Tutte le transazioni sono effettuate in rubli rigorosamente interi, il saldo finale non converge a causa dei copechi persi.

Schema di riproduzione dell'errore con la perdita di copechi nella bilancia, anche nel trading manuale.

Compra 1 lotto ad un prezzo pari, compra 1 lotto ad un prezzo dispari, compra 1 lotto ad un prezzo pari, vendi 1 lotto, vendi 1 lotto, vendi 1 lotto.

Spiegherò inoltre qual è l'errore:

Spiegazione

La colonna "A" sono gli effettivi (prezzi di transazione). La colonna "B" è un derivato della colonna "A" con una perdita di precisione. Qualsiasi contabile qualificato vi spiegherà che il bilancio dovrebbe essere riconciliato solo con gli effettivi, e mai con i derivati di perdita di fedeltà.

Il penny non è solo visualizzato erroneamente nel terminale, ma si muove effettivamente tra i conti del cliente e del broker. Qualsiasi avvocato o funzionario fiscale vi dirà che questa è una "truffa" e potrebbe essere oggetto di una controversia legale tra il commerciante e il broker.

Che cos'è?

A conferma dell'affermazione che i centesimi sono davvero persi, c'è l'attuazione di una correzione dopo un periodo di tempo considerevole. Che tipo di correzione? Perché questi strani volumi?

Документация по MQL5: Стандартная библиотека / Торговые классы / CPositionInfo / PriceOpen
Документация по MQL5: Стандартная библиотека / Торговые классы / CPositionInfo / PriceOpen
  • www.mql5.com
Стандартная библиотека / Торговые классы / CPositionInfo / PriceOpen - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Francuz:

Voglio riportare il "problema del prezzo medio ponderato" nella descrizione di CPositionInfo, comando PriceOpen()

Controlliamo.

Ci aiuterà molto se ci darà la sua password di investitore temporaneamente nel suo account personale per un paio d'ore. Vogliamo controllare i prezzi e gli eventuali arrotondamenti nella vostra tabella delle transazioni. Sarete contattati.

Confermare l'affermazione che i penny sono davvero persi, è eseguire una correzione dopo un tempo significativo. Che tipo di correzione? Perché in volumi così strani?

Una correzione è diversa.

 
MetaQuotes Software Corp.:

Controlliamo.

Ci aiuterà molto se ci dai la tua password temporanea di investitore per un paio d'ore. Vogliamo controllare i prezzi e gli eventuali arrotondamenti nel tuo foglio di calcolo. Sarai contattato da.

La correzione è diversa.

Broker Otkritie

Server : Aprire-Demo
Accesso : 1010955
Password : B7NhSEwx
Investitore B7NhSEwx (password di sola lettura)

Nella demo, la password dell'investitore è la stessa del conto, quindi non c'è differenza tra le due.
 
Торговые сигналы для MetaTrader 5: Error
Торговые сигналы для MetaTrader 5: Error
  • www.mql5.com
Символ Сделки Sell Buy Символ Общая прибыль, USD Убыток, USD Прибыль, USD Символ Общая прибыль, pips Убыток, pips Прибыль, pips Точечные графики распределения MFE и MAE Для каждой открытой позиции в течение ее жизни записываются значения максимальной прибыли (MFE) и максимального убытка (MAE). Эти показатели дополнительно...
 
Ilyas:

Se ricordo bene, abbiamo già discusso questa caratteristica diversi anni fa, anche se stavamo discutendo quale sovraccarico dovrebbe essere chiamato più vicino per ereditarietà o più esattamente per parametri.

Sì... Mi ricordo... Il C++ usa l'overload di ereditarietà più vicino - in modo che i cambiamenti successivi nelle classi base (apparizione di un nuovo overload con parametri precisi) non influenzerebbero l'ordine dei calcoli nelle classi derivate (questo nuovo overload non sarebbe invocato)

Si prega di notare quanto segue:

void f( int a,     int b = 2 ); //(1)
//...
void f( int a = 1, int b     ); //(2) //Error: 'b' - missing default value for parameter
//...
void f( int a, int b ) {}

Sembra una sciocchezza - basta scrivere

void f( int a = 1, int b = 2 ); //(2) //нормально

ed essere felici, ma il punto è esattamente, che non è necessario due o più volte scrivere b = 2, e quindi ad un ulteriore cambiamento su, diciamo: b = 3 - sarà necessario cambiare solo in un posto (e non in due o più), e quindi (tenendo conto della distribuzione del programma) è impossibile dimenticare di farlo in altri posti

 

Aiuto

2019.07.02 19:41:56.305 my_HMA7C_121 (FTSE100,H6)       BarsCalculated() вернул -1, код ошибки 4806

ERRARE_INDICATORE_DATI_NON_TROVATO

4806

Dati richiesti non trovati

Allo stesso tempo, l'indicatore sul grafico viene visualizzato normalmente.

Cosa devo fare?

Motivazione: