¿Cómo codificar? - página 42

 
jimven:
Guarda el valor de cotización más alto de la barra actual en una variable. Cada vez que obtenga otra cotización, compárela con el valor de la variable. Si el nuevo valor es más alto, guárdelo en la variable. Si el nuevo valor es más bajo, mantenga la variable igual.

if(variable < newquote)

variable = newquote;

Espero que te sirva de ayuda.

Ahora que lo pienso, probablemente tu sugerencia funcione. Gracias. Lo probaré.

 
wolfe:
Ahora que lo pienso, tu sugerencia probablemente funcione. Gracias. Lo probaré.

Bien. Cuando se cierra la posición comercial, se quiere poner la variable a cero. Cuando la siguiente operación se abre, se inicia el proceso de nuevo.

Por supuesto, mi ejemplo era para una posición de "COMPRA". Para la "VENTA", usted quiere obtener el menor valor guardado.

 

Ayuda con los valores negativos?

Podría alguien compartir con que sintaxis e instrucciones usaría en mql para escribir algún código en EA usando lo siguiente:

(OrderProfit() < 0).

Excepto que realmente quiero saber cuando OrderProfit() es algún valor específico menor que cero como cuando el beneficio en una operación abierta es -1,250.00. Por ejemplo

if (OrderProfit() < -1,250.00).

Gracias

 
waaustin:
Podría alguien compartir con qué sintaxis e instrucciones usaría en mql para escribir algún código en EA usando lo siguiente:

(OrderProfit() < 0).

Excepto que realmente quiero saber cuando OrderProfit() es algún valor específico menor que cero como cuando el beneficio de una operación abierta es -1,250.00. Por ejemplo

if (OrderProfit() < -1,250.00).

Gracias

Creo que tiene la idea correcta. Sin embargo, probablemente querrá utilizar if (OrderProfit() <= -1250.00) Su OrderProfit() puede no ser nunca = -1,250.00, especialmente si una posición se mantiene durante más de un día y hay swaps involucrados. Creo que sería más seguro utilizar menos que o igual (<=). Es posible que desee establecer una variable doble externa para que pueda cambiar la cantidad negativa si lo desea. Tal como doble externo Valor_de_pérdida = -1250.00; entonces usted podría utilizar si (OrderProfit() <= Valor_de_pérdida).

Espero que esto ayude

 

Necesito ayuda

Estoy apelando a los expertos por ahí para por favor venir en mi ayuda que necesito algunos para ayudarme a buld un asesor experto META 4 TRADER para mí sería greatfull si mi solicitud se concede.

 
vonokpasah:
Estoy apelando a los expertos por ahí para venir por favor a mi ayuda que necesito algunos para ayudarme a buld un asesor experto META 4 TRADER para mí yo sería greatfull si mi solicitud se concede.

Hola vonokpasah,

Sólo para información: tenemos algunos hilos muy buenos con plantillas para crear EAs e indicadores. Por ejemplo:

Plantillaspara crear EAs e Indicadores:

- algunas buenas plan tillas están aquí;

- plantillas con algunos códigos nuevos están aquí.

- Módulos de programación con muchas funciones de programación están aquí.

- Función de "código mql4": hilo con códigos.

Para utilizar esas plantillas y crear su propio EA por lo que necesitará algunos conocimientos muy preliminares y es básicamente relacionados con este hilo https://www.mql5.com/en/forum

¡Si usted no quiere hacer un poco de codificación de rutina por lo que puede automatizar este trabajo: utilizar este constructor EA Expert Advisor Builder para MetaTrader 4 (es gratis) y utilizar este programa Forex Trading con Gordago Forex Broker - Mejor software de Forex para la creación de sistema de comercio de Forex! (Lo compré por $9 hace mucho tiempo - no sé sobre el precio ahora). Pero para utilizar esos constructores por lo que necesitará este hilo primero con Codersguru lessans https://www.mql5.com/en/forum

 

Uso de variables en un EA

Recuerde que cada vez que almacene datos en variables temporales en un EA, los datos desaparecerán si reinicia el EA (o reinicia su ordenador). Esto podría tener consecuencias inesperadas con respecto a sus operaciones. Una posibilidad es que las operaciones abiertas se cierren, por ejemplo.

Puede almacenar los datos en Variables Globales (utilizando GlobalVariableSet y GlobalVariableGet). Permanecen en el terminal durante dos semanas (creo), incluso si no son perturbados por su EA. Pero, por supuesto, estos datos podrían ser rápidamente tan problemáticos como los datos perdidos si tiene un problema con el equipo informático.

En cualquier caso, su EA debería estar escrito de forma defensiva para prepararse para la pérdida de conexión y la posibilidad de reinicialización.

 
 

Puede que haya entendido el código anterior:

Podemos afectar un valor a smRsi porque usa el mismo índice que iRsi().

¿Puede alguien confirmar esto?

 

Flytox:

No puedo encontrar ese código en mi copia de TrendStrength.

Archivos adjuntos: