MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 66
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Quali erano i prezzi attuali (Bid e Ask)? Qual era il livello di congelamento (SYMBOL_TRADE_FREEZE_LEVEL)?
Non sei sicuro dei livelli di FREEZE?
Il prezzo di domanda viene usato per il mio acquisto e il prezzo di offerta per il mio short.
Ho provato a codificare i miei sl e tp ora.
È strano che compri e venda perfettamente per ore e poi si fermi.
Scrive ancora:
se r.retcode != TRADE_RETCODE_REQUOTE e r.retcode != TRADE_RETCODE_PRICE_OFF:
AttributeError: l'oggetto 'NoneType' non ha attributo 'retcode'
Esempio di aiuto all'esecuzione per https://www.mql5.com/ru/docs/integration/python_metatrader5/mt5ordersend_py
L'esempio dell'aiuto funziona.
Ho usato un esempio nella mia funzione e ho scritto:
if result_buy.retcode != mt5.TRADE_RETCODE_DONE:
AttributeError: l'oggetto 'NoneType' non ha attributo 'retcode'
Scrive ancora:
L'esempio della guida funziona.Applicando l'esempio nella mia funzione, si dice:
se result_buy.retcode != mt5.TRADE_RETCODE_DONE:
AttributeError: l'oggetto 'NoneType' non ha attributo 'retcode'
Quindi hai ottenuto result_buy==None, non hai controllato il valore e hai cercato di ottenere il retcode da None?
Il nuovo MT5-terminal beta insieme a MetaTrader5 5.0.31 può sostenere solo circa 7700 chiamate a copy_rates_from_pos() prima che si blocchi completamente il thread. Per dimostrare questo bug ho implementato un timeout usando asyncio. Il timeout funziona sul controllo, tuttavia, non funziona per copy_rates_from_pos perché il thread si blocca completamente a causa del bug.
Anche spegnere e reinizializzare la connessione non aiuta.
C'è un bug nei tassi di copia. L'ho postato diverse volte ma nessuno l'ha riconosciuto.
Domanda: A cosa serve questo ciclo?
Domanda: Perché questo ciclo?
Stavo ottenendo dei fallimenti richiedendo maxbars come parametro "count", così ho scritto una semplice routine che cresce il numero di barre richieste ad ogni iterazione come unit-test per testare la funzione. Questo dovrebbe essere completato senza problemi, ma dato che potete chiamarlo solo un numero finito di volte lo rende inaffidabile.
Stavo ottenendo dei fallimenti richiedendo maxbars come parametro "count", così ho scritto una semplice routine che cresce il numero di barre richieste ad ogni iterazione come unit-test per testare la funzione. Questo dovrebbe completare senza problemi, ma dato che si può chiamare solo un numero finito di volte lo rende inaffidabile.
Scrive ancora:
se r.retcode != TRADE_RETCODE_REQUOTE e r.retcode != TRADE_RETCODE_PRICE_OFF:
AttributeError: l'oggetto 'NoneType' non ha attributo 'retcode'
L'esempio dell'aiuto funziona.
Applicando questo esempio nella mia funzione, si dice
if result_buy.retcode != mt5.TRADE_RETCODE_DONE:
AttributeError: l'oggetto 'NoneType' non ha attributo 'retcode'
ckeiderling:
...
Ottengo lo stesso problema usando mt5.copy_ticks_range () e mt5.copy_rates_range (). Devo resettare il kernel per cancellare la memoria.
...