{"id":8075,"date":"2024-08-28T17:20:14","date_gmt":"2024-08-28T17:20:14","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?page_id=8075"},"modified":"2026-09-25T15:46:18","modified_gmt":"2026-09-25T15:46:18","slug":"developers","status":"publish","type":"page","link":"https:\/\/bjftradinggroup.com\/es\/developers\/","title":{"rendered":"Para desarrolladores"},"content":{"rendered":"<p><\/p>\n<div class=\"dev-page\">\n<p><!-- ============================================================ --><br \/>\n<!-- HERO                                                         --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"dev-hero\">\n<span class=\"dev-eyebrow\">Para desarrolladores &middot; Plataforma SharpTrader<\/span><\/p>\n<h1>Desarrolle sobre SharpTrader: <span class=\"dev-gold\">API de bots en C#, conectividad EasyFIX y la librer\u00eda de gr\u00e1ficos BjfChart<\/span><\/h1>\n<p>SharpTrader es una plataforma de trading creada para traders, no para brokers, y est\u00e1 abierta a quienes escriben c\u00f3digo para ellos. Escriba sus propias estrategias en C# dentro de la plataforma, conecte su software externo a su motor de ejecuci\u00f3n mediante la EasyFIX API o integre nuestra librer\u00eda de gr\u00e1ficos de velas acelerada por GPU en su propio terminal .NET.<\/p>\n<div class=\"dev-chips\">\n<span class=\"dev-chip\">Estrategias en C# con ticks en vivo y sesiones multibroker<\/span><br \/>\n<span class=\"dev-chip\">EasyFIX API: m\u00e1s de 50 conectores FIX, exchanges de criptomonedas<\/span><br \/>\n<span class=\"dev-chip\">BjfChart DLL: 22 indicadores, herramientas de dibujo, ticket de \u00f3rdenes<\/span><br \/>\n<span class=\"dev-chip\">.NET Framework 4.8 y .NET 8<\/span>\n<\/div>\n<p style=\"margin-top:18px !important\"><a class=\"dev-btn\" href=\"#charting\">Ver la demostraci\u00f3n de gr\u00e1ficos<\/a> <a class=\"dev-btn-ghost\" href=\"#contact\">Contactos para desarrolladores<\/a><\/p>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- KEY NUMBERS                                                  --><br \/>\n<!-- ============================================================ --><\/p>\n<table class=\"dev-stats\">\n<tbody>\n<tr>\n<td><strong>C#<\/strong><span>lenguaje nativo de estrategias, compilado dentro de SharpTrader<\/span><\/td>\n<td><strong>50+<\/strong><span>conectores FIX API a brokers, adem\u00e1s de los principales exchanges de criptomonedas<\/span><\/td>\n<td><strong>22<\/strong><span>indicadores en BjfChart, contrastados con c\u00e1lculos de referencia<\/span><\/td>\n<td><strong>2<\/strong><span>destinos en una sola DLL: net48 para aplicaciones heredadas, net8.0-windows para las nuevas<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- ============================================================ --><br \/>\n<!-- THREE WAYS                                                   --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"ways\">Tres formas de desarrollar con BJF<\/h2>\n<p>Cada opci\u00f3n resuelve un problema distinto. Elija la que corresponda al lugar donde reside su c\u00f3digo.<\/p>\n<table class=\"dev-threecol\">\n<tbody>\n<tr>\n<td class=\"dev-col\">\n<span class=\"dev-tag\">Dentro de la plataforma<\/span><\/p>\n<h3>M\u00f3dulo de programaci\u00f3n: API de bots en C#<\/h3>\n<p>Escriba una estrategia como una clase C#, comp\u00edlela dentro de SharpTrader y ejec\u00fatela con cualquier broker o exchange conectado. Ticks, posiciones, \u00f3rdenes e indicadores est\u00e1n a una sola llamada de distancia.<\/p>\n<p><a href=\"#bot-api\">M\u00e1s informaci\u00f3n sobre la API de bots<\/a><\/p>\n<\/td>\n<td class=\"dev-col\">\n<span class=\"dev-tag\">Fuera de la plataforma<\/span><\/p>\n<h3>EasyFIX API<\/h3>\n<p>Mantenga su propio motor, en cualquier lenguaje, y deje que SharpTrader sea la pasarela: le transmite cotizaciones y enruta sus \u00f3rdenes a trav\u00e9s de sus conectores de brokers y exchanges.<\/p>\n<p><a href=\"#easyfix\">M\u00e1s informaci\u00f3n sobre EasyFIX<\/a><\/p>\n<\/td>\n<td class=\"dev-col\">\n<span class=\"dev-tag\">En su propio terminal<\/span><\/p>\n<h3>Librer\u00eda de gr\u00e1ficos BjfChart<\/h3>\n<p>Una \u00fanica DLL que aporta a su aplicaci\u00f3n .NET gr\u00e1ficos de velas profesionales, indicadores, herramientas de dibujo, un panel de trading y un libro de \u00f3rdenes, con feed de ticks en vivo.<\/p>\n<p><a href=\"#charting\">Ver la librer\u00eda de gr\u00e1ficos<\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- ============================================================ --><br \/>\n<!-- BOT API                                                      --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"bot-api\">M\u00f3dulo de programaci\u00f3n: escriba estrategias en C#<\/h2>\n<p>El m\u00f3dulo de programaci\u00f3n convierte SharpTrader en un entorno de desarrollo para estrategias automatizadas. Un bot es una clase C# que hereda de la clase base <code>Bot<\/code> de la plataforma y reacciona a eventos: inicializaci\u00f3n, cada tick entrante, posici\u00f3n abierta, posici\u00f3n cerrada y actualizaciones del estado de las \u00f3rdenes. La plataforma lo compila, muestra sus par\u00e1metros de entrada en la interfaz y lo ejecuta en cuentas reales o demo junto a las estrategias integradas de arbitraje, noticias e impulso.<\/p>\n<h3>Lo que le ofrece la API<\/h3>\n<table class=\"dev-tbl\">\n<thead>\n<tr>\n<th>\u00c1rea<\/th>\n<th>Qu\u00e9 puede hacer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Datos de mercado<\/td>\n<td>Bid, ask, spread y valor del punto por s\u00edmbolo y por sesi\u00f3n, a trav\u00e9s del objeto <code>ticker<\/code>. Una sesi\u00f3n es una cuenta conectada de un broker o exchange, por lo que un solo bot puede vigilar y operar con varias contrapartes a la vez mediante el \u00edndice de sesi\u00f3n.<\/td>\n<\/tr>\n<tr>\n<td>\u00d3rdenes y posiciones<\/td>\n<td><code>sendOrder<\/code> para ejecuci\u00f3n a mercado, <code>modifyPositionByID<\/code> para stop-loss y take-profit, <code>closePositionByID<\/code>, b\u00fasquedas por ID o por comentario, y listas en vivo de \u00f3rdenes abiertas, cerradas y pendientes.<\/td>\n<\/tr>\n<tr>\n<td>Detalles de la posici\u00f3n<\/td>\n<td>Cada posici\u00f3n incluye precios y horas de apertura y cierre, volumen, lado, sesi\u00f3n, beneficio, comentario, stop-loss, take-profit y el deslizamiento y tiempo de ejecuci\u00f3n medidos para ambas patas. Esto \u00faltimo es lo que permite a un bot adaptarse a c\u00f3mo le ejecuta realmente un broker.<\/td>\n<\/tr>\n<tr>\n<td>Indicadores<\/td>\n<td>Funciones de indicadores integradas como EMA y MACD en cualquier marco temporal, ampliadas continuamente con las actualizaciones de la plataforma.<\/td>\n<\/tr>\n<tr>\n<td>Par\u00e1metros de entrada y registro<\/td>\n<td>Las propiedades p\u00fablicas marcadas con <code>[PropertyInfo]<\/code> aparecen como par\u00e1metros editables en la interfaz; <code>writeLog<\/code> escribe en el registro de la plataforma; <code>stopBot<\/code> detiene la estrategia desde el c\u00f3digo.<\/td>\n<\/tr>\n<tr>\n<td>Estado de la cuenta<\/td>\n<td>Balance y equity por sesi\u00f3n para reglas de riesgo y c\u00e1lculo del tama\u00f1o de posici\u00f3n.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Un esqueleto m\u00ednimo de estrategia<\/h3>\n<pre class=\"dev-code\"><span class=\"c\">\/\/ Illustrative skeleton. Names follow the SharpTrader coding library reference.<\/span>\nusing SharpTraderBot;\n\npublic class SpreadGuardBot : Bot\n{\n    [PropertyInfo(0.10, \"Lot size\")]\n    public double Lots { get; set; }\n\n    [PropertyInfo(20, \"Max spread, points\")]\n    public int MaxSpreadPoints { get; set; }\n\n    string _inFlight;                            <span class=\"c\">\/\/ one order in flight per tick<\/span>\n\n    public virtual void OnInit() { writeLog(\"SpreadGuardBot started\"); }\n\n    public virtual void OnTick(NewTickEventArgs args)\n    {\n        int session = 0;                         <span class=\"c\">\/\/ session index = broker account<\/span>\n        string symbol = args.tick.symbol;\n\n        double point  = ticker.getPointValue(session, symbol);\n        double spread = (ticker.getAsk(session, symbol) - ticker.getBid(session, symbol)) \/ point;\n\n        if (spread &gt; MaxSpreadPoints || _inFlight != null) return;\n\n        _inFlight = sendOrder(session, symbol, Lots, OrderSide.BUY, OrderType.MARKET, 0, \"spread-guard\");\n    }\n}<\/pre>\n<div class=\"dev-note\"><strong>Conviene saberlo antes de escribir la primera l\u00ednea.<\/strong> El sandbox compila contra un conjunto fijo de ensamblados: System, System.Collections, System.Runtime, System.Console y la librer\u00eda de bots de SharpTrader. LINQ no est\u00e1 entre ellos, as\u00ed que escriba bucles <code>foreach<\/code> sencillos en lugar de <code>Where<\/code>, <code>Select<\/code> o <code>Any<\/code>. Los precios de la API est\u00e1n en puntos del broker; multipl\u00edquelos por el valor del punto antes de compararlos con sus propios umbrales. Y mantenga una sola orden en curso por tick, protegida por el ID de orden de cliente devuelto, a menos que disfrute depurando ejecuciones duplicadas.<\/div>\n<p>Referencia completa de clases, m\u00e9todos y eventos: <a href=\"https:\/\/sharptrader.arbitragesoftware.net\/bot\/\">documentaci\u00f3n de la librer\u00eda de programaci\u00f3n de SharpTrader<\/a>. El m\u00f3dulo de programaci\u00f3n es un complemento de SharpTrader Pro; consulte la <a href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-forex-crypto-arbitrage\/\">p\u00e1gina de SharpTrader Pro<\/a> para ver el paquete actual.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- EASYFIX                                                      --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"easyfix\">EasyFIX API: conecte su propio software a SharpTrader<\/h2>\n<p>No todo tiene que estar dentro de la plataforma. Si ya utiliza un motor de se\u00f1ales, un gestor de riesgo, un front end personalizado o un flujo de investigaci\u00f3n, EasyFIX le permite comunicarse con SharpTrader mediante un protocolo FIX simplificado. SharpTrader se convierte en su pasarela de ejecuci\u00f3n: mantiene las conexiones con brokers y exchanges, y usted env\u00eda \u00f3rdenes y recibe cotizaciones y ejecuciones desde su propio c\u00f3digo, en el lenguaje que prefiera.<\/p>\n<table class=\"dev-twocol\">\n<tbody>\n<tr>\n<td class=\"dev-col\">\n<h3>Qu\u00e9 transporta EasyFIX<\/h3>\n<ul>\n<li>Datos de mercado: cotizaciones de los s\u00edmbolos a los que se suscriba, desde cualquier sesi\u00f3n que SharpTrader tenga abierta.<\/li>\n<li>Flujo de \u00f3rdenes: nuevas \u00f3rdenes, modificaciones y cierres enrutados a la sesi\u00f3n elegida.<\/li>\n<li>Informes de ejecuci\u00f3n: ejecuciones, rechazos y estado de posiciones y \u00f3rdenes de vuelta a su aplicaci\u00f3n.<\/li>\n<li>Acceso a los mismos m\u00e1s de 50 conectores FIX API de brokers y a las conexiones con los principales exchanges de criptomonedas que SharpTrader utiliza para sus propias estrategias.<\/li>\n<\/ul>\n<\/td>\n<td class=\"dev-col\">\n<h3>Integraciones t\u00edpicas<\/h3>\n<ul>\n<li>Una estrategia externa escrita en Python, Java, C++ o cualquier lenguaje con un socket y un generador de mensajes FIX.<\/li>\n<li>Una capa de riesgo a nivel de empresa que supervisa varias instancias de SharpTrader.<\/li>\n<li>Una interfaz gr\u00e1fica de trading o un panel personalizado sobre la ejecuci\u00f3n de SharpTrader.<\/li>\n<li>Registro de cotizaciones y ejecuciones para investigaci\u00f3n, backtesting y auditor\u00edas de ejecuci\u00f3n de brokers.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>EasyFIX es un dialecto FIX modificado: conserva el modelo de mensajes que los desarrolladores ya conocen y elimina las formalidades que un enlace entre usuario minorista y pasarela no necesita. La especificaci\u00f3n, sesiones de ejemplo y una conexi\u00f3n de prueba est\u00e1n disponibles para los usuarios de SharpTrader Pro y Lite previa solicitud. Escriba a <a href=\"mailto:support@bjftradinggroup.com\">support@bjftradinggroup.com<\/a> con una breve descripci\u00f3n de lo que piensa conectar.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- CHARTING LIBRARY                                             --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"charting\">BjfChart: la librer\u00eda de gr\u00e1ficos detr\u00e1s de los nuevos gr\u00e1ficos de SharpTrader<\/h2>\n<p>En 2026 reconstruimos desde cero los gr\u00e1ficos de SharpTrader, y el motor que los impulsa est\u00e1 disponible para desarrolladores como librer\u00eda independiente. BjfChart es un control de gr\u00e1ficos de velas acelerado por GPU para WinForms, construido sobre SkiaSharp. Renderiza decenas de miles de barras a 60 fotogramas por segundo y se distribuye como un \u00fanico <code>BjfChart.dll<\/code> que apunta tanto a <code>net48<\/code> como a <code>net8.0-windows<\/code>, por lo que se integra igual en terminales heredados de .NET Framework que en nuevas aplicaciones .NET 8.<\/p>\n<div class=\"dev-video\">\n<p class=\"dev-video-title\">V\u00eddeo: SharpTrader Charting, nueva librer\u00eda de gr\u00e1ficos y demostraci\u00f3n de trading manual<\/p>\n<div class=\"dev-video-embed\">\n<iframe src=\"https:\/\/www.youtube-nocookie.com\/embed\/QBjWnSRnrxs\" title=\"SharpTrader Charting: nueva librer\u00eda de gr\u00e1ficos y demostraci\u00f3n de trading manual\" loading=\"lazy\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div>\n<p class=\"dev-video-caption\">Ocho marcos temporales, indicadores, herramientas de Fibonacci y de tendencia, un ticket de \u00f3rdenes con l\u00edneas de stop-loss y take-profit arrastrables y gr\u00e1ficos multibroker, mostrados en vivo dentro de SharpTrader. <a href=\"https:\/\/youtu.be\/QBjWnSRnrxs\">Abrir en YouTube<\/a><\/p>\n<\/div>\n<h3>Qu\u00e9 incluye la librer\u00eda<\/h3>\n<table class=\"dev-twocol\">\n<tbody>\n<tr>\n<td class=\"dev-col\">\n<h3>Motor de gr\u00e1ficos<\/h3>\n<ul>\n<li>Renderizado de velas con subpanel de volumen, cruceta, etiqueta de precio en vivo y leyenda OHLC flotante.<\/li>\n<li>Zoom con la rueda del rat\u00f3n que mantiene fija la barra bajo el cursor; desplazamiento haciendo clic y arrastrando.<\/li>\n<li>Feed en tiempo real: <code>PushTick<\/code> incorpora un tick a la \u00faltima barra, <code>FeedTick<\/code> agrupa autom\u00e1ticamente los ticks en velas de cualquier intervalo.<\/li>\n<li>Superposiciones de varios s\u00edmbolos para comparar, con escala independiente o compartida.<\/li>\n<li>Persistencia del dise\u00f1o en JSON: indicadores, dibujos, superposiciones y \u00e1rea visible se guardan y se restauran.<\/li>\n<li>Temas oscuro (azul marino y dorado de BJF) y claro, intercambiables en tiempo de ejecuci\u00f3n, con todos los colores editables.<\/li>\n<li>Marca de agua a partir de un archivo de logotipo, una URL o un texto detr\u00e1s de las velas.<\/li>\n<\/ul>\n<\/td>\n<td class=\"dev-col\">\n<h3>Capa de trading<\/h3>\n<ul>\n<li><code>TradingPanel<\/code>: un ticket de \u00f3rdenes (compra y venta a mercado, limitada o stop, cantidad, precio, stop-loss, take-profit) con visualizaci\u00f3n en vivo de la posici\u00f3n y del P\/L.<\/li>\n<li>Las l\u00edneas de entrada, stop-loss, take-profit y \u00f3rdenes activas se dibujan autom\u00e1ticamente en el gr\u00e1fico; el stop-loss y el take-profit son arrastrables y generan eventos al soltarlos.<\/li>\n<li>El panel no ejecuta nada por s\u00ed mismo. Genera eventos para su capa de ejecuci\u00f3n, ya sea una sesi\u00f3n FIX API, un puente con el broker o SharpTrader a trav\u00e9s de EasyFIX.<\/li>\n<li><code>OrderBookPanel<\/code>: una escalera de profundidad de mercado con tama\u00f1o por nivel y barras de profundidad proporcionales; haga clic en un nivel para rellenar previamente un precio l\u00edmite.<\/li>\n<li>L\u00edneas de precio arbitrarias por ID para \u00f3rdenes del broker, con arrastre opcional.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Indicadores y herramientas de dibujo<\/h3>\n<table class=\"dev-tbl\">\n<thead>\n<tr>\n<th>Grupo<\/th>\n<th>Incluido<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Indicadores superpuestos<\/td>\n<td>SMA, EMA, WMA, VWAP, Bandas de Bollinger, Canales de Keltner, Canales de Donchian, Envelope, Parabolic SAR.<\/td>\n<\/tr>\n<tr>\n<td>Indicadores en subpanel<\/td>\n<td>RSI, MACD con histograma, Estoc\u00e1stico, ATR, CCI, ADX \/ DMI, Momentum, Rate of Change, Williams %R, Awesome Oscillator, Desviaci\u00f3n est\u00e1ndar, On-Balance Volume, Money Flow Index.<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n<\/td>\n<td>Los c\u00e1lculos de los indicadores se contrastan con implementaciones de referencia independientes: SMA, EMA, Bollinger, RSI, ATR, Estoc\u00e1stico y CCI coinciden hasta 1e-9; MACD, ADX, DI, Williams %R, MFI y OBV est\u00e1n validados en cuanto a exactitud y rango.<\/td>\n<\/tr>\n<tr>\n<td>Herramientas de dibujo<\/td>\n<td>L\u00ednea de tendencia, rayo, l\u00ednea extendida, l\u00ednea y rayo horizontales, l\u00ednea vertical, flecha, canal paralelo, rect\u00e1ngulo, elipse, retroceso de Fibonacci, extensi\u00f3n de Fibonacci y una herramienta de medici\u00f3n que muestra la diferencia de precio, el cambio porcentual y el n\u00famero de barras. Todas est\u00e1n ancladas en el espacio de datos, por lo que permanecen fijas al hacer zoom y desplazarse.<\/td>\n<\/tr>\n<tr>\n<td>Extensibilidad<\/td>\n<td>Implemente <code>IIndicator<\/code> (o cree una subclase de <code>IndicatorBase<\/code>), devuelva una o varias series alineadas con la lista de velas, elija superposici\u00f3n o subpanel, l\u00ednea, histograma o puntos, y reg\u00edstrelo para que aparezca en el men\u00fa contextual y en los dise\u00f1os guardados.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diez l\u00edneas para un gr\u00e1fico funcional<\/h3>\n<pre class=\"dev-code\">using BjfChart;\nusing BjfChart.Indicators;\nusing BjfChart.Models;\n\nvar chart = new ChartControl { Dock = DockStyle.Fill };\nform.Controls.Add(chart);\n\nchart.SetData(myCandles);                          <span class=\"c\">\/\/ IEnumerable&lt;Candle&gt;<\/span>\nchart.AddIndicator(\"ema\");\nchart.AddIndicator(\"bb\");\nchart.AddIndicator(\"macd\");                        <span class=\"c\">\/\/ draws in its own sub-panel<\/span>\nchart.AddIndicator(new RsiIndicator(21));          <span class=\"c\">\/\/ or by type, with custom parameters<\/span>\n\nchart.CandleInterval = TimeSpan.FromMinutes(15);   <span class=\"c\">\/\/ enables auto-bucketing<\/span>\nchart.FeedTick(DateTime.UtcNow, price, volume);    <span class=\"c\">\/\/ rolls a new candle at each boundary<\/span>\n\nchart.StartDrawing(DrawingKind.FibRetracement);    <span class=\"c\">\/\/ next drag draws a fib retracement<\/span>\nchart.SaveLayout(@\"C:\\layouts\\eurusd.json\");\n\n<span class=\"g\">\/\/ Trading panel wired to your execution layer<\/span>\nvar panel = new TradingPanel { Dock = DockStyle.Right, Symbol = \"EURUSD\" };\npanel.AttachChart(chart);                          <span class=\"c\">\/\/ draws entry \/ SL \/ TP lines on the chart<\/span>\npanel.OrderSubmitted += (s, req) =&gt; myExecutionEngine.Send(req);\npanel.PositionModified += (s, pos) =&gt; broker.Modify(pos);   <span class=\"c\">\/\/ after a drag of SL or TP<\/span><\/pre>\n<p>Todo lo que hay en el c\u00f3digo tambi\u00e9n es accesible desde el men\u00fa contextual del gr\u00e1fico: a\u00f1adir o quitar indicadores, elegir una herramienta de dibujo, gestionar superposiciones, cambiar de tema, guardar o cargar un dise\u00f1o. La librer\u00eda requiere Windows y el .NET SDK 8.0 o posterior para compilar; NuGet restaura SkiaSharp autom\u00e1ticamente. Se incluye una aplicaci\u00f3n de demostraci\u00f3n ejecutable con ticks en vivo simulados.<\/p>\n<div class=\"dev-note\"><strong>Uso de BjfChart en su producto.<\/strong> La librer\u00eda se licencia a desarrolladores de SharpTrader, socios de marca blanca y proveedores de terminales de terceros. Para preguntas de uso, condiciones de licencia, una versi\u00f3n de demostraci\u00f3n o ayuda para integrarla con su feed de datos, cont\u00e1ctenos directamente con los datos que figuran a continuaci\u00f3n. Ind\u00edquenos qu\u00e9 destino .NET utiliza y c\u00f3mo es su fuente de datos, y le responderemos en un d\u00eda h\u00e1bil.<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- CONTACT                                                      --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"contact\">Contactos para desarrolladores<\/h2>\n<p>Todas las preguntas de desarrolladores llegan al mismo equipo que construye la plataforma. Para preguntas sobre la API de bots y EasyFIX, indique su versi\u00f3n de SharpTrader y tipo de cuenta; para BjfChart, indique su destino .NET y su feed de datos.<\/p>\n<table class=\"dev-contact\">\n<tbody>\n<tr>\n<td><span class=\"k\">Correo electr\u00f3nico<\/span><span class=\"v\"><a href=\"mailto:support@bjftradinggroup.com\">support@bjftradinggroup.com<\/a><\/span><span class=\"s\">Ideal para ejemplos de c\u00f3digo, especificaciones y licencias<\/span><\/td>\n<td><span class=\"k\">Tel\u00e9fono<\/span><span class=\"v\"><a href=\"tel:+19055995507\">+1 (905) 599-5507<\/a><\/span><span class=\"s\">De lunes a viernes, de 9:00 a 18:00, hora del Este (Toronto)<\/span><\/td>\n<td><span class=\"k\">Telegram<\/span><span class=\"v\"><a href=\"https:\/\/t.me\/bjftradinggroup\">t.me\/bjftradinggroup<\/a><\/span><span class=\"s\">Preguntas r\u00e1pidas y seguimiento<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>BJF Trading Group Inc., 3397 Mistwell Crescent, Oakville, ON, L6L 0A2, Canad\u00e1. Consultas generales: <a href=\"https:\/\/bjftradinggroup.com\/contacts\/\">p\u00e1gina de contacto<\/a>.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- FAQ                                                          --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"faq\">Preguntas frecuentes<\/h2>\n<div class=\"dev-faq\">\n<details>\n<summary>\u00bfQu\u00e9 lenguaje utilizan los bots de SharpTrader?<\/summary>\n<div class=\"a\">C#. Un bot es una clase que hereda de la clase base Bot de la plataforma e implementa manejadores de eventos para la inicializaci\u00f3n, los ticks, los cambios de posici\u00f3n y las actualizaciones del estado de las \u00f3rdenes. Se compila dentro de SharpTrader y se ejecuta junto a las estrategias integradas.<\/div>\n<\/details>\n<details>\n<summary>\u00bfPuede un solo bot operar con varios brokers o exchanges al mismo tiempo?<\/summary>\n<div class=\"a\">S\u00ed. Cada llamada de datos de mercado y de \u00f3rdenes recibe un \u00edndice de sesi\u00f3n, y una sesi\u00f3n es una cuenta conectada de un broker o exchange. Un bot puede leer cotizaciones de una sesi\u00f3n y enviar \u00f3rdenes a otra, que es como se escribe la l\u00f3gica multibroker y entre exchanges.<\/div>\n<\/details>\n<details>\n<summary>\u00bfQu\u00e9 es la EasyFIX API y para qui\u00e9n es?<\/summary>\n<div class=\"a\">EasyFIX es un protocolo FIX simplificado que permite a software externo conectarse a SharpTrader como pasarela de ejecuci\u00f3n. Est\u00e1 pensado para desarrolladores que mantienen su propio motor fuera de la plataforma y quieren recibir cotizaciones y enviar \u00f3rdenes a trav\u00e9s de los conectores de brokers y exchanges de SharpTrader. La especificaci\u00f3n y una conexi\u00f3n de prueba se proporcionan previa solicitud.<\/div>\n<\/details>\n<details>\n<summary>\u00bfEst\u00e1 disponible BjfChart por separado de SharpTrader?<\/summary>\n<div class=\"a\">S\u00ed. BjfChart es una librer\u00eda .NET independiente, una \u00fanica DLL para net48 y net8.0-windows, construida sobre SkiaSharp. Se licencia a desarrolladores de SharpTrader, socios de marca blanca y proveedores de terminales. Escriba a support@bjftradinggroup.com para conocer las condiciones y obtener una versi\u00f3n de demostraci\u00f3n.<\/div>\n<\/details>\n<details>\n<summary>\u00bfEjecuta \u00f3rdenes el panel de trading de BjfChart?<\/summary>\n<div class=\"a\">No. El panel genera eventos (orden enviada, cierre de posici\u00f3n solicitado, posici\u00f3n modificada tras arrastrar el stop-loss o el take-profit) y la aplicaci\u00f3n anfitriona los enruta a su propia capa de ejecuci\u00f3n, como una sesi\u00f3n FIX API, un puente con el broker o SharpTrader a trav\u00e9s de EasyFIX.<\/div>\n<\/details>\n<details>\n<summary>\u00bfPuedo a\u00f1adir mis propios indicadores a BjfChart?<\/summary>\n<div class=\"a\">S\u00ed. Implemente la interfaz IIndicator o cree una subclase de IndicatorBase, devuelva una o varias series alineadas con la lista de velas, elija el renderizado superpuesto o en subpanel y registre el indicador para que aparezca en el men\u00fa contextual y se guarde en los dise\u00f1os.<\/div>\n<\/details>\n<details>\n<summary>\u00bfSe vende el c\u00f3digo fuente de SharpTrader o de BjfChart?<\/summary>\n<div class=\"a\">No. BJF Trading Group licencia versiones compiladas y proporciona acceso a la API, documentaci\u00f3n y soporte. El c\u00f3digo fuente no se vende ni se divulga bajo ning\u00fan programa.<\/div>\n<\/details>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- Newsletter signup                                            --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"dev-signup\">\n<h3>Suscr\u00edbase a la investigaci\u00f3n de trading de BJF<\/h3>\n<p>Nuevos art\u00edculos, trabajos de investigaci\u00f3n y lanzamientos de productos, enviados en cuanto los publicamos.<\/p>\n<div class='_form_31'><\/div><script type='text\/javascript' src='https:\/\/bjftradinggroup.activehosted.com\/f\/embed.php?static=0&id=31&6AC0B14CB8EEA&nostyles=0&preview=0'><\/script><\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- FINAL CTA                                                    --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"dev-cta\">\n<h2>Cu\u00e9ntenos qu\u00e9 est\u00e1 construyendo<\/h2>\n<p>Un bot para una peculiaridad concreta de un broker, un motor externo que necesita una pasarela de ejecuci\u00f3n o un terminal que necesita gr\u00e1ficos para el viernes. Un correo con los detalles, una respuesta con el siguiente paso.<\/p>\n<p><a class=\"dev-btn\" href=\"mailto:support@bjftradinggroup.com\">Escribir al equipo de desarrollo<\/a> <a class=\"dev-btn-ghost\" href=\"https:\/\/t.me\/bjftradinggroup\">Escr\u00edbanos por Telegram<\/a><\/p>\n<\/div>\n<p class=\"dev-disc\">BJF Trading Group Inc. desarrolla herramientas de software para traders y desarrolladores experimentados. No somos un broker, una instituci\u00f3n financiera ni un asesor de inversiones, y no ejecutamos operaciones ni gestionamos fondos. Los ejemplos de c\u00f3digo de esta p\u00e1gina son ilustrativos y pueden diferir de la referencia actual de la librer\u00eda; consulte siempre la documentaci\u00f3n de la versi\u00f3n de su plataforma. El trading de forex, CFD y criptomonedas conlleva un alto riesgo de p\u00e9rdida y no es adecuado para todos los inversores. Nada de lo que aparece en esta p\u00e1gina constituye asesoramiento financiero ni una promesa de beneficios.<\/p>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"Which language do SharpTrader bots use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"C#. A bot is a class that inherits the platform's base Bot class and implements event handlers for initialization, ticks, position changes and order status updates. It is compiled inside SharpTrader and runs alongside the built-in strategies.\"}},\n    {\"@type\":\"Question\",\"name\":\"Can one SharpTrader bot trade several brokers or exchanges at the same time?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Every market data and order call takes a session index, and a session is one connected broker or exchange account. A bot can read quotes from one session and send orders to another.\"}},\n    {\"@type\":\"Question\",\"name\":\"What is the EasyFIX API and who is it for?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"EasyFIX is a simplified FIX protocol that lets external software connect to SharpTrader as an execution gateway, receiving quotes and sending orders through SharpTrader's broker and exchange connectors. The specification and a test connection are provided on request.\"}},\n    {\"@type\":\"Question\",\"name\":\"Is BjfChart available separately from SharpTrader?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. BjfChart is a standalone .NET charting library, a single DLL targeting net48 and net8.0-windows, built on SkiaSharp. It is licensed to SharpTrader developers, white-label partners and terminal vendors; contact support@bjftradinggroup.com for terms and a demo build.\"}},\n    {\"@type\":\"Question\",\"name\":\"Does the BjfChart trading panel execute orders?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The panel raises events for order submission, position close and position modification, and the host application routes them to its own execution layer such as a FIX API session, a broker bridge or SharpTrader through EasyFIX.\"}},\n    {\"@type\":\"Question\",\"name\":\"Can I add my own indicators to BjfChart?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Implement the IIndicator interface or subclass IndicatorBase, return series aligned to the candle list, choose overlay or sub-panel rendering, and register the indicator so it appears in the menu and in saved layouts.\"}},\n    {\"@type\":\"Question\",\"name\":\"Is the source code of SharpTrader or BjfChart for sale?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. BJF Trading Group licenses compiled builds and provides API access, documentation and support. Source code is not sold or disclosed under any program.\"}}\n  ],\n  \"speakable\": {\"@type\":\"SpeakableSpecification\",\"cssSelector\":[\".dev-hero h1\",\".dev-tbl\"]}\n}\n<\/script><br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Para desarrolladores &middot; Plataforma SharpTrader Desarrolle sobre SharpTrader: API de bots en C#, conectividad EasyFIX y la librer\u00eda de gr\u00e1ficos BjfChart SharpTrader es una plataforma de trading creada para traders, no para brokers, y est\u00e1 abierta a quienes escriben c\u00f3digo para ellos. Escriba sus propias estrategias en C# dentro de la plataforma, conecte su software externo a su motor de ejecuci\u00f3n mediante la EasyFIX API o integre nuestra librer\u00eda de gr\u00e1ficos de velas acelerada por&hellip;<\/p>\n","protected":false},"author":1,"featured_media":8077,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-ai-custom.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8075","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Para desarrolladores<\/title>\n<meta name=\"description\" content=\"Cree bots de trading en C#, conecte su software con la EasyFIX API e integre la librer\u00eda de gr\u00e1ficos BjfChart (22 indicadores) en su terminal .NET.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/es\/developers\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Para desarrolladores\" \/>\n<meta property=\"og:description\" content=\"Cree bots de trading en C#, conecte su software con la EasyFIX API e integre la librer\u00eda de gr\u00e1ficos BjfChart (22 indicadores) en su terminal .NET.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/es\/developers\/\" \/>\n<meta property=\"og:site_name\" content=\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-25T15:46:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2024\/08\/developer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/\",\"name\":\"Para desarrolladores\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/developer.jpg\",\"datePublished\":\"2024-08-28T17:20:14+00:00\",\"dateModified\":\"2026-09-25T15:46:18+00:00\",\"description\":\"Cree bots de trading en C#, conecte su software con la EasyFIX API e integre la librer\u00eda de gr\u00e1ficos BjfChart (22 indicadores) en su terminal .NET.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/developer.jpg\",\"contentUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/developer.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"for developers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/developers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"For Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Para desarrolladores","description":"Cree bots de trading en C#, conecte su software con la EasyFIX API e integre la librer\u00eda de gr\u00e1ficos BjfChart (22 indicadores) en su terminal .NET.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/es\/developers\/","og_locale":"es_ES","og_type":"article","og_title":"Para desarrolladores","og_description":"Cree bots de trading en C#, conecte su software con la EasyFIX API e integre la librer\u00eda de gr\u00e1ficos BjfChart (22 indicadores) en su terminal .NET.","og_url":"https:\/\/bjftradinggroup.com\/es\/developers\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_modified_time":"2026-09-25T15:46:18+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2024\/08\/developer.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/developers\/","url":"https:\/\/bjftradinggroup.com\/developers\/","name":"Para desarrolladores","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bjftradinggroup.com\/developers\/#primaryimage"},"image":{"@id":"https:\/\/bjftradinggroup.com\/developers\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2024\/08\/developer.jpg","datePublished":"2024-08-28T17:20:14+00:00","dateModified":"2026-09-25T15:46:18+00:00","description":"Cree bots de trading en C#, conecte su software con la EasyFIX API e integre la librer\u00eda de gr\u00e1ficos BjfChart (22 indicadores) en su terminal .NET.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/developers\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/developers\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bjftradinggroup.com\/developers\/#primaryimage","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2024\/08\/developer.jpg","contentUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2024\/08\/developer.jpg","width":1024,"height":1024,"caption":"for developers"},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"For Developers"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/8075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/comments?post=8075"}],"version-history":[{"count":8,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/8075\/revisions"}],"predecessor-version":[{"id":13910,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/pages\/8075\/revisions\/13910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/media\/8077"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/es\/wp-json\/wp\/v2\/media?parent=8075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}