[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 522
Risulta che se il take profit dell'ordine NON è uguale a 1,2555, allora c'è una modifica dell'ordine che dà errore 1, il che significa che sto cercando di impostare lo stesso valore. Ma se il take profit è già uguale a questo prezzo, allora perché la condizione OrderTakeProfit() interviene = buytakeprofit?
Come si potrebbe organizzare meglio il drawdown massimo dell'EA, al quale smette di funzionare, si può impostare una variabile statica che accumula la quantità di perdite?
L'Expert Advisor dovrebbe smettere di funzionare, ma ricomincerà a funzionare dopo aver riavviato o cambiato i parametri.
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:
2012.01.23 11:26:04 HistoryCenter: 3235 bars imported in 'SILVER1'
Dopo di che, si comincia a dubitare della correttezza del comportamento del programma, potete spiegare qual è il trucco?
Il programma dopo l'errore generato accede al centro storico e ottiene le citazioni necessarie, ma si scopre che non tutte? O cosa significa questo?
Compagni, abbiamo bisogno di un consiglio. Cosa sistemare affinché i prezzi siano scritti correttamente nel file. Ora l'EA a volte emette ciò che è nel cerchio rosso, vedi l'immagine qui sotto. Sto incollando il codice dell'Expert Advisor e un'immagine di ciò che viene scritto nel file)
//+------------------------------------------------------------------+//| TP1.mq4 |//| S.I.Shlikov |//| |//+------------------------------------------------------------------+#property copyright "S.I.Shlikov"#property link ""int init()
{
string Name=Symbol();
int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
if(h<1)
{
Print("Файл не найден : ", GetLastError());
return(false);
}
FileSeek(h, 0, SEEK_END);
FileWrite(h,"Date",Name,"Period",Period());
FileClose(h);
}
int start()
{
int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
if(h<1)
{
Print("Файл C не найден : ", GetLastError());
return(false);
}
string Wtime=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
FileSeek(h, 0, SEEK_END);
FileWrite(h,Wtime,NormalizeDouble(Close[0], Digits));
FileClose(h);
return(0);
}
Come risultato, abbiamo:
(cerchio rosso - prende il prezzo come data e questo è molto scomodo per il lavoro successivo)
E questo è un problema con le tue impostazioni di Excel. E non incolpare l'Expert Advisor, guarda il file in Notepad e va bene.
Ho lottato con il set 2007, ma non sono riuscito a conquistare completamente questo problema. L'unica via d'uscita: perché Excel veda i tuoi dati come valori numerici, aggiungi "+" prima dei numeri positivi, e con i numeri negativi, e così è chiaro.
Ho già chiesto scusa al mio MT4)) Controllato il txt, mostra tutto, grazie, altrimenti sarei stato seduto a curiosare. Sapete se è possibile replicare, cioè caricare i dati su EURUSD e USDJPY?
E come si fa a cambiare un ordine se il suo take profit non è uguale a un prezzo specifico. L'ho fatto così
Per esempio buytakeprofit è uguale a 1,2555Risulta che se il take profit dell'ordine NON è uguale a 1,2555, allora c'è una modifica dell'ordine che dà errore 1, il che significa che sto cercando di impostare lo stesso valore. Ma se il take profit è già uguale a questo prezzo, allora perché la condizione OrderTakeProfit() interviene = buytakeprofit?
Perché non è normalizzato
Come si potrebbe organizzare meglio il drawdown massimo dell'EA, al quale smette di funzionare, si può impostare una variabile statica che accumula la quantità di perdite?
L'Expert Advisor dovrebbe smettere di funzionare, ma ricomincerà a funzionare dopo aver riavviato o cambiato i parametri.
Dopo di che, si comincia a dubitare della correttezza del comportamento del programma, potete spiegare qual è il trucco?
Il programma dopo l'errore generato accede al centro storico e ottiene le citazioni necessarie, ma si scopre che non tutte? O cosa significa questo?
Dopo di che, si comincia a dubitare della correttezza del comportamento del programma, potete spiegare qual è il trucco?
Il programma dopo l'errore generato accede al centro storico e ottiene le citazioni necessarie, ma si scopre che non tutte? O cosa significa questo?
Compagni, abbiamo bisogno di un consiglio. Cosa sistemare affinché i prezzi siano scritti correttamente nel file. Ora l'EA a volte emette ciò che è nel cerchio rosso, vedi l'immagine qui sotto. Sto incollando il codice dell'Expert Advisor e un'immagine di ciò che viene scritto nel file)
Come risultato, abbiamo:
(cerchio rosso - prende il prezzo come data e questo è molto scomodo per il lavoro successivo)
E questo è un problema con le tue impostazioni di Excel. E non incolpare l'Expert Advisor, guarda il file in Notepad e va bene.
Ho lottato con il set 2007, ma non sono riuscito a conquistare completamente questo problema. L'unica via d'uscita: perché Excel veda i tuoi dati come valori numerici, aggiungi "+" prima dei numeri positivi, e con i numeri negativi, e così è chiaro.