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
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").
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.
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).
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...
Per favore, cosa devo selezionare in queste caselle di controllo nella finestra di dialogo?
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?
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.
Luigi
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.
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.
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.
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...