问题描述
名为ThinkOrSwim(由TD Ameritrade 提供)的交易平台正在使用一个特殊的 URL 来共享指标脚本,直接进入交易平台。但是,这些脚本只是文本文件,因此您应该能够使用 curl 下载脚本。但是服务器端似乎有某种过滤器可以检查什么(或谁)正在执行脚本请求。
例如,这里是脚本 http://tos.mx/A1PZUml
的 URL,它应该显示多个不同的移动平均线。对于实际脚本的示例,有很多around。
问:如何使用 curl 直接下载 TOS 代码?
附注。我添加了 SO 标记 thinkorswim
,因为平台有自己的语言,称为 thinkScript
,已添加到 SO 标记中。
更新:
从 here 并查看文件 npthinkorswim.dll
和 nptossc.dll
的内容,它似乎使用了至少 3 种不同的自定义而不是 documented MIME 类型:
x-scheme-handler/tossc
application/x-tossc
application/x-thinkorswim
更新:2021-04-24
我取得了更大的进步here。
// npthinkorswim.dll
NoRemove MIME {
NoRemove Database {
NoRemove 'Content Type' {
'application/x-thinkorswim' = s 'thinkorswim loader' {
val Extension = s ''
val CLSID = s '{79b4acff-94d2-58c5-baf6-23df99c7fcba}'
}
}
}
}
// nptossc.dll
NoRemove MIME {
NoRemove Database {
NoRemove 'Content Type' {
'application/x-tossc' = s 'thinkDesktop configuration loader' {
val Extension = s ''
val CLSID = s '{dcc9a6f3-492c-5f51-a65d-3dd92b26c165}'
}
}
}
}
您应该可以运行应用程序并使用以下任何一种导入脚本:
# To launch from anywhere (when java is installed)
javaw.exe -cp "C:\Program Files (x86)\thinkorswim\suit\1968.2.0\tos-suit-1968.2.0.jar" com.devexperts.jnlp.platform.impl.windows.WindowsSharedConfigurationLauncher SharedConfigurationLink A1PZUml
# To launch from ToS directory
.\thinkorswim.exe AutologinLink A1PZUml
.\thinkorswim.exe SharedConfigurationLink tossc:A1PZUml
然而,这仍然没有产生任何关于如何使用 curl 获取脚本的信息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)