# 手把手 How to ...

# 如何修改监控台登录信息

登录页 默认情况下,监控台的用户名密码为:admin / 123456
若要自行修改,请按以下方式设置。
在云服务器的环境部署时,为保证账户安全,请务必要修改

# Windows系统环境下

打开环境变量菜单,如下图增加对应变量设置
如何配置登录页账户密码
确认保存后,记得要重启!
确认保存后,记得要重启!
确认保存后,记得要重启!

# Linux系统环境下

执行

vim ~/.bashrc

在文末加入以下设置

...
export NS_USER=admin
export NS_PWD=123456

保存并退出,然后让配置生效

source ~/.bashrc

提示

本节完

# 如何创建CTP行情

在行情管理页

  • 点击【新建】;
  • 弹窗中点击【网关类型】选项,选中【CTP】;
  • 点击【订阅合约】选项,感兴趣的合约品种;
  • 点击【网关配置】,弹出CTP网关配置窗口;
    • 【网关账户】输入任意字符,因为行情网关不作校验
    • 【网关密码】输入任意字符,因为行情网关不作校验
    • 【期货公司】选择【宏源主席】
    • 点击【保存】
  • 点击【保存】

提示

本节完

# 如何创建PLAYBACK行情

在行情管理页

  • 点击【新建】;
  • 弹窗中点击【网关类型】选项,选中【PLAYBACK】;
  • 填写【网关ID】,起个唯一标识的名称;
  • 选择【订阅合约】,其选项依赖数据服务的开通情况(目前可开通国内期货与股票,详情可咨询社群);
  • 点击【网关配置】,弹出回放网关配置窗口;
    • 选择【预热起始日】:正式回放前的数据从什么时间开始预热,主要用于预热模组的指标状态
    • 选择【回放日期】:回放开始时间是回放起始日的晚上21:00,结束时间是回放结束日的晚上24:00
    • 选择【回放精度】:根据策略对TICK数据的敏感度来选择一个合适的精度
    • 选择【回放速度】:用正常速度回放,不单单能回测策略,能同时回测人性
    • 选择【回放合约】:回放合约可选项依赖已订阅合约
    • 点击【保存】
  • 点击【保存】

提示

本节完

# 如何创建模拟账户

在账户管理页

  • 点击【新建】;
  • 弹窗中点击【账户类型】选项,选中【SIM】;
  • 填写【账户ID】,起个唯一标识的名称;
  • 在【行情网关】选项,选择要绑定的行情;
  • 点击【保存】

创建好账户后,连线账户,然后可以通过【出入金】为账户设置金额

提示

本节完

# 如何使用历史行情数据服务

# 使用前提

首先需要确保northstar的版本号是v5.0以上的发行版。

# 历史行情数据提供以下数据

  • 交易日历数据(无限制访问)
  • 交易合约数据(有限制访问)
  • 历史行情数据(有限制访问)

# 免费试用

加入知识星球可获得一个月的试用权限。请参考【社群支持】

# 付费使用说明

在付费后,用户可以拿到一串secret码。

secret码是一段JWT token,解码 payload 部分可以看到到期信息。
例如,把以下代码放在浏览器控制台执行,可看到 payload 解码结果。

var jwtToken = '...' // 附上你的secret码
atob(jwtToken.split('.')[1])

// 输出结果类似这样,其中的日期就是服务到期日: 
// '{"aud":["kevinhuangwl","v2","2099-01-01"],"iss":"KevinHuangwl"}'

具体设置按以下方式设置即可。

# WINDOWS环境下

在环境变量中,如下图键值对形式设置,NS_DS_SECRET=secret码。配置完成后,重启电脑才能生效 如何配置历史行情服务

# LINUX环境下

执行

vim ~/.bashrc

在文末加入以下设置

...
export NS_DS_SECRET=secret码

保存并退出,然后让配置生效

source ~/.bashrc

使用过程中有任何问题,欢迎在群里提问

提示

本节完

# 如何搭建开发环境

本节内容基于windows系统介绍开发环境搭建的注意事项,使用其他系统开发的朋友请自行摸索

# 第一步:环境准备

请确保电脑已经有以下环境:

  • JDK17
  • node14
  • maven3.6
  • git
  • STS

# 第二步:导入项目

打开STS前,先在.ini文件加上以下配置信息,并保存文件:
--add-opens=java.base/java.lang=ALL-UNNAMED
STS配置

打开STS,选择c:\northstar_workspace作为工作空间。导入已存在的maven项目,然后等待构建完成
切换项目视图,选择【Window...Show View...Project Explorer】(如果没看到选项,可以other里面搜索)
STS视图设置 如有报错,请先忽略,并关闭STS,继续后面步骤

# 第三步:手动设置

# lombok安装(确认STS是关闭状态)

在 C:\Users\Administrator.m2\repository\org\projectlombok\lombok\1.18.20 找到lombok的JAR包
注意动图是循环播放的,安装一次即可
lombok安装

# STS设置

如果项目有报错,选择【Project...clean...】,然后选中【clean all project】进行项目清理
STS项目清理

如果项目仍有报错,在northstar项目根目录选择【Maven...update project...】
STS项目更新

====至此完成开发环境搭建====

提示

本节完

# 如何验证指标算法

验证指标是否正确最好的验证方法就是把它在图表上显示出来,然后与其他软件进行对照。
以MACD指标为例,我们在示例指标策略(IndicatorSampleStrategy)中使用了这个指标,所以我们可以创建一个模组,然后通过预加载数据的方式便可以马上验证这指标是否正确。 具体操作如下:

  1. 确保创建了一个【CTP】行情网关与一个【SIM】账户 指标验证1
  2. 新建一个使用示例指标策略的模组。注意:创建时,【预热数据量】选择至少5天 指标验证2
  3. 创建完成后,打开模组运行状态,把指标线画出来观察 指标验证3
  4. 最后可以打开任何一款商业软件(如快期、文华等),调至相同的K线周期与指标进行对照比对。

需要注意的是,在与其他软件进行比对时,并不需要追求指标值100%相等,只需要在指标特征上一致即可,例如指标交叉位与最高最低位是否发生在同一K线。

还要注意的是,Northstar 的K线时间可能与其他软件的K线时间不同。K线时间有两大流派,一种是用K线开盘时间作为K线时间,一种是用K线收盘时间作为K线时间。Northstar 属于后者。所以在对照指标时,可能会因为K线时间的取值差异,导致指标特征位有差异。

另外,需要说明的是,模组创建时所选择的数据预加载,是需要依赖第三方的数据服务才能加载到历史数据的。如果您觉得本交易软件做得还不错,欢迎支持购买付费数据。

提示

本节完

# 如何同步模组持仓

在模组【运行状态】界面,点击【调整持仓】,如下动图: 调整模组持仓

提示

本节完

# 如何直接修改数据库数据

northstar 采用了h2的文件数据库保存了网关、模组等配置信息。在开发环境下,可以在浏览器访问 http://localhost/h2-console/ 登录网页版控制台。
账户密码是默认的,无须修改,直接点 connect 即可。 H2数据库登录页

提示

本节完