Specifiche
Quisiera una EA que opere arbitrando entre dos brokers, ( arbitraje de dos patas) abriendo operaciones opuestas cuando se dé una determinada diferencia entre los precios de ambos y cierre las operaciones cunado se dé otra de terminada diferencia:
ESPECIFICACIONES:
ARBITRAJE DE DOS PATAS
Nombre del EA : RR 60 ordenes: buy60 sell60,
RR 61 ordenes: buy61 sell 61
etc...
(El nombre es para que pase desapercibido junto otros EAs de nombres parecidos que utilizo) .
Para usar varios EAs a la vez creo que lo mejor es tener el mismo EA con distintos nombres y distintos nombres de ordenes. Este Ea operara junto a unos 30 EAs adicionales.
Tipo de EA: Arbitraje entre dos brokers, en un mismo activo.
Estrategia: El EA debe utilizar la información del BID y el ASK del mismo activo, en dos brokers diferentes, de forma que se entre a mercado en ambos broker a la vez en posiciones opuestas, cuando se dé un determinado diferencial de precios, y se cierren las posiciones, cuando exista otro tipo de diferencial de precios.
Por tanto debe obtener información y operar en dos plataformas MT4 diferentes, una por cada broker.
(ojo los activos normalmente tendrán un nombre diferente en cada broker).
Requisitos:
El EA trabajará con información de cada tick.
Se podrá fijar una hora de inicio y una hora de final en el EA.
Es deseable fijar los días de la semana habilitados.
Trabaja en dos modos alternativos: A. Solo alerta B. Operación más alerta.
Es deseable que se pueda fijar un Equity mínimo para que se ejecuten las entradas, así como un margen máximo utilizado.
Es muy recomendable que el EA detecte si los dos brokers tienen el mercado abierto, es decir, si los dos están marcando precios y los dos admiten ordenes, para no quedar posicionado solo en una pata.
Las ordenes en principio se lanzarán a mercado.
Si por algún motivo un broker abre una operación y el otro no pasados ( x ticks ? x segundos? ), se cierra la posición abierta y el EA emite alerta y queda bloqueado en standby. Esto es para evitar que continuamente esté abriendo y cerrando solo una pata.
Es deseable poder correr más de un EA para por ejemplo, uno de ellos poner un diferencial de precios muy exigente ( alta rentabilidad) y otro no tan exigente pero más factible de alcanzar.
Debe poder seleccionar los tamaños de lotes.
Principales riesgos:
Que el EA abra múltiples operaciones en cada broker. Solo se debe admitir una operación a la vez por cada EA en cada broker. Si abre más de una sería deseable que el EA cierre todas las posiciones y quede bloqueado en standby sin abrir las siguientes.
Que nos quedemos posicionados solos en uno de los brokers y por lo tanto el mercado se pueda mover en nuestra contra fuertemente. Por eso en ese caso debe cerrar la posición y quedar el EA bloqueado (standby) para que no opere continuamente haciendo muchas pérdidas.
Las operaciones se pueden hacer en dos sentidos, según la diferencia de precios se dé en un sentido o en otro.
Los parametros: A,B,C,D, que determinan los diferenciales de precios, pueden contener decimales y pueden tener valores negativos.
|
BROKER 1 |
BROKER 2 |
|
|
|
ASK 1 |
ASK 2 |
|
|
|
BID 1 |
BID 2 |
|
|
|
|
|
|
|
PRIMER SENTIDO |
|
|
|
|
|
|
|
|
|
Entrada |
BID 1 > ASK2 + A |
SELL broker 1 |
BUY broker 2 |
|
|
|
|
|
|
Salida |
BiD 2 > ASK 1 + B |
Close sell bk 1 |
Close buy bk 2 |
|
|
|
|
|
|
SEGUNDO SENTIDO |
|
|
|
|
|
|
|
|
|
Entrada |
BID 2 > ASK 1 + C |
BUY broker 1 |
SELL broker 2 |
|
|
|
|
|
|
Salida |
BID 1 > ASK 2 + D |
Close buy bk 1 |
Close sell bk 2 |
Saludos
Santiago