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

 
Roger:

Prima di confrontare i numeri frazionari, è necessario normalizzarli.

Grazie, li normalizzerò sicuramente più tardi, dopo una prova grossolana, per non appesantire il lavoro. O è meglio normalizzarli subito? I parametri di modifica lì coincidono per caso con i valori su cui li stavo impostando. Ecco perché il terminale non ha saltato tale modifica.
 
Ciao) mi puoi dire se è possibile usare mql4 per inviare ad esempio il prezzo corrente al tuo sito personale?
 
veti-k:
Ciao) mi puoi dire se è possibile usare mql4 per inviare ad esempio il prezzo corrente al tuo sito personale?

Sì, presumibilmente. https://docs.mql4.com/ru/common/SendFTP

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

 
rosomah:

Grazie, sicuramente normalizzerò più tardi, dopo un test approssimativo, per non appesantire il lavoro. O è meglio normalizzarli subito? I parametri di modifica lì coincidono per caso con le impostazioni che ho usato per impostarli. Ecco perché il terminale non ha saltato tale modifica.

E cosa, la vostra religione non vi permette di correggere prima tutti gli errori e solo dopo iniziare i test?
 
C'è una funzione che restituisce il valore temporale dell'ultima volta che è stata data una quotazione? Se no, quali funzioni standard possono essere usate per scrivere una funzione personalizzata per uno scopo appropriato?
 
iMAG:

La vostra religione non vi permette di risolvere prima tutti i bug e solo dopo di iniziare i test?


"La religione non permette di indovinare prima" che alcuni errori sono mostrati nel "Logbook" del terminale, durante i test? Nessun programmatore può vantarsi che il suo "log" non ha fatto emergere errori, quindi non dite sciocchezze.

 
vradii:
C'è una funzione che restituisce il valore temporale dell'ultima volta che una data quotazione è stata data? Se no, quali funzioni standard possono essere usate per scrivere una funzione personalizzata per uno scopo appropriato?

https://docs.mql4.com/ru/objects/ObjectGetShiftByValue

o come questo:

// Поиск ближайшей точки пробоя линии
void fBreakPoint(string Name                 // Имя пробоя
                ,int Bar1,double Price1      // Начать поиск
                ,double Speed                // Наклон линии
                ,int Bar2                    // Закончить поиск
                ,int& Bar,double& Price) {   // Пробой линии
   Bar=LastBar-1;
   Price=0;
   datetime Time1=Time[Bar1],
            Time2=Time[Bar2];
   if( Bar1<LastBar || Bar2<LastBar || Price1<Zero ) {
      if( РежимОтладки ) Print("***   "+Name+" - параметры пробоя: "
                    +DoubleToStr(Price1,Digits)+" ("+Bar1+"/"+TimeToStr(Time1)
                                            +")...("+Bar2+"/"+TimeToStr(Time2)+")");
      return;
   }
   int Step;
   double H, L, P;
   if( Bar2>Bar1 ) Step=1; else Step=-1;
   if( High[Bar1]-Price1>Zero
    && Price1-Low[Bar1]>Zero ) {             // Первый бар
      Bar=Bar1;
      Price=Price1;
      return;
   }
   while( Bar1!=Bar2 ) {
      H=High[Bar1];                          // Предыдущий бар
      L=Low[Bar1];
      P=Price1;
      Price1-=Step*Speed;                    // Текущий бар
      Bar1+=Step;
      if( ( High[Bar1]-Price1>Zero && P-L>Zero )
       || ( Price1-Low[Bar1]> Zero && H-P>Zero ) ) {
         Bar=Bar1;
         Price=Price1;
         return;
   }  }
   return;
}
 
rosomah:

Ce l'ho, grazie, in diverse varianti, i valori corrispondono. Ho capito che si tratta di un incidente. I valori della modifica coincidono con i valori che avevo impostato in origine. Ma in generale, il terminale confronta i valori e se sono uguali, l'ordine non viene modificato e viene emesso l'errore 1.
Non ci dovrebbe essere alcuna casualità nel funzionamento del programma. Devo scoprire perché questo è successo e correggerlo.
 
Non c'è più l'attività di prima. O ha perso interesse nella programmazione || la maggior parte si è spostata su un altro sito || ha raccolto i soviet di lavoro e sta arrostendo da qualche parte al caldo ))