Desarrollo de un AE para MT4 y MT5: CierraPorcentaje

MQL5 エキスパート

仕事が完了した

実行時間2 日
依頼者からのフィードバック
Cada día mejor. Gran profesional y muy buena persona.
開発者からのフィードバック
Muchas gracias Jose! Gran cliente.

指定

1.- Breve descirpción:
AE que mire la equidad y cuando esta suba el % definido cierre absolutamente todos los trades de todos los activos. Deberá poner en pantalla un botón de cierre y algunas variables, así como mandar un mail cuando se produzca cada cierre.

---------- En detalle:

2.- Variables a preguntar:
Nota: Entre corchetes está el valor que debe tener esa variable por defecto.
          Entre llaves y en cursiva se añaden comentarios aclaratorios {ejemplo de comentario}
- Incremento_equidad: [5%]
- Equidad_primer_cierre: [0]
- Envío_email [True]
- Tipo_letra: [Arial]
- Tamaño_letra: [9]
- Separación_superior: [15]
- Separación margen: [100]

3.- Variables internas a usar;
Nota: los nombres de las variables son sugerencias, para referirme luego a ellas. Internamente en el código se podrá usar los nombres que se quiera.
- Equidad_inic_bucle: [equidad]
- Equidad_cierre: [0]
- Pases: [1]


3.- Funcionamiento:

* Inicio. Cuando se active el AE:

   a) Si la variable 'Equidad_primer_cierre' es un valor mayor que la equidad actual, la variable 'equidad_cierre' = 'Equidad_primer_cierre'

   b) Si la variable 'Equidad_primer_cierre' está a cero, 'equidad_cierre' = equidad*(1+Incremento_equidad) 

{Es decir, si se dejan las variables por defecto, 'Equidad_cierre' será la equidad actual más un 5%.}

   c) Si la variable ''Equidad_primer_cierre' es un valor igual o menor que la equidad actual y distinto de cero, dar un error y parar el AE.


* Funcionamientodel AE:

- Inicio de bucle:

- En pantalla, alineado a la derecha y desde arriba del todo, separados los puntos indicados en la variable 'Separación_superior', con el tipo de letra 'Tipo_letra' y con el tamaño de letra 'Tamaño_letra', se deberá poner alineado a la izquierda (desde el punto marcado. Ej: Separando desde arriba 15 puntos y desde la derecha 100 puntos):
  - Un botón de 'Cierre total', que cuando se pulse se cierre absolutamente todo.
  - El número de pases, mostrando el valor de la variable 'Pases' (Ej.: 'Pases = 3')
  - El valor de la variable 'Equidad_inic_bucle' (Ej.: 'Equidad inicio ciclo=1.000€')
  - El valor de la variable 'Equidad cierre' (Ej: (Equidad sigute cierre: 1.050€'
  - Lo que queda para el siguiente cierre: (Ej: Equidad restante para cierre: 50€)

- El AE debe esperar a que la equidad sea igual a 'Equidad_cierre' y ahí cerrar todo.
Nota: Cuando el AE cierre todos los trades, deberá comprobar que el balance queda igual a la equidad. En caso contrario deberá intentar de nuevo cerrar todo (por si alguna orden de cierre ha dado error). Así hasta que se compruebe que se ha cerrado todo.

- Una vez comprobado que todo ha quedado cerrado, la variable 'Equidad_cierre' se deberá actualizar con el valor  equidad*(1+Incremento_equidad) 
{Es decir, se añade otro 5%, si se usan las variables por defecto}

- La variable 'Pases' se incrementará en una unidad y la variable 'Equidad_inic_bucle' = equidad actual.

- Si Envío_email  está en True, se deberá enviar un mail con el título 'Cierre total cuenta ...' (en donde los puntos suspensivos deben cambiarse por el número de la cuenta del MT4) y el texto del mensaje debe ser:

"Se han cerrado todos los trades de la cuenta: ...."
Y añadir las variables :
  - El valor de la variable 'Pases' (Ej.: 'Comienza pase = 3')
  - El valor de la Equidad actual (Ej.: 'Equidad =1.050€')
  - El valor de la variable 'Equidad cierre' (Ej: (Equidad sigute cierre: 1.050€'

- Fin de bucle.

Nota: Este AE no parará nunca. El bucle se repetirá ilimitado número de veces, hasta que se desactive manualmente.

--------------------------- Fin del AE ----------------

応答済み

1
開発者 1
評価
(332)
プロジェクト
485
40%
仲裁
82
11% / 63%
期限切れ
77
16%
パブリッシュした人: 1 code
2
開発者 2
評価
(78)
プロジェクト
117
47%
仲裁
7
14% / 29%
期限切れ
11
9%

プロジェクト情報

予算
30 - 100 USD
締め切り
最低 5 日