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

 
Sepulca:
E se i punti vengono calcolati, non confonderli con i punti. Diciamo che il doppio SPRED=punti Ask-Bid, o anche il doppio SPRED=(Ask-Bid)/punti.


È solo un problema di livello come mi sembra))) OrderOpenPrice() è un doppio, ma per vedere il vero prezzo di apertura devo fare una stringa?)

e per fare una sottrazione o un'aggiunta di nuovo bisogno di fare un doppio di stringa, beh, non senza senso, eh? O non capisco qualcosa)

 
vadynik:


Solo un problema a parità di condizioni, come mi sembra)) OrderOpenPrice() è un doppio, ma per vedere il vero prezzo di apertura devo farne una stringa?)

Devo fare un doppio da una stringa per fare una sottrazione o un'addizione, non è pazzesco? O mi sfugge qualcosa?)


No, togliendo il valore di OrderOpenPrice(), non hai nemmeno bisogno di normalizzarlo, ma per stamparlo devi impostare la precisione necessaria. Molte società di brokeraggio hanno variabili stampate di default con solo quattro cifre decimali nel registro, anche se usano cinque cifre decimali quando aprono gli ordini...
 
vadynik:


È solo un problema di livello come mi sembra))) OrderOpenPrice() è un doppio, ma per vedere il vero prezzo di apertura devo fare una stringa?)

e per fare una sottrazione o un'aggiunta di nuovo bisogno di fare un doppio di stringa, beh, non senza senso, eh? o non capisco qualcosa))


Anche se sì)))) Deve essere storicamente)))) Per vedere un prezzo di apertura a cinque cifre bisogna farne una stringa((.

Come regola, i valori doppi sono emessi solo con quattro cifre decimali per impostazione predefinita. quindi dovrete tradurli in stringa.....(((((

 

Come dirmi per favore qualche Expert Advisor provato in MQL4 e 5, e il tempo è molto breve, a volte è necessario controllare un'idea o aiutare qualcuno a creare finalmente una base per il robot e per finire di scriverlo voi stessi ...

Sarei grato, grazie in anticipo!!! =)

 
Ekburg:

Come dirmi per favore qualche Expert Advisor provato in MQL4 e 5, e il tempo è molto breve, a volte è necessario controllare un'idea o aiutare qualcuno a creare finalmente una base per il robot e per finire di scriverlo voi stessi ...

Sarei grato, grazie in anticipo!!! =)

Cosa non è un set di costruzione? Prendi i "cubi" e costruisci ;)
 
Sepulca:


Anche se sì)))) questo deve essere storico))) Per vedere un prezzo di apertura a cinque cifre bisogna fare una stringa((

Come regola, i valori doppi di default vengono emessi solo con quattro cifre decimali. quindi bisogna tradurli in stringa.....(((((


Perché la normalizzazione non funziona su OrderOpenPrice()?
 
evillive:
Cosa non è un set di costruzione? Prendi i "cubi" e costruisci ;)


Molto utile, grazie, lo userò, ma non quello)) Ho bisogno esattamente di un costruttore, ne conosco uno buono, ma è in inglese e fa esperti in una lingua diversa...)
 
Sepulca:


Anche se sì))) deve essere storico))) Per vedere un prezzo di apertura a cinque cifre, bisogna fare una stringa((

Di regola, i valori doppi vengono emessi solo con quattro cifre decimali per impostazione predefinita. quindi bisogna tradurli in stringhe.....(((((

Cos'è tutto questo trambusto? In ogni caso, quando lo stampate, state convertendo tutto quello che uscite in mutandine a perizoma. Anche solo se raddoppiate PRICE=Ask; Print(PRICE); il PRICE sarà automaticamente vestito di perizoma, e poi stampato. Con DoubleToStr(), specificate semplicemente la dimensione delle mutandine con quale precisione far uscire il doppio nel perizoma.
 

Sono così stupido...

La sceneggiatura

int start()
{

 for(int i=OrdersTotal()-1;i<=0;i--)
 {
    if(OrderSelect(i, SELECT_BY_POS)==true) 
      {
            Print("Normalized OOP order#", OrderTicket()," is ",NormalizeDouble(OrderOpenPrice(),5)); 
            Print("doubletostr OOP order#", OrderTicket()," is ",DoubleToStr(OrderOpenPrice(),5)); 
            Print("Symbol of order#",OrderTicket() ," is ",OrderSymbol()); 
            Print("Volume of order#",OrderTicket() ," is ",OrderLots()); 
      }
      else Print("OrderSelect() error - ",GetLastError());

 }
   return(0);
}

Non mostra nulla nel log, ci sono due posizioni di mercato, una per eurodol e una per yenodol.

 
evillive:

Sono così stupido...

La sceneggiatura

Non mostra nulla nel log, ci sono due posizioni di mercato, una per eurodol e una per yenodol.


Avete un errore nell'assegnazione del ciclo, è originariamente sbagliato e quindi il suo corpo non viene eseguito e non vedete le stampe

int start()
  {
  for(int i=OrdersTotal()-1;i>=0;i--)
     {
     if(OrderSelect(i, SELECT_BY_POS)==true) 
        {
            Print("Normalized OOP order#", OrderTicket()," is ",NormalizeDouble(OrderOpenPrice(),5)); 
            Print("doubletostr OOP order#", OrderTicket()," is ",DoubleToStr(OrderOpenPrice(),5)); 
            Print("Symbol of order#",OrderTicket() ," is ",OrderSymbol()); 
            Print("Volume of order#",OrderTicket() ," is ",OrderLots()); 
        }
     else Print("OrderSelect() error - ",GetLastError());
     }
   return(0);
   }

Proprio così.