[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 106

 
biss писал(а) >>

¿Puede sugerir un EA que elimine las operaciones pendientes después de que una de ellas se active, pero que ignore las operaciones abiertas y se active sólo si se abre una nueva operación después de que se active la operación pendiente?

Si hay una operación abierta en este par se puede hacer o simplemente cambiar su configuración.

Y también un EA que elimine las órdenes pendientes tras el cierre de cualquier operación en un par (tp, sl, trawl, cierre manual)

No es el primer hilo con una pregunta similar. No sé cómo hacerlo. No los tengo preparados. La voluntad parece estar disponible. Aunque depende de su gratitud.

 

¿Alguien sabe cómo hacer que esta función cierre sólo las órdenes de compra y venta abiertas al mismo tiempo, de modo que no cierre una orden direccional como la de compra, la de venta, etc.? Ahora mismo esta función cierra cualquier orden, necesito que cierre sólo las órdenes de Lok. Muéstrame cómo hacerlo)


if (( Ostanov)&&( Balance("buy", "Balance")+ Balance("sell", "Balance"))>= Limit){
   int slippage=3;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
    if (!OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) break;
    if (OrderType()==OP_BUY ) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID), slippage);
    if (OrderType()==OP_SELL) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK), slippage);
    }
    }
 
1Rakso писал(а) >>

¿Alguien sabe cómo hacer que esta función cierre sólo las órdenes de compra y venta abiertas al mismo tiempo, de modo que no cierre una orden direccional como la de compra, la de venta, etc.? Ahora mismo esta función cierra cualquier orden, necesito que cierre sólo las órdenes de Lok. Muéstrame cómo hacerlo)

>> ¡Crea un número mágico para tus pedidos de Loko y haz un seguimiento cuando hayas terminado!

 
vvavva >> :

cree un número mágico específico para bloquear las órdenes y no pierda de vista ese número al cerrarlas.

Gracias. Lo intentaré.

>> ¿Alguien sabe si existe una función que muestre el saldo global cuando hay una orden de compra-venta, cuando hay una orden unidireccional mostraría cero, o quizás se pueda hacer algo con esta función?


Necesito que se muestre sólo el saldo de los bloqueos, y que el saldo de las órdenes unidireccionales se muestre como cero o no funcione.......)).

DoubleToStr((Balance("buy", "Balance")+Balance("sell", "Balance")), 2)
 

Hola a todos.

Por favor, ayúdenme a optimizar el código del indicador de señal.

La idea es construir un indicador de señales basado en dos indicadores estándar - Macd y AC. Las señales del indicador Macd deben ser filtradas por el indicador AC, en caso de que haya una señal Macd, debo comprobar si hubo una señal del indicador AC hace como máximo 5 barras, si la hubo, debo dibujar una flecha, no - no dibujar nada.

Adjunto el indicador a continuación. Para simplificar la elaboración del algoritmo, utilizo sólo una señal del Macd - histograma que cruza la línea cero.

Por favor, aconséjeme cómo simplificar este código.

Archivos adjuntos:
 
1Rakso >> :

...supongo que ese es el reino de la ciencia ficción)))

Desde el ámbito de la búsqueda antes de preguntar. La función GetProfitOpenPosInPoint(...) de la librería b-Positions de KimIV, si establece los parámetros necesarios, le mostrará el beneficio de las posiciones abiertas en cualquier sección: por asistente, por símbolo, por tipo de orden, etc.

 

Buenas tardes a todos...

¿Pueden ayudarme a solucionar este error?


TestGenerator: error de datos no coincidentes (el valor alto 1,3536 en 2009.04.06 11:00 no se alcanza desde el marco temporal más bajo, el precio alto 1,3536 no coincide)

 
Hay que subir las cotizaciones, empezando por las más pequeñas.
 

¡Buenas tardes!

doble x =5;

double stochastic =iStochastic(...0);

double estocástico1 =iEstocástico(..0,+1);

//-------------+

La esencia de la cuestión: cómo aplicarla correctamente: [si el valor del indicador ha aumentado en x puntos && si el valor del indicador ha disminuido en x]

//-------------+

for(int i=0; i < estocástico; i++){

if(estocástico - x <= estocástico1) SignalMinus =true;
if(estocástico + x >= estocástico1) SignalPlus =true;

} // ¿Es esto incorrecto?

¡De antemano tnx!

 
Latique >> :

La esencia de la cuestión: cómo aplicar correctamente: [si el valor del indicador ha aumentado en x puntos && si el valor del indicador ha disminuido en x]

//-------------+

for(int i=0; i < estocástico; i++){

if(estocástico - x <= estocástico1) SignalMinus =true;
if(estocástico + x >= estocástico1) SignalPlus =true;

} // ¿No es esto correcto?

¡De antemano tnx!

Pero la escala estocástica no se mide en puntos.

Se mide en unidades abstractas simples.

¿Y resta puntos del estocástico? ¿O no?



Razón de la queja: