Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 741
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
Avete chiesto senza perversioni. E se l'hai fatto, allora...
{
double Commission = ::PositionGetDouble(POSITION_COMMISSION);
// На случай, если POSITION_COMMISSION не работает
if (Commission == 0)
{
const ulong Ticket = MT4ORDERS::GetPositionDealIn();
if (Ticket > 0)
{
const double LotsIn = ::HistoryDealGetDouble(Ticket, DEAL_VOLUME);
if (LotsIn > 0)
Commission = ::HistoryDealGetDouble(Ticket, DEAL_COMMISSION) * ::PositionGetDouble(POSITION_VOLUME) / LotsIn;
}
}
return(Commission);
}
Mi rendo conto che il post è vecchio, ma mi ha colpito solo ora con una scheggia.
Questo pezzo qui non è corretto, la commissione nel forex può essere zero
ObjectGetValueByShift() (solo MT4), ObjectGetValueByTime() (MT4, MT5)
Grazie
Mi rendo conto che il post è vecchio, ma mi ha colpito solo ora con una scheggia.
Questo pezzo qui non è corretto, la commissione nel forex può essere zero
In che modo non è corretto?
Problema con il costruttore di copie in MQL5
L'array dinamico this.arr, nel costruttore della copia, è visto dal debugger come unidimensionale.
Come risultato, la dimensione di ob2.arr è uguale a 0 nell'output.
Perché?
Lo stesso frammento funziona correttamente in MQL4.
Editor MT5
MetaEditor 5.0 1578
Editor MT4
MetaEditor 5.0 1562
Il risultato è che la dimensione ob2.arr è 0 nell'output.
Perché?
Altrimenti state creando un nuovo oggetto.
Altrimenti succedono cose inutili.
Dubito che il vostro codice abbia funzionato correttamente in MQL4.
Posso aprirne un mucchio finché il deposito non si esaurisce!
Non so come aprire un ordine in sospeso.
Posso aprirne un mucchio finché il deposito non si esaurisce!
Grazie in anticipo!
Prima devi scoprire "chi è".
Prima devi scoprire "chi è".
Prima devi scoprire "chi è".
}
Bene, quello che si fa nel ciclo è questo:
si apre una posizione - si apre un ordine, si aggiunge il numero di posizioni, il ciclo si ripete - all'infinito.
Devi sapere cosa sono b e s
Altrimenti state creando un nuovo oggetto.
Altrimenti succedono cose inutili.
Dubito che il tuo codice abbia funzionato correttamente in MQL4.
Nel codice reale - la funzione restituisce un oggetto.
Penso che il costruttore di copie dovrebbe creare una copia temporanea in questo caso.
Il codice funziona correttamente in MQL5 build 1545.
Nella nuova build, il costruttore di copie non può ridimensionare nemmeno un array unidimensionale: errore 4007.
Questo non è corretto secondo me.