Fehler, Irrtümer, Fragen - Seite 2135

 

Trailing in EA funktioniert bei allen Währungen/Rohstoffen, ABER:

SILVER,H1: Ungültiger Stoploss für OrderModify-Funktion

Bitte beraten Sie mich, wo ich suchen soll?

 
Igor Golieniev:

Trailing in EA funktioniert bei allen Währungen/Rohstoffen, ABER:

SILVER,H1: Ungültiger Stoploss für OrderModify-Funktion

Bitte beraten Sie mich, wo ich suchen soll?


SYMBOL_TRADE_TICK_SIZE

Mindestpreisänderung

doppelt

 
Vladislav Andruschenko:


SYMBOL_TRADE_TICK_SIZE

Mindestpreisänderung

doppelt

Ich danke Ihnen. Wie kann ich die Tickgröße explizit einstellen? Für Silber/.
 
Igor Golieniev:
Ich danke Ihnen. Wie kann ich die Tickgröße explizit einstellen? Für Silber/


Sie können ihn nicht festlegen, der Makler legt ihn fest.

Sie müssen Ihre Stopps auf die Größe des Ticks "kalibrieren".

 
Vladislav Andruschenko:


Sie können ihn nicht festlegen, der Makler legt ihn fest.

Sie müssen Ihre Stopps um die Größe des Ticks "entstopfen".

Bevor ein Auftrag zur Änderung gesendet wird, druckt er stoploss = 15,15 - zweistellig.

Kann dies auf einfache Weise korrigiert werden? Gezwungen, dreistellige Zahlen auszugeben.

 

Hallo zusammen, können Sie mir sagen, welche Art von Magie in MQL5 vor sich geht.


Dieser Code wartet auf einen neuen Tick, der berechnet wird:


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // Тут мы будем ждать следующий тик и не будем выходить из функции;

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Und dieser Code wird ganz normal während eines Ticks ausgeführt:


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // А этот код работает и не ждет следующий тик.

   MqlRates rates1[];

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates1);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Ach ja, selbst wenn wir"TakeArraySize" zweimal hintereinander aufrufen (wie im nächsten Codeschnipsel), warten wir immer noch auf einen Tick


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   return (Arr1);

}

Wo ist der Haken? Wie kann dies behoben werden? Oder was mache ich in diesem Beispiel falsch?

Vielen Dank im Voraus.

 

Welche Zeichen sind im Feld"Symbol" erlaubt? Welche Zeichen können sonst in den Namen von Währungspaaren vorkommen, die vom Broker angezeigt werden?

(0-9)

(a-z)

(A-Z)

(.)

(&)

Gibt es noch andere?

 
Pavel Kolchin:

Welche Zeichen sind im Feld "Symbol" erlaubt? Welche Zeichen können sonst in den Namen von Währungspaaren vorkommen, die vom Broker angezeigt werden?

(0-9)

(a-z)

(A-Z)

(.)

(&)

Gibt es noch andere?

#

$

_ (Unterstrich)
 
OrderStopLoss() gibt zwei Dezimalstellen aus. Kann ich die Ausgabe von drei Dezimalstellen erzwingen?
 
Igor Golieniev:

Und warum?

Grund der Beschwerde: