Nessuno dei codici postati apre le operazioni, dando errori 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: Request to set Buy order failed - error code:4756 Allo stesso tempo la richiesta di prezzi sembra essere effettiva 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: action= 1price= 3900.88sl= 3900.58tp= 3901.88volume= 0.1magic= 12345type= 0type_filling= 0deviation= 1000
Ciao gente, ho cambiato OrderSend per l'oggetto Trade, molto più semplice. Inoltre l'evento viene eseguito ogni secondo, non c'è bisogno di una frequenza così veloce. L'ho cambiato in ogni 60 secondi e le prestazioni sono migliorate drasticamente.
protected:
string m_symbol; // simboloENUM_TIMEFRAMES m_timeframe; // timeframebool m_eachtick; // viene eseguito ad ogni tickbool m_indicator; // mostra l'indicatore sul graficobool m_button; // pulsante di accensione/spegnimentoint m_button_x; // coordinata x del pulsanteint m_button_y; // la coordinata del pulsantecolor m_bgcolor; // colore del pulsantecolor m_txtcolor; // colore della didascalia del pulsanteint m_shift; // offset della barrabool m_onoff; // on/offint m_handle; // maniglia dell'indicatoredatetime m_lasttime; // ora dell'ultima esecuzione del trailing stopMqlTradeRequest m_request; // struttura della richiesta di scambioMqlTradeResult m_result; // struttura del risultato della richiesta di compravenditaint m_digits; // il numero di cifre decimali del prezzodouble m_point; // valore dell'elementostring m_objname; // nome del pulsantestring m_typename; // nome del tipo di trailing stopstring m_caption; // iscrizione del bottone
Sembra che questa sia una discussione morta, ma inserirò i miei commenti.
Ci sono un paio di errori trovati durante la compilazione che devono essere risolti.
Nella richiesta ZeroMemory alla riga 116 il compilatore dice
'ZeroMemory' - toke inatteso, probabilmente il tipo è mission?
'mrequest' - dichiarazione senza tipo
Sembra che la mrequest non sia stata dichiarata correttamente con un tipo......Non sono sicuro di come risolvere questo problema.
Inoltre,
il valore di ritorno di "OrderSend" dovrebbe essere controllato. alla riga 215 e 262
Sembra che possa restituire un valore che non dovrebbe.
Qualsiasi aiuto per risolvere questi due problemi sarebbe molto apprezzato.
Chris
Vogliamo davvero capire cosa c'è scritto nei commenti?
classe CTrailingStop{
Volete davvero capire cosa dicono i commenti?
Saluti, Vladimir.