custom studies sdk
Sharpnel的studies SDK是一个冻结的C头文件,加一个随终端一起发布的编译器。你在内置的Study Editor里用C或C++写一个study,按Compile & Load,它就作为一个和内置studies平级的study落到实时图表上,以原生速度运行,读取footprint绘制所用的同一份K线、买卖量和delta。一个出错的study会在本次会话中被禁用,终端保持运行。SDK是Pro的一部分,在Windows上,无需安装任何东西。
The problem
外挂的指标语言是解释执行的、单线程的、被沙箱隔离在订单流之外的。逐K线的delta背离或跨footprint的吸收评分,恰恰是它们处理不了的工作,而变通办法永远是这个想法的一个更慢的版本。
大多数原生SDK从安装编译器、匹配运行时、弄清楚平台是针对哪个头文件版本构建的开始。你想写的那个study是第二个下午。
一个越界写入的原生study不应该能在交易时段中途关掉你的阶梯。如果宿主不隔离它,你加载的每个study都是对你自己代码的一次赌注。
What Sharpnel does
你的study针对一个纯C头文件编译:普通数据结构体和函数指针,没有Qt、没有Skia、没有STL跨越边界。ABI带版本并以增量方式演进,所以今天构建的study在终端更新后仍能加载;破坏性变更会提升主版本号,宿主会干净地拒绝不匹配,而不是崩溃。
打开Study Editor,写study,按Compile & Load(Ctrl+Enter):它在全新安装上构建并热加载到当前图表,无需安装工具链。想用自己的?studies也可以在外部用MSVC、x64 Release、动态CRT构建,作为DLL放进去。
studies在进程内运行,在渲染线程之外计算,所以一个重的study不会让图表卡顿。它们读取终端绘制的序列:开高低收、成交量、买卖量、delta和价格源,并且只在数据或你的输入变化时重新计算。
宿主拥有每一个输出缓冲区,并在周围放置金丝雀。一个出错或越界写入的study在本次会话中被禁用;终端保持运行。
每个study最多16个子图,支持线、柱状、面积、点、带和阶梯样式,外加参考水平和绘图。声明int、double、bool、enum、颜色和价格源输入,终端会为你渲染设置对话框。SMA、EMA、RSI和Delta就是用同一个SDK发布的。
SDK、编辑器和编译器包含在Pro里,月费$125,或一次性付$1,125包一年。自定义studies目前是Windows功能;终端本身运行在Windows和macOS上。
| The job | 一个脚本层 | Sharpnel studies SDK |
|---|---|---|
| 语言 | 专有脚本,解释执行 | C或C++,编译执行,原生速度 |
| 上手 | 学一门方言 | 一个头文件;编译器在终端里 |
| 数据 | 通常只有K线 | K线、买卖量、delta、价格源 |
| 你的study里的bug | 有时是整个平台冻住 | 该study在本次会话中被禁用;终端保持运行 |
| 价格 | 通常是付费插件或更高档位 | Pro的一部分 |
自定义studies目前是Windows功能。你的平台若要求,经纪商或交易所的行情费由你自己承担。
Related concepts
ES and NQ as captured at 08:30 ET, every trading day, and after the close whether they held. Free, one mail a day, unsubscribe anytime.