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

 
artmedia70:

¿No tiene miedo de quedar atrapado en las peticiones frecuentes? Al fin y al cabo, cada 15-30 segundos tendrás que abrir una nueva posición además de la que ya tienes, o eliminar la que ya tienes.

No podrá modificar el volumen de una posición abierta. Por lo tanto, tendrá que dividirlo en varias posiciones.

Estoy interesado en el propio EA. Sí, y el volumen del comercio ya abierto puede aumentarse simplemente añadiendo más y disminuirse mediante el bloqueo parcial.
 
sergeev:

Características de EA


17
darsey 08.08.2011 12:40
Hola. ¿Es posible programar un EA en mql4, para que ajuste el lote cada 15-30 segundos?

Una posible forma de ajustar el lote:
Abra una nueva posición pequeña cada 15-30 segundos, que cerrará en su totalidad cuando alcance el beneficio deseado.
 
DhP:

Una posible forma de ajustar el lote:
Abra una nueva posición pequeña cada 15-30 segundos, que cerrará en su totalidad cuando alcance el beneficio deseado.
Gracias. Lo pensaré. En realidad, tengo dos series con una correlación del 100% pero una volatilidad diferente. Necesito convertir una serie en la otra. No veo ninguna salida a la situación, ya que sólo se corrige el lote de frecuencia intrabarra. ¿Alguna opinión al respecto? Me gustaría poder hacer HFT en casa :(
 

Buenas tardes.

Hay un EA, tiene la capacidad de seleccionar una orden que se abrió antes de que el EA apareciera en el gráfico. Y específicamente para esta orden hay una condición de cierre. Digamos que tenemos una orden de venta y el precio sube condicionalmente, entonces esta orden se cerrará en cuanto se muestre el EA. Entonces, todo cierra bien y como se esperaba. Pero no podemos pasar de la condición en la que hay una comprobación de la hora de cierre. ¡Alerté sobre esta función antes de la condición y devuelve 0! ¿Por qué? Está escrito en la documentación que sólo los abiertos y pendientes devuelven cero. ¿Por qué esta función también devuelve cero para las cerradas? He probado a hacer una pausa de un segundo tras el cierre (nunca se sabe, quizás los datos no llegaron) pero sigue devolviendo cero. Aquí está el código de esta sección:

if (tempWho == 0 && pos != -1)
{
    if (OrderSelect(pos, SELECT_BY_TICKET))
    {
        ...
        //Тут закрываются ордера
        ...
            
        if (OrderCloseTime() != 0)
        {
            ...
        }
    }
}

Gracias por su atención.

 

Chicos, por favor, aconsejadme cómo hacer 2 pedidos a la vez. Nada funciona.

// Si el máximo más cercano está cerca de la entrada en el mercado, establece una orden OP_SELLLIMIT
si (max<min)
{
1 - OrderSend(Symbol(),OP_SELLLIMIT,lot,cena_sell,3,sl_sell,tp_sell,",1,0,Red);
Alert (GetLastError()); // Mensaje de error en la colocación de la orden
//order_opened = true; // si la orden se ha puesto en marcha, no abrir
2 - OrderSend(Symbol(),OP_SELLLIMIT,lot_1,cena_sell_d_1,3,sl_sell,tp_sell_d_1,"",2,0,Red);
Alert (GetLastError()); // Mensaje sobre el error en el establecimiento de la orden

}
else // si no, establece la orden OP_BUYLIMIT
{

OrderSend(Symbol(),OP_BUYLIMIT,lot,cena_buy,3,sl_buy,tp_buy,"",5,0,Blue);
Alert (GetLastError()); // Mensaje de error en la colocación de la orden
//order_opened = true; // si la orden ha funcionado, no abrir de nuevo

Por alguna razón, sólo se abre un pedido:

1 - OrderSend(Symbol(),OP_SELLLIMIT,lot,cena_sell,3,sl_sell,tp_sell,"",1,0,Red);
Alert (GetLastError()); // Mensaje de error en la configuración de la orden

 

a sergey_r:

¿Qué dice en los errores? Concretamente, ¿cuál es el código de error?

 

si se establece:

int order = OrdersTotal(); // Comprobar si los pedidos están establecidos
if (order == 0)

se abre el selllimit o el buylimit en la condición y necesito dos órdenes selllimit o una orden buylimit

 

a sergey_r:

No lo entiendes. ¿Qué se muestra en la alerta(GetLastError();)?

 
Error 130. Lo tengo, probé a hacer selllimit igual y todo funcionó voy a buscar donde está enterrado el perro
 

a sergey_r:

Como has dicho arriba, tiene que ver con el segundo StopLoser. Probablemente lo estés calculando mal. Revisa bien el segmento donde se calcula.

Por si acaso, aquí está la transcripción del error: https://docs.mql4.com/ru/trading/errors