[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 521

 
Bitte sagen Sie mir, warum ich von vier Aufträgen nur zwei (von 1 und 100 Fibas) erteilen möchte

tick=OrderSend(Symbol(),OP_SELLLIMIT,volume,Fibo100,0,0,Fibo1,NULL,magic,0,Red);
tick=OrderSend(Symbol(),OP_SELLLIMIT,volume,Fibo138,0,0,Fibo62,NULL,magic,0,Red);
tick=OrderSend(Symbol(),OP_BUYLIMIT,volume,Fibo1,0,0,Fibo100,NULL,magic,0,Red);
tick=OrderSend(Symbol(),OP_BUYLIMIT,volume,Fibo_138,0,0,Fibo38,NULL,magic,0,Red);
 

Ich habe eine Frage zu statischen Variablen. Haben sie einen Leistungsvorteil gegenüber globalen Variablen (da sie ihnen funktional gleichwertig sind) und gegenüber lokalen Variablen?

 
Ich verstehe nicht, wo das Problem liegt. Ich tue dies:
 Print(DoubleToStr(NormalizeDouble(Ask, 5),5));
Gibt fünf Dezimalstellen aus: 1,34869.

Und, wenn ohne die DoubleToStr-Funktion
   query = StringConcatenate("insert into eurousd(ASK, BID) values(",
                             NormalizeDouble(Ask, 5), ",", NormalizeDouble(Bid, 5), ");");
   Print(query);
dann:
insert into eurousd(ASK, BID) values(1.349,1.3489);. D.h. 4 Dezimalstellen !
Ich möchte keine Konvertierungsfunktion in eine Zeichenkette verwenden, weil es besser ist, den Typ double in der Datenbank zu haben.
Was könnte das Problem sein?
 
Print druckt nicht mehr als 4 Zeichen pro Doppel.
 
Das Argument der Druckfunktion ist also bereits eine Zeichenkette, kein Double. Der Punkt ist, dass, wenn Sie nicht die Funktion DoubleToStr verwenden,
dann StringConcatenate die Zeichen abschneidet.
 
fevrall >>:
Так в аргумент функции print попадает уже строка, а не double. Суть в том, что если не использовать функцию DoubleToStr,
то StringConcatenate обрезает знаки.

Das Argument der Funktion print ist ein Befehl, um eine Zeichenkette und zwei Doppelwerte nacheinander zu drucken. Beide Doppelgänger werden abgeschnitten.

Es steht Ihnen frei, double in die Basis zu setzen, da die Umwandlung in string zeigt, dass die erforderliche Genauigkeit vorhanden ist.

 
granit77, danke für Ihre Aufmerksamkeit!

   query = StringConcatenate("insert into eurousd(ASK, BID) values(",
                             DoubleToStr(NormalizeDouble(Ask, 5),5), ",",
                             DoubleToStr(NormalizeDouble(Bid, 5),5), ");");
Mit DoubleToStr bekommt die Datenbank, was sie braucht.
 
Ich möchte auch die Serverzeit erfahren, zu der das Tick-Ereignis eingetreten ist.)
 

Wie kann das Anzeigefenster als schmaler Streifen programmiert werden?

 
nikost >>:

Как можно окно индикатора програмно сделать в виде узкой полоски

Der Clustertyp?

Es ist grob, aber es reicht als Beispiel, es stammt ungefähr von einer Mülldeponie, also sehen Sie es sich an.