Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1169

 
BillionerClub:

Ono, ahaha, ich habe schon so lange nach dieser Datei gesucht. SPC.

Die Suche schlägt fehl, weil sich die Daten in einem versteckten AppData-Ordner befinden.

 

Ich habe nirgendwo gefunden, wie man einen Pasch auf die nächstkleinere Zahl rundet.

Beispiel:

   double part1=1.9/12;
   double part2=NormalizeDouble(part1,2);
   
   Comment(part1,"\n", // 0.1583333333
           part2); // 0.16

Als Ergebnis gerundet auf 0,16, wenn wir rechnen: 0,16 * 12 = 1,92, d.h. Überschreitung um 0,02 von 1,9

Runden von 0,15833333 auf 0,15

 
Vitaly Muzichenko:

Ich habe nirgendwo gefunden, wie man einen Pasch auf die nächstkleinere Zahl rundet.

Beispiel:

Als Ergebnis gerundet auf 0,16, wenn wir rechnen: 0,16 * 12 = 1,92, d.h. Überschreitung um 0,02 von 1,9

Runden von 0,15833333 auf 0,15

Aus Gründen der Klarheit

  int n=0.15833333*100;
  double m=n/100.0;
  string s=DoubleToString(m,2);
 
Alexey Viktorov:

Aus Gründen der Klarheit

Danke, es funktioniert wie es soll!

 
Entschuldigung für die dumme Frage, aber was ist zu tun, wenn die Spanne einen Bruchteil beträgt? Die FunktionCopySpread hat den Typ int und gibt bei einer Spanne von 0,8 den Wert 1 zurück.
 
VANDER:
Entschuldigung für die dumme Frage, aber was ist, wenn die Spanne einen Bruchteil beträgt? Die Funktion CopySpread hat den Typ int. Wenn die Spanne beispielsweise 0,8 beträgt, gibt sie 1 zurück.

Sollte eine '8' zurückgeben. Etwas falsch machen

 
Jetzt geklärt, ist der Spread auf das Instrument rund 0,02 was sollte in diesem Fall zurückkehren?
 
VANDER:
Jetzt geklärt, der Spread auf das Instrument ist rund 0,02 was sollte in diesem Fall zurückgegeben werden?

Bei wem haben Sie nachgefragt?

 
VANDER:
Jetzt geklärt, der Spread auf das Instrument ist rund 0 ,02 was sollte es in diesem Fall zurück?

So funktioniert das nicht

 

Zum Beispiel so

//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
MqlTick Last;
int sp1[1];
double sp2;
//+------------------------------------------------------------------+
int OnInit()
  {return(INIT_SUCCEEDED);}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  { }
//+------------------------------------------------------------------+
void OnTick()
  {
   CopySpread("BR-2.20",PERIOD_CURRENT,0,1,sp1);
   SymbolInfoTick("BR-2.20",Last);
   sp2=Last.ask-Last.bid;
   Print((string)sp1[0]+", "+(string)sp2);
  }
//+------------------------------------------------------------------+

2020.01.03 21:16:32.818 Spred (BR-2.20,M1) 1, 0.0100000000000000512

2020.01.03 21:16:32.824 Spred (BR-2.20,M1) 1, 0.02000000000001023

2020.01.03 21:16:33.830 Spred (BR-2.20,M1) 1, 0.02000000000001023

2020.01.03 21:16:34.371 Spred (BR-2.20,M1) 1, 0.0100000000000000512

2020.01.03 21:16:34.466 Spred (BR-2.20,M1) 1, 0.010000000000512

2020.01.03 21:16:34.570 Spred (BR-2.20,M1) 1, 0.0099999999999905

2020.01.03 21:16:34.585 Spred (BR-2.20,M1) 1, 0.00999999999999990905

2020.01.03 21:16:34.591 Spred (BR-2.20,M1) 1, 0.019999999999999999602

2020.01.03 21:16:34.629 Spred (BR-2.20,M1) 1, 0.00999999999999990905

2020.01.03 21:16:35.321 Spred (BR-2.20,M1) 1, 0.0199999999999999602

2020.01.03 21:16:35.335 Spred (BR-2.20,M1) 1, 0.0199999999999999602

2020.01.03 21:16:35.352 Spred (BR-2.20,M1) 1, 0.0199999999999999602

2020.01.03 21:16:35.684 Spred (BR-2.20,M1) 1, 0.0199999999999999602

2020.01.03 21:16:35.790 Spred (BR-2.20,M1) 1, 0.00999999999999990905

2020.01.03 21:16:35.981 Spred (BR-2.20,M1) 1, 0.00999999999999990905

2020.01.03 21:16:36.220 Spred (BR-2.20,M1) 1, 0.010000000000000000512

2020.01.03 21:16:36.235 Spred (BR-2.20,M1) 1, 0.019999999999999999602

2020.01.03 21:16:36.311 Spred (BR-2.20,M1) 1, 0.00999999999999990905

2020.01.03 21:16:36.769 Spred (BR-2.20,M1) 1, 0.00999999999999990905

2020.01.03 21:16:37.373 Spred (BR-2.20,M1) 1, 0.0199999999999999602

2020.01.03 21:16:38.049 Spred (BR-2.20,M1) 1, 0.0199999999999999602