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

 
Davit:
Gracias. Lo probaré ahora.

Quizás esto también funcione:

if (Ticket > 0 && !OrderSelect(Ticket, SELECT_BY_TICKET))
{
   OrderSelect(Ticket, SELECT_BY_TICKET, MODE_HISTORY);
   Alert("Инструмент:", OrderSymbol(), ". Ордер ", Ticket, " закрыт!");
   Ticket = 0;
}

Pero el diseño sugerido antes es más inteligente.

 
T-G:
No estoy discutiendo que lo haga - y no estoy criticando a TickSave - es sólo que tal vez hay una herramienta más conveniente o mejor, o una nueva versión.
Incluso tengo una idea: que el indicador recoja los ticks en su buffer, y el Asesor Experto los tome del indicador y los procese (no he mirado el código y no sé qué tiene de malo, pero supongo... Aunque todos podemos cometer errores...). La idea es que el indicador trabaje más rápido y, por tanto, pase por alto menos ticks. Y el Asesor Experto no afectará al salto de ninguna manera. ¡Tendremos que modificar y regañar el indicador! :D
 
MaxZ:
Tómalo y reescríbelo tú mismo. Mucha gente te lo agradecerá después. ¿Hmm...? :)) ¿O no sabes codificar? :(
si pido consejo sobre lo que es mejor y más conveniente para mí significa que tengo que elegir entre lo que hay, probablemente si pudiera escribir no lo pediría, ¿qué opinas?
 
T-G:
Si apelo a decirme lo que es mejor y más conveniente para mí significa que ahora tengo que elegir entre lo que es, probablemente si pudiera escribir no preguntó, ¿qué te parece?

Una de mis suposiciones, necesitabas ideas. Este hilo es para principiantes. El novato ya sabe qué.

Ahora esa suposición ya no es una suposición. :))


Por cierto, ¿cuántos ticks se pierde el EA? Preferiblemente, dame algunas estadísticas. El porcentaje durante un mercado tranquilo, durante el "movimiento" ... Es sólo una cuestión de interés. ;D

 

Buenas tardes aquí está el fruto de mis esfuerzos.

Experto. La operativa se basa en abrir las operaciones a un lado y aumentar los lotes cuando se pierde.

Variables que se pueden configurar al habilitar un Asesor Experto.

extern double LoteNachalo =0.01; // Lote inicial(0.01)

extern double SLA =120; // StopLossAuto para la orden que se abre (protección)

extern double TPA =120; // TakeProfitAuto para la orden que se abre (como medida de seguridad).

extern double SL =70; // StopLoss para el Asesor Experto.

extern double TP =70; // TakeProfit para el Asesor Experto.

extern bool Nap = true; // Dirección de la operación Comprar(true)o Vender(false)

extern bool Sys = true; // Mensaje del sistema activado, desactivado.

extern double K =3; // Coeficiente de incremento de lotes.


Será interesante escuchar las sugerencias de mejora.
Archivos adjuntos:
 
Davit:

Yo lo hago así, pero cuando se cierra el trato, cómo debo mostrar un mensaje, por ejemplo

¿el número de transacción en tal o cual herramienta está cerrado?

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=36 es el momento de adjuntar el enlace.
 
¿Puedes darme una pista? Existe un sistema específico. He decidido automatizarlo. Cuando se abre una orden, después de que el precio haya superado un determinado paso, se abre otra orden según la condición. Lo he hecho, pero abre un montón de órdenes (((( ¿Cómo puedo hacer que se abra sólo una orden después de que el precio haya superado un determinado paso, y no un montón?
 
Falmera:
¿Puedes darme una pista? Tengo un sistema determinado. He decidido automatizarlo. Cuando se abre una orden, después de que el precio haya superado un determinado paso, se abre otra orden por una determinada condición. Lo he hecho, pero se abre un montón de pedidos (((( ¿Cómo puedo hacer que se abra sólo un pedido después de pasar un paso, y no un montón?

Te dije... ¿No es una solución a tu problema?

Una casilla de verificación es una variable (por ejemplo, bool). Si es False, abrimos la orden y ponemos la casilla de verificación en True. Y no abriremos una segunda orden utilizando el mismo criterio de negociación o una combinación de ellos. Cuando se activa el siguiente criterio de negociación o una combinación de ellos, ponemos el indicador en Falso. Puede dar cualquier nombre a la casilla de verificación, por ejemplo:

bool Mne_nuzhen_tolko_odin_order;
 
MaxZ:
¡El moderador te está advirtiendo! Te dije... ¿No es una solución a tu problema?

¿Dónde está la solución a mi problema?
 
¿Puede mostrarme un ejemplo? Verdadero Falso no significa nada para mí