ZagTrader Plugin para Amibroker
Amibroker es conocido por su potente análisis técnico y la gran precisión de sus señales automáticas de compra/venta. ZagTrader creó un puente que se integra con su propia plataforma de gestión de órdenes y puede generar y enrutar órdenes basadas en las señales de compra/venta recibidas a través de Amibroker proporcionando una conectividad STP sin fisuras y fiable con el motor de ZagTrader.
ZagTrader potencia y permite el acceso a una infraestructura fiable que puede unir la sofisticada tecnología galardonada de AmiBroker, tendiendo un puente entre el software y ZagTrader.
Características
- Conversión instantánea de señales de trading en operaciones para múltiples usuarios.
- Varios mercados, varias clases de activos, varias divisas
- Tecnología de negociación de nivel institucional
- Negociación de alta frecuencia con enrutamiento inteligente de órdenes
- Potentes gráficos e indicadores técnicos
- Alimentación mundial de datos
- Arquitectura multihilo ultraligera
- Herramientas avanzadas de investigación
- CSC / ALD con gestión avanzada de riesgos
- Automatización de la incorporación de clientes
- Totalmente etiquetado en blanco
Algunos de los productos disponibles
- Aplicaciones para ordenadores de sobremesa, tabletas y móviles con autenticación de 2 factores para que los operadores puedan supervisar y gestionar constantemente el flujo de operaciones de forma totalmente segura.
- Totalmente integrado con los sistemas Front/Middle/Back office de ZagTrader y habilitado para la integración con sistemas externos existentes o módulos de terceros.
- Flujo de trabajo comercial con límite de usuarios, aprobación y matrices de autoridad integradas en la plataforma.
Ventajas
- Alto rendimiento
- Producción de informes a la carta con informes dinámicos
- Fácil integración
- Alta escalabilidad
- Comercio neutral en múltiples redes de encaminamiento
Parte técnica
Plugin ZagTrader
Es una interfaz entre AmiBroker y la plataforma ZagTrader. Este puente automatiza la mayoría de las tareas asociadas con la colocación de órdenes de compra / venta.
Desglose de ventajas
El escenario actual: Los analistas técnicos analizan uno o dos gráficos a la vez y tienen que estar pendientes de cuándo se genera una señal de compra/venta. Una vez que ven esta señal basada en sus indicadores, tendrían que colocar la operación en la plataforma de negociación. Todo esto podría significar la pérdida de un tiempo/una oportunidad preciosos que, a la larga, podrían decidir si usted es un operador/inversor de éxito o no.
Si usted tiene una estrategia técnica que se puede poner en el papel - Por ejemplo; supongamos que usted tiene una estrategia simple para comprar / vender en el cruce de medias móviles. Esta estrategia se puede poner muy fácilmente en AmiBroker usando AFL (AmiBroker Formula Language). Una vez que hayas creado el AFL, puedes hacer un backtest en AmiBroker y si estás convencido de que la estrategia es rentable, puedes ponerla en vivo. También puede utilizar el screener para averiguar cuáles de los cientos de scrips disponibles le están generando una señal de compra/venta basada en su fórmula. Al mismo tiempo, puede ejecutar la fórmula en tantos valores como desee. También puede ejecutar múltiples fórmulas en múltiples scripts al mismo tiempo, lo que es humanamente imposible de rastrear. Lo que he descrito hasta ahora es lo que hace de AmiBroker una herramienta muy poderosa.
Lo que hace el plugin de trading es que lleva a AmiBroker un paso más allá e inicia una orden en ZagTrader. Así que, por ejemplo, si estuviera ejecutando la fórmula de media móvil en 10 scrips diferentes y 2 scrips dieran una señal de compra, automáticamente enviaría órdenes a la plataforma de negociación con su tamaño de orden preestablecido para los 2 scrips. Usted tiene dos maneras de enviar esta orden, que luego se colocan en el intercambio. Vea nuestros vídeos sobre cómo funciona.
Este proceso de colocación de una orden, tal y como se ha descrito anteriormente, está totalmente automatizado, lo que significa que tiene que haber un proceso para definir una plantilla tipo para colocar la orden. Una vez que esté completamente seguro del sistema y de su estrategia, este proceso puede automatizarse por completo.
En
- Compras, ventas, posiciones cortas y coberturas individuales
- Multiusuario Comprar, Vender, Cortocircuitar y Cubrir
- Registros integrados y panel de pedidos
- Todas las funciones y capacidades de ZagTrader (Gestión de Riesgos, Algos, Gestión de Órdenes, Contabilidad...)
Instalación
- .Net Framework 4.7.2 - Windows 10 lo tiene por defecto
- AmiBroker
- ZagTrader Plugin Installer que se puede obtener desde el sitio web de ZagTrader.
- Cuenta ZagTrader
- Suscripción de alimentación de datos con cualquier proveedor
- En la primera ejecución de AmiBroker aparecerá una ventana emergente en la que deberás introducir tu nombre de usuario, contraseña, tipo de usuario y servidor para ZagTrader.
- Una vez rellenado correctamente, recibirás un mensaje "Logged in successfully" que confirma la conectividad con ZagTrader.
- AmiBroker se iniciará y estarás listo para empezar.
Modos de funcionalidad disponibles:
- Modo normal de usuario único
- Modo de estrategias amplias (modo multiusuario)
Modo normal de usuario único
Este es el proceso básico de colocación de órdenes para un solo usuario. Puede colocar órdenes (de compra, de venta, de cobertura o en corto) para un solo usuario llamando a la lista de funciones:
- ZagBuy
- ZagSell
- ZagShort
- ZagCover
Usted tendrá que establecer el ID de usuario según lo definido en la plataforma ZagTrader para enviar las órdenes a través de la OMS ZagTrader al mercado especificado.
user_ID = ParamStr("user_id", "xxxxxxxxxxxxxxxxxxx");
MiSímbolo = ParamStr("Símbolo", "BANKNIFTY18DECFUT");
qty = Param("Quatity",10,0,50000,1);
placeordertype = ParamList("Place Order On", "Realtime|CandleCompletion",0);
ZagBuy(MiSímbolo , user_id, qty , Close[0]) ;
Hemos preparado un ejemplo completo que viene con la instalación del plugin ZagTrader llamado "ButtonsExample"
Modo de estrategias amplias (modo multiusuario)
Con este modo podrás colocar múltiples órdenes para múltiples usuarios basadas en la misma señal que has recibido de AmiBroker. Para este modo tenemos otro conjunto de funciones
- ZagStrategyBuy.
- ZagStrategySell.
- ZagStrategyShort.
- ZagStrategyCover.
SPeriod = 3;
LPeriod = 7;
placeordertype = ParamList("Place Order On","CandleCompletion|Realtime",0);
Statergy_Name = ParamStr("Name Of Brod Strategy","Intra") ;
Buy = Cross(EMA(C,SPeriod),EMA(C,LPeriod));
Sell = Cross(EMA(C,LPeriod),EMA(C,SPeriod));
PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);
PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);
PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);
PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);
PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50);
PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);
Plot(EMA(C,SPeriod),"EMA-7",colorRed,styleLine);
Plot(EMA(C,LPeriod),"EMA-21",colorblue,styleLine);
tn = TimeNum();
dn = DateNum();
DateCond = dn == LastValue(dn);// check if it is last day of array
SetOption("NoDefaultColumns", True );
if(placeordertype == "Realtime")
{
tn = TimeNum();
dn = DateNum();
DateCond = tn == LastValue(tn);// check if it is last day of array
Buy = Buy AND DateCond;
Sell = Sell AND DateCond;
Last_Occurred_SellSig = LastValue(Sell);
Last_Occurred_BuySig = LastValue(Buy);
AlgoNum = LastValue( TimeNum());
AddColumn( DateTime(), "Date", formatDateTime );
If ( Last_Occurred_BuySig )
{
AlgoBuy = 1 ;
ZagStrategyBuy(Statergy_Name);
}
If ( Last_Occurred_SellSig )
{
AlgoSell = 1 ;
ZagStrategySell(Statergy_Name);
}
AlgoSell = lastvalue(Ref(Sell,-1));
}
if(placeordertype == "CandleCompletion")
{
AlgoNum = LastValue( TimeNum());
AlgoBuy = lastvalue(Ref(Buy,-1));
AlgoSell = lastvalue(Ref(Sell,-1));
if ( AlgoBuy )
{
ZagStrategyBuy(Statergy_Name);
}
if ( AlgoSell )
{
ZagStrategySell(Statergy_Name);
}
}
Hemos preparado un ejemplo completo que viene con la instalación del plugin ZagTrader llamado "BrodStrategiesExample"