Merkmale der Sprache mql4, Feinheiten und Techniken - Seite 25

 
Alexey Viktorov:

Es handelt sich nicht um einen Markt, sondern um einen normalen Abschluss.

Es ist klar, dass es immer einen Markt gibt, der von Hand zu schließen ist. Es bleibt die Frage, obdie Limit-Order in allen Maklerunternehmen eingeführt ist. Wenn nicht, wovon hängt es ab - von den Einstellungen des MT-Servers und/oder von etwas anderem?

 
Aleksey Mavrin:

Es ist klar, dass es immer einen Markt gibt, der von Hand zu schließen ist. Es bleibt die Frage, oballe Maklerunternehmen einen Limitauftrag haben. Wenn nicht, wovon hängt es ab - von den Einstellungen des MT-Servers und/oder von etwas anderem?

Alle von ihnen.

Genug, um die Definitionen zu verstehen: BuyLimit kann nur unter dem aktuellen Preis liegen. Nehmen Sie für Verkaufen auch, nur unter dem aktuellen Preis. Alle anderen Optionen sind für sich genommen noch nicht ausgereift.

 
Aleksey Mavrin:

Es bleibt die Frage, oballe Maklerunternehmen einen Limitauftrag haben.

Nein, sehen Sie sich die Regeln des Maklerunternehmens an, wie das Limit und der Stopp auszuführen sind.

 
Andrei Trukhanovich:

Nein, sehen Sie sich die DC-Vorschriften über die Durchführung von Take and Stops an.

Könnten Sie um eine ausführlichere Antwort bitten? Beispiele, Vergleiche und andere Unterschiede zwischen einem Take- und einem Limit-Auftrag.

 
Alexey Viktorov:

Und wie haben Sie das zusammengestellt? Wussten Sie nicht, dass nur die erste Dimension eines Arrays dynamisch sein kann?

ps; Sorry, aber ich werde diesen Beitrag nicht löschen. In mql4 kompiliert es sogar mit #property strict

Diese Tatsache verdient eher das Recht, in diesem Thema erwähnt zu werden.

Der Punkt ist, dass es in MQL4 nur korrekt ist. Andernfalls kann der Compiler die gewünschte Überladung nicht auswählen, wenn der zweite Dimensionswert explizit angegeben ist. In MQL5 ist das möglich.

 
fxsaber:

Der Punkt ist, dass dies in MQL4 der einzig richtige Weg ist. Andernfalls kann der Compiler nicht die richtige Überladung auswählen, wenn der Wert der zweiten Dimension explizit angegeben ist. In MQL5 ist das möglich.

Ihr Beispiel ist ein gängiges Beispiel für das, was der Benutzer erwartet, und das Ergebnis kann nicht einmal durch die Analyse von GetlastError nachvollzogen werden.

imho müssen einige sizeof() immer korrekt funktionieren, oder beide Sprachen (MQL4/MQL5) müssen angeglichen werden

 
Igor Makanu:

Dies ist ein zweideutiges "so richtig", imho - Ihr Beispiel ist ein allgemeines Beispiel für das, was der Benutzer erwartet - das Ergebnis kann nicht einmal durch die Analyse von GetlastError zurückverfolgt werden

imho müssen einige sizeof() immer korrekt funktionieren, oder beide Sprachen (MQL4/MQL5) müssen angeglichen werden

In MQL4 ist das folgende ein Klassiker

void Func( int &Array[][2] ) {}
void Func( int &Array[][5] ) {}

void OnStart()
{
  int Array[][2];
  
  Func(Array); // 'Func' - ambiguous call to overloaded function with the same parameters  
}

Deshalb habe ich sie auch nicht zur Verfügung gestellt. Dies ist die richtige Vorgehensweise.

Die Null ArraySize, auf der anderen Seite, ist eine Spitzfindigkeit.
 
fxsaber:

Aber die Null ArraySize ist eine Spitzfindigkeit.

geprüft in C#

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[5, 7];
            Console.WriteLine(ArraySize2(a));
            Console.ReadLine();
            
        }
        static int ArraySize2(int[,] arr ) 
        { 
            return (arr.Length); 
        }
    }
}

35

Imho grenzt diese Besonderheit an Subtilität ))))

Dennoch ist sie nicht eindeutig und erfordert ständige Überprüfungen beim Schreiben des Codes

 
Aleksey Mavrin:

Es bleibt die Frage, oballe Maklerunternehmen einen Endschalter haben. Wenn nicht, wovon hängt es ab - von den MT-Server-Einstellungen und/oder von etwas anderem?

Nein, nicht alle von ihnen. Vor nicht allzu langer Zeit war ich unangenehm überrascht, als ein Take Profit mit negativem (gegen mich gerichtetem) Slippage ausgeführt wurde. Es war in den Nachrichten. Der technische Support erklärte, dass dies normal sei und Limits (Take Profit ist per Definition ein Limit-Auftrag) als MIT (Market If Touched) ausgeführt würden. Mit anderen Worten: Wenn der Kurs das Niveau eines Limitauftrags erreicht, wird er als Marktauftrag ausgeführt. Das ist natürlich unangenehm, aber es gibt nichts zu tun.

 
Hallo zusammen! Ich bin neu hier.... Ist es realistisch, hier Geld zu verdienen?
Grund der Beschwerde: