远程控制
Shell 可以将其策略交由网站管理:正在运行的程序会注册为您账户下的应用程序,向网站报告每个策略的状态,并执行从网站发来的命令。Hydra 和 Designer 中的远程控制采用相同的方式,因此 Telegram 机器人中的程序列表和控制按钮对这三个程序都是一样的。
启用
主窗口的命令栏中有 远程 开关。

开关关闭时,Shell 不会连接任何地方,也不会出现在网站上。开启状态会被记住,并在下次启动程序时恢复。
只有当程序在 StockSharp 账户下运行且网站可以访问时,该开关才会起作用。未登录账户时,开启开关不会产生任何效果:不会打开连接,也不会在网站上注册应用程序。
可以远程使用的内容
可以远程使用模拟区域中的策略,即在历史数据上运行的策略。实盘区域的策略有意不开放远程使用:它们使用真实资金交易,只能在计算机前亲自启动。脚本使用的进程间通信协议也划定了同样的界限。
单个策略不会自动出现在网站上,只有在其设置中允许时才会出现。在模拟区域中打开策略,在其设置中找到 远程 组:
| 设置 | 设置内容 |
|---|---|
| 已启用 | 网站是否能看到并管理该策略 |
| 通知 | 接收其消息的频道;如果未选择频道,则使用账户的频道 |
| 日志级别 | 从哪个级别开始将消息发送到频道 |
频道取自账户,因此登录后才会显示频道列表。Telegram 频道的设置请参阅授权。
命令
从网站或机器人发来的命令分为两类:针对整个程序的命令和针对单个策略的命令。
| 命令 | 作用 |
|---|---|
| 针对策略的 开始 | 如果运行已停止或因错误结束,则启动运行 |
| 针对策略的 停止 | 停止正在进行的运行 |
| 不指定策略的 开始 / 停止 | 同时对所有允许远程控制的策略执行相同操作 |
| 启用 / 禁用 交易 | 将策略切换到完全交易模式,或禁止其交易;当前运行会立即响应 |
| 针对程序的 停止 | 关闭 Shell |
| 程序 重启 | 关闭 Shell 并重新启动 |
发给不允许远程控制的策略的命令会被忽略。
发送到网站的内容
- 程序本身的状态:窗口打开时为运行中,窗口关闭时为已停止。
- 每个允许远程控制的策略的状态:每次发生变化时发送。
- 策略的消息:从所选级别开始发送到所选频道。相同的消息不会重复发送。