Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 973

 
n0name:
Esatto, fate il test selezionando alcuni giorni. Quale sarà il risultato?
Ho capito che c'è ancora un problema. Dato che il mio desiderio di aiutare c'è ancora e in qualche modo non capisco completamente il problema, vi prego di scrivere le vostre aspettative. L'EA che ho scritto prima stamperà il prezzo di chiusura di una candela con indice 1 su ogni tick nel log. Ho messo l'EA sul mio grafico M1 (non un test storico) e stampa un nuovo valore quando appare una nuova candela.
 
Chiedo il vostro aiuto. Dopo gli ultimi aggiornamenti della build gli indicatori multitemporali non funzionano più. Se provo a mettere un indicatore MTF con timeframe diverso da quello del grafico, il terminale va in crash. Cosa consigliate?
 

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.

 
Alligator:

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.

Un'opzione è quella di usare i numeri magici. Dai al nuovo ordine il suo numero unico e poi controlla se ce n'è uno in sospeso con quel numero, poi non piazzare nulla.
 

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?

 
serler2:

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?

L'Expert Advisor che è già in esecuzione sul grafico non viene cambiato dopo che il codice è stato modificato.
 
paladin80:
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.