[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 522

 
No. Questo problema non sarà risolto.
 

E come si fa a cambiare un ordine se il suo take profit non è uguale a un prezzo specifico. L'ho fatto così

if(OrderTakeProfit() != buytakeprofit)
          {
          if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),buytakeprofit,OrderExpiration(),Green) == false)
            {
            Print("Ошибка модифицирования ордера ",GetLastError());
            }
          }
Per esempio buytakeprofit è uguale a 1,2555

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?

 

Perché non è normalizzato

double nd(double in){return(NormaliseDouble(in,Digits));}
/*-------------------------------------------------------*/
if(nd(OrderTakeProfit())!=nd(новая цена)){then GO!!! :);}
 
Oh, volevo chiederlo da molto tempo -- la dipendenza della velocità di scorrimento a 32 velocità dai movimenti del mouse -- è questa l'intenzione?
 

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.

 
Alert(iBars(NULL, 1),"  ",GetLastError()); // получаем ошибку - 4066

// ждем мально, повторяем запрос, все нормально...
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:

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?

 
fore-x:

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?

https://www.mql5.com/ru/forum/116126
 

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?
Motivazione: