Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 973
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
Esatto, fate il test selezionando alcuni giorni. Quale sarà il risultato?
Domanda ai programmatori.
Ho un EA che imposta uno stop loss e un take profit per un determinato numero di punti quando apre un ordine. Dobbiamo farlo nel modo seguente,
per aprire un ordine pendente della stessa dimensione invece di uno stop loss.
Ho cambiato la seguente linea
se (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Print("Error OrderModify ",GetLastError());
a
OrderSend(Symbol(),OP_BUYSTOP,1*Lots,Ask+Stoploss*Point,3,0,0,0) ; //Mettere un acquisto in sospeso
L'ordine viene piazzato, ma non uno solo, come dovrebbe essere; ne colpisce uno nuovo ogni secondo, finché l'EA non viene disabilitato. Cosa devo regolare?
Voglio piazzare un ordine in sospeso su un ordine aperto?
Apprezzerei qualsiasi feedback costruttivo.
Grazie.
Domanda ai programmatori.
Ho un EA che imposta uno stop loss e un take profit per un determinato numero di punti quando apre un ordine. Dobbiamo farlo nel modo seguente,
Invece di uno stop loss, si aprirà un ordine pendente della stessa dimensione.
...Invece dell'ordine di stop, l'ordine viene piazzato, ma non uno solo, come dovrebbe essere, ma ogni secondo viene piazzato un nuovo ordine, finché l'EA non viene spento. Cosa devo cambiare?
per mettere un ordine in sospeso su un ordine aperto?
Apprezzerei qualsiasi feedback costruttivo.
Grazie.
Il problema di cui sopra è stato risolto. Grazie.
Di nuovo, non ho cambiato il codice, tutto il codice era sopra.
void Fr_sign()
{
doppio gdClose_array[1];
if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;
Print("Close price = ",DoubleToStr(gdClose_array[0],_Digits));
}
Risultato dell'esecuzione su un lasso di tempo di 5 minuti da lunedì a venerdì
2015.01.12 00:00 111 EURUSD,M5: Prezzo di chiusura = 1,05708
2015.01.12 14:30 111 EURUSD,M5: Prezzo di chiusura = 1,05708
2015.01.13 03:49 111 EURUSD,M5: Prezzo di chiusura = 1.05708
2015.01.13 20:30 111 EURUSD,M5: Prezzo di chiusura = 1,05708
2015.01.14 10:20 111 EURUSD,M5: Prezzo di chiusura = 1,05708
2015.01.15 11:00 111 EURUSD,M5: Prezzo di chiusura = 1.05708
2015.01.15 23:59 111 EURUSD,M5: Prezzo di chiusura = 1.05708
Il valore non cambia durante tutto il periodo di test
ha eseguito un codice su un secondo portatile, risultato:
2015.01.12 00:00 111 EURUSD,M5: Prezzo di chiusura = 1,18402
2015.01.12 05:28 111 EURUSD,M5: Prezzo di chiusura = 1,18558
2015.01.12 05:30 111 EURUSD,M5: Prezzo di chiusura = 1,18605
2015.01.12 18:46 111 EURUSD,M5: Prezzo di chiusura = 1,18276
2015.01.13 18:00 111 EURUSD,M5: Prezzo di chiusura = 1.17806
2015.01.13 19:02 111 EURUSD,M5: Prezzo di chiusura = 1,17778
cioè il risultato normale
Reinstallato il software, sembra aver risolto il problema,
Paladin80 grazie per la tua partecipazione.
Ho lanciato un EA su un grafico di Mt4.
Ho fatto delle modifiche in mqlEditor. Ho premuto il pulsante di compilazione. L'EA dovrebbe ripartire su un grafico. Ma non lo farà.
Devo resettare l'EA sul grafico per poterlo riavviare.
Qual è il problema?
Ho lanciato un EA su un grafico di Mt4.
Ho fatto delle modifiche in mqlEditor. Ho premuto il pulsante di compilazione. L'EA dovrebbe (non dovrebbe!) ripartire su un grafico. Ma non è stato così.
Devo resettare l'EA sul grafico per farlo ripartire.
Qual è il problema?
Dopo aver cambiato il codice, l'EA già in esecuzione sul grafico non viene sostituito da solo.
Dopo aver cambiato il codice, compilo l'EA. In precedenza, dopo la ricompilazione, l'EA sul grafico veniva aggiornato.