Características del lenguaje mql4, sutilezas y técnicas - página 25

 
Alexey Viktorov:

Esto no es un mercado, es un cierre ordinario.

Está claro que siempre hay un mercado para cerrar a mano. La pregunta sigue siendo:¿tienen todas las empresas de corretaje una orden limitada? Si no es así, ¿de qué depende, de la configuración del servidor MT o de algo más?

 
Aleksey Mavrin:

Está claro que siempre hay un mercado para cerrar a mano. La pregunta sigue siendo:¿tienen todas las empresas de corretaje una orden limitada? Si no es así, ¿de qué depende, de la configuración del servidor MT o de algo más?

Todos ellos.

Suficiente para entender las definiciones: BuyLimit sólo puede estar por debajo del precio actual. También para la venta, sólo por debajo del precio actual. Todas las demás opciones son un trabajo en curso por sí mismas.

 
Aleksey Mavrin:

La pregunta sigue siendo:¿tienen todas las empresas de corretaje una orden limitada?

No, mira las normas de la empresa de corretaje sobre cómo ejecutar el límite y la parada.

 
Andrei Trukhanovich:

No, mira la normativa de DC sobre la ejecución de tomas y paradas.

¿Podría pedir una respuesta más detallada? Ejemplos, comparaciones y otras diferencias entre una orden de compra y una orden limitada.

 
Alexey Viktorov:

¿Y cómo has recopilado esto? ¿No sabes que sólo la primera dimensión de un array puede ser dinámica?

ps; Lo siento, pero no voy a borrar este post. En mql4 se compila incluso con #property strict

Este hecho merece más el derecho a estar en este hilo.

La cuestión es que en MQL4 sólo es correcto. De lo contrario, el compilador no puede seleccionar la sobrecarga requerida, si el valor de la segunda dimensión se especifica explícitamente. En MQL5 sí se puede.

 
fxsaber:

La cuestión es que en MQL4 esta es la única forma correcta. De lo contrario, el compilador no puede seleccionar la sobrecarga correcta si el valor de la segunda dimensión se especifica explícitamente. En MQL5 sí se puede.

Tu ejemplo es un ejemplo común de lo que el usuario espera, y el resultado no puede ser rastreado ni siquiera analizando el GetlastError.

imho, algún sizeof() debe funcionar siempre correctamente, o ambos lenguajes (MQL4/MQL5) deben estar alineados

 
Igor Makanu:

esto es un ambiguo "tan correcto", imho - su ejemplo es un ejemplo común de lo que el usuario espera - el resultado no puede ser rastreado incluso analizando GetlastError

imho, algún sizeof() debe funcionar siempre correctamente, o ambos lenguajes (MQL4/MQL5) deben estar alineados

En MQL4 lo siguiente es un clásico

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  
}

Por eso ni siquiera lo he proporcionado. Esta es la forma correcta de hacerlo.

El ArraySize cero, en cambio, es una sutileza.
 
fxsaber:

Pero el ArraySize cero es una sutileza.

comprobado en 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

En mi opinión, esta peculiaridad roza la sutileza ))))

Aún así, no es explícito y requiere constantes comprobaciones al escribir el código

 
Aleksey Mavrin:

La pregunta sigue siendo:¿tienen todas las empresas de corretaje un interruptor de límite? Si no es así, ¿de qué depende, de la configuración del servidor MT o de algo más?

No, no todos. No hace mucho tiempo me llevé una desagradable sorpresa cuando se ejecutó un Take Profit con deslizamiento negativo (en mi contra). Salió en las noticias. El soporte técnico explicó que esto es normal y que los límites (el take profit por definición es una orden limitada) se ejecutan como MIT (Market If Touched). En otras palabras, cuando el precio toca un nivel de orden limitada, se ejecuta como una orden de mercado. Desagradable, por supuesto, pero no hay nada que hacer.

 
Hola a todos. Soy nuevo aquí.... ¿Es realista ganar dinero aquí?