Discussione sull’articolo "Guida Step-By-Step alla scrittura di un Expert Advisor in MQL5 per Principianti" - pagina 23

 
Eccellente lavoro il mio ragazzo ... Oggi ho imparato qualcosa
 

Per favore, cosa devo selezionare in queste caselle di controllo nella finestra di dialogo?

File:
 

Ciao a tutti gli iniziati:

Tutto quello che ho dovuto fare per risolvere l'errore 4756 (per entrambi i codici di acquisto e vendita cambiare le 3 righe successive):

// nessuna posizione Sell aperta?

         if(Sell_opened || Buy_opened) // Includere entrambi gli ordini in questa condizione con un operatore OR
           {
            Alert("We already have a Sell position!!!");
            return;    // Non aprire una nuova posizione di vendita
           }
         ZeroMemory(mrequest);                                                 // Includere questa riga in questa posizione
         mrequest.action=TRADE_ACTION_DEAL;                                // esecuzione immediata dell'ordine
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // ultimo prezzo dell'offerta
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Prendere profitto
         mrequest.symbol = _Symbol;                                          // coppia di valute
         mrequest.volume = Lot;                                              // numero di lotti da negoziare
         mrequest.magic = EA_Magic;                                          // Numero magico dell'ordine
         mrequest.type= ORDER_TYPE_SELL;                                     // Ordine di vendita
         mrequest.type_filling = ORDER_FILLING_IOC;      // Cambiare il "FOK" con il "CIO".
         mrequest.deviation=100;                                             // Scostamento dal prezzo corrente

 

Anche se in alcuni indicatori la dimensione di MQL5 è inferiore a quella di MQL4,

l'impressione è che il MQL5 sia diventato più complicato e inquinato del MQL4.

 
Bell'articolo, salva i miei giorni, grazie fratello...
 
louisd funzioni di Debug. Se apro uno qualsiasi dei file di script di esempio, ottengo l'opzione Debug. Ho anche ricevuto un'avvertenza: il valore di ritorno di 'OrderSend' deve essere controllato. Cosa devo fare per ottenere la funzionalità Debug?

Luigi

Sembra che il file con il codice (*.mq5) debba essere collocato da qualche parte nella directory di installazione di MQL5 (ad esempio, nei "Progetti condivisi").
 
surfdoode2 #:


Anche io continuo ad avere questo errore dopo aver effettuato entrambe le correzioni suggerite:

ZeroMemory(mrequest);

e anche

se(Acquisto_aperto || Vendita_aperta)

Qualcuno può aiutarmi con l'errore 4756? Sembra che non sia possibile piazzare un ordine di acquisto.

Assicuratevi di aver consentito l'Algo Trading.
 
Qualcuno sa perché ha controllato il numero di barre (<60) la seconda volta nell'articolo? La sua spiegazione di questa azione non è affatto una spiegazione.
 
Samuel Olowoyo #:

Salve,

In primo luogo dalla tua spiegazione, quando hai rimosso quelle linee di codice, hai ottenuto un errore e quando non hai moltiplicato i valori di stoploss/takeprofit per 10, hai ottenuto un errore? Questo credo abbia spiegato che quelle righe di codice sono molto importanti.

Tornando all'articolo, si spiega che quelle righe di codice sono necessarie se si utilizza un grafico con coppie di valute a 5 cifre decimali (0,XXXXX) o a 3 cifre decimali (0,XXX).

Vedere gli esempi seguenti:

5 - Prezzo a cifre decimali

3 - Prezzo in cifre decimali

Spero di aver risposto alla vostra domanda.

No, non è affatto così.
Samuel Olowoyo #:

Ciao,

In primo luogo dalla tua spiegazione, quando hai rimosso quelle linee di codice, hai ottenuto un errore e quando non hai moltiplicato i valori di stoploss/takeprofit per 10, hai ottenuto un errore? Questo credo abbia spiegato che quelle righe di codice sono molto importanti.

Tornando all'articolo, si spiega che quelle righe di codice sono necessarie se si utilizza un grafico con coppie di valute a 5 cifre decimali (0,XXXXX) o a 3 cifre decimali (0,XXX).

Vedere gli esempi seguenti:

5 - Prezzo a cifre decimali

3 - Prezzo in cifre decimali

Spero di aver risposto alla vostra domanda.

No, non lo fa affatto. Ripeti solo quello che hai detto nell'articolo.
 

Ciao Samuele. Anche io sono nuovo al trading algoritmico. Ricevo costantemente l'errore 4756 che nel manuale indica che si tratta di tipo di conto e che viene mostrato nella richiesta commerciale invio fallito. In base alla tua esperienza, cosa pensi che stia sbagliando, o cosa devo tenere in considerazione sapendo che ho aperto il mio conto con il broker XM. Saluti...