strategy.pineLa estrategia que escribes. Entregarla es entregarlo todo.strategy.cppEl C++ que el transpilador genera a partir de ella, en tu máquina, hoy.strategy.soLa biblioteca compilada que ejecutaría un comprador. La gestión de licencias está prevista.
Modelo de distribución en binario compilado
El plan: compilar tu PineScript v6 en una biblioteca nativa .so que los compradores ejecuten sobre sus propios datos sin ver tu código fuente, con los límites de licencia que fijes tú. Nada de esto está construido todavía.
Vender estrategia Pine hoy es vender fuente. Si entregas un archivo .pine lo entregas todo: la lógica, los parámetros, la ventaja. Nada impide al comprador modificarlo, revenderlo o publicarlo. TradingView puede ocultar el código fuente de un script publicado (scripts protegidos y solo por invitación), pero entonces el script solo se ejecuta en TradingView.
MetaQuotes eligió la vía compilada para MQL5. En MQL5 Market vendes un binario .ex5 y el comprador descarga un archivo compilado que ejecuta en MetaTrader con su cuenta, sin el código fuente. La licencia va ligada a las máquinas del comprador, con un número de activaciones que fija el vendedor, y el marketplace se encarga de la entrega y el pago.
PineForge prevé aplicar el mismo modelo a Pine: tu estrategia se transpila a C++ y se compila en una biblioteca compartida .so y eso es lo que distribuirías. Los compradores la ejecutarían con el runtime de PineForge sobre sus propios datos, y el runtime comprobaría la licencia antes de ejecutarla. Todavía no existe ningún servidor de licencias.
La transpilación y la compilación ya se ejecutan hoy en local (con la imagen pineforge-release), así que tu código fuente nunca tendría que salir de tu máquina. Una biblioteca compilada es código máquina nativo: mucho más difícil de leer que Pine, aunque un ingeniero decidido todavía puede aplicar ingeniería inversa a su lógica.
MQL5 Market funciona con este modelo desde 2011. PineForge sería la infraestructura para ese mismo modelo en Pine.
Límites de licencia previstos
Según el plan, defines la licencia al publicar una estrategia y el runtime la hace cumplir. Seis límites:
- Acotada en tiempo.
- La licencia caduca en una fecha; por ejemplo, una suscripción mensual que se renueva con cada pago.
- Ligada a la máquina.
- La licencia está ligada a una máquina; para pasarla a otra hace falta tu aprobación.
- Ligada al bróker.
- La licencia solo funciona con datos de los brókeres o exchanges que indiques.
- Ligada al símbolo.
- La licencia solo funciona con los símbolos y temporalidades que permitas, así que una estrategia creada para BTC-USD en 1h no se juzga en otros mercados.
- Rangos de inputs acotados.
- Los compradores solo pueden ajustar los parámetros de entrada dentro de los rangos que permitas, así que tus parámetros exactos siguen siendo privados.
- Revocable en cualquier momento.
- Puedes revocar una licencia, por ejemplo tras un contracargo; la siguiente comprobación de licencia falla y la estrategia deja de ejecutarse.
Para ver el plan en resumen, consulta la página /sell.
Aún sin fecha de lanzamiento
Sin rodeos: el marketplace (explorar, comprar, suscribirse, valorar, abrir disputas) está previsto y no tiene fecha de lanzamiento. Lo que necesita (un servidor de licencias, herramientas para vendedores y pagos) todavía no existe.
En qué punto estamos:
- Hoy: compilación en local. La imagen pineforge-release transpila y compila en tu máquina cualquier estrategia de Pine v6 compatible. Esa parte de la cadena es real.
- Previsto: licencias. Emisión de licencias y comprobación de licencias en el runtime.
- Previsto: el marketplace. Descubrimiento, pagos, valoraciones e informes de paridad para las estrategias publicadas.
Si hoy vendes estrategias a una audiencia y quieres esto, únete a la lista de espera para vendedores; así sabremos con quién hablar primero.