[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 501

 
baykanur:

src insertado

No sé lo que se ha comentado

hay una discrepancia en el número de operaciones rentables en el Probador de Estrategias.

En esta forma (sin control de la apertura de la nueva barra) prueba SOLO por modelo: "Todos los ticks..." en el probador de estrategias.

No utilice los valores del indicador en la barra 0, si no utiliza los precios de apertura, sino los de cierre en ellos, es decir, cambie esta parte del código - ponga 1 en lugar de 0

 
      MA2 = iMA(NULL,0,2,0,MODE_SMA,PRICE_CLOSE,1);
      MA3 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
      Fr = iForce(NULL,0,2,MODE_SMA,PRICE_CLOSE,1);

o utilizar los precios abiertos, es decir

 
      MA2 = iMA(NULL,0,2,0,MODE_SMA,PRICE_OPEN,0);
      MA3 = iMA(NULL,0,5,0,MODE_SMA,PRICE_OPEN,0);
      Fr = iForce(NULL,0,2,MODE_SMA,PRICE_OPEN,0);
 
griha:
Buenas tardes,
1. Quiero abrir una posición por el 3-4% de mi cuenta según mi gestión monetaria. ¿Existe una calculadora para calcular el tamaño de lote necesario para cualquier par (o al menos los pares más populares)? ¿O cómo puedo calcular manualmente el tamaño del lote, por ejemplo, EURUSD?
2. La ayuda del terminal no explica qué es el "Nivel" calculado en la pestaña "Terminal/Trading". ¿Quién le explicará lo que significa?

Lote máximo que puede abrir en todos los depósitos (ver código). Por lo general, es más correcto empezar con dos parámetros: los topes y el apalancamiento.

double MaxmaxLots(int cmd) 
{
    double result = 0;
    double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
    double v = MarketInfo(Symbol(), MODE_MINLOT);
    double mult = 100;
    
    while (true) {
        if (AccountFreeMarginCheck(Symbol(), cmd, v + lotStep * mult) > 0) { 
            v = v + lotStep * mult;
        } else {
            mult = mult / 10;
            
            if (mult < 1) {
                if (AccountFreeMarginCheck(Symbol(), cmd, v) > 0) { 
                    result = v;
                }
                break;
            }
        }
    }
    
    return(result);
}         
 
Una pequeña sugerencia a los administradores: hacer un botón - pregunta contestada (cuando alguien la contesta), y si no se contesta, las preguntas prioritarias estaban en la parte superior de la calificación. Aunque probablemente sea difícil - la programación en general no es fácil :) Puedo, por supuesto, la pregunta sin respuesta, duplicar 10 veces, pero lo que es bueno - el foro no va a crecer desde el contenido semántico, y duplicados innecesarios.
 

¡¡¡¡Hola !!!! Ayúdame a resolver un problema. Dos indicadores en una ventana CCI y MACD, uno tiene niveles fijos y el otro tiene máximos y mínimos flotantes. Cómo automatizar ambos en relación con el nivel cero del CCI.

 

¿Pueden decirme cómo abrir sólo un pedido por periodo de tiempo? Por ejemplo, hay una sección entre la barra 1 y la barra 20. Durante este período, se debe abrir una orden en cada fractal, y una orden para cada fractal. ¿Cómo podemos hacerlo?

 
sss2019:

¿Pueden decirme cómo abrir sólo un pedido por periodo de tiempo? Por ejemplo, hay una sección entre la barra 1 y la barra 20. Durante este período, se debe abrir una orden en cada fractal, y una orden para cada fractal. ¿Cómo podemos hacerlo?

La orden se abre en la barra actual. ¿Has visto un fractal en la barra actual?
 
artmedia70:
La orden se abre en la barra actual. ¿Has visto un fractal en la barra actual?

Se pueden abrir varias órdenes en la barra actual. Las órdenes pendientes se abren a los precios de los fractales que se han encontrado en un periodo de tiempo: los inferiores son de venta y los superiores de compra. Deberíamos hacer una orden abierta en un fractal.
 
sss2019:

Se pueden abrir varias órdenes en la barra actual. Las órdenes pendientes se abren a los precios fractales que se han encontrado durante el periodo de tiempo, los inferiores son de venta y los superiores de compra. Deberíamos hacer una orden abierta en un fractal.

Si se refiere a la colocación de órdenes pendientes, no le entiendo. Abrir una orden es abrir una posición de mercado, según entiendo. Establecer una orden es colocar una orden pendiente.

Haz un cheque de esta manera. Encuentre un fractal, encuentre su precio y tiempo.
Comprueba si hay una orden pendiente con el precio igual al precio del fractal y si la orden se coloca en el momento de la barra con el fractal.
Si no, pon una.

 
artmedia70:

Si se refiere a la colocación de órdenes pendientes, no le entiendo. Abrir una orden es abrir una posición de mercado, según entiendo. Establecer una orden es colocar una orden pendiente.

Haz un cheque de esta manera. Encuentre un fractal, encuentre su precio y tiempo.
Comprueba si hay una orden fija con el precio igual al precio del fractal y el tiempo de la barra con el fractal.
Si no, colócalo.


Si hay dos fractales con el mismo precio, deberíamos abrir dos órdenes, pero sólo se abrirá una. Y si sólo comprobamos por tiempo, entonces en la apertura de una nueva vela, las órdenes repetidas serán abiertas por los mismos fractales.
 
sss2019:

Y si hay dos fractales con el mismo precio, debemos abrir dos órdenes y sólo se abrirá una. Y si sólo comprobamos por tiempo, entonces en la apertura de una nueva vela, las órdenes repetidas serán abiertas por los mismos fractales.

Por eso hay que recordar el precio y el tiempo del fractal . Si el tiempo del fractal, para el que ya se ha hecho un pedido, coincide con el tiempo del fractal, entonces no necesitamos hacer nada; el pedido ya está hecho. Si la hora del fractal encontrado no coincide con la hora del fractal para el que ya se ha hecho un pedido, se trata de un nuevo fractal y hay que hacer otro pedido aunque los precios de los dos fractales sean los mismos.

Utilizamos el tiempo de un fractal para determinar si se hace o no un pedido en ese fractal. Y utilizamos el precio del fractal para determinar el precio de apertura de la orden pendiente

Razón de la queja: