【新手必看】软件常见问题以及资源汇总 看全部

本帖最后由 技术015 于 2024-11-20 17:08 编辑

本帖涉及到金字塔使用的一些常见问题以及一些软件运行机制相关内容的阐述。理解和熟知这些内容,对用户更加灵活方便的使用金字塔大有裨益。
  
1.行情和数据
2.K线界面
3.账户和交易
4.程序运行和安装

金字塔老论坛(里面有大量的资料可供搜索和学习)
本帖最后由 技术009 于 2024-7-22 16:00 编辑

行情数据

1. 全推行情
金字塔的当日即时行情为全推数据,历史数据补充则采取点播模式全推数据的优点是可以给高端用户更加广阔的发展空间,便于用户对多个品种进行快速盘中横向统计和数据引用,但是也会有效率和网络带宽上的牺牲

2. 双数据功能
金字塔的国内期货和股票数据支持双路同时进入,金字塔默认的双数据接入方法为点播模式,即用户图表打开后进行双数据订阅。对于后台程序化交易的用户,默认是没有进行双数据工作的,除非你打开你交易品种的K线图,显然是非常不方便的。所以这里可以手工进行行情订阅,从交易柜台那边额外订阅。具体操作如下:首先登陆交易帐号,在“委托”窗口点击“行情订阅”按钮并勾选“允许使用双数据”,然后请在这里添加和管理您经常使用的或者处于后台交易的品种。如下图所示:
xxx.png
虽然双数据会给你的交易带来稳定快速的数据源,但是如果用户的网络情况不好也有可能给你带来各种问题,因为数据是基于UDP协议传送,在出现丢包情况后可能会接收到一些意外的数据而导致用户计算机的数据产生紊乱。

3. 基础周期数据
基础周期数据用于合成其他周期的数据。用户补充数据时,补充的都是基础周期数据,然后在本地进一步合成所需的周期数据。
基础周期数据分别是”分笔周期、5秒(仅期货)、1分钟、5分钟、日线“。用户如何选择基础周期数据来补充本地数据呢?

3.1  当日数据。当日的全部数据都是由“日内TICK”计算组成,因此当日数据只需要下载“日内TICK”即可。全推行情推送的就是TICK数据。
3.2  历史数据。可以由5整除的分钟周期例如30分、60分等由5分钟基础数据构成,其他分钟线级别例如3 分等均由1分钟基础数据构成,日线及其以上周期例如周线月线等周期均由日线周期生成,可以由5整除的多秒周期均由5秒基础数据构成(股票不含五秒周期基础数据,秒级别均有分笔构成),比如10秒,15秒,20秒等,其他不规则的多秒周期则是分笔周期合成。因此您无论需要什么周期的数据只需要下载对应的基础数据即可。

4. 数据补充
除了当日数据是在行情连接后全品种推送到本地之外,所以历史数据均需要额外从服务器进行补充。
历史数据可以手工进行补充,也会在打开K线图时候进行一部分的自动补充。

1)自动触发的数据补充。
我们打开K线图时候会触发自动数据补充。历史数据补充采取点播模式,即补充当前图表打开的品种,系统会自动判断你上一次登陆数据与当前最新数据差多少,然后自动补最后这一段的,但是如果您是中间数据缺失,那么自动补数据功能就无效了,您就需要手工来补。

2)手动进行数据补充的操作 在工具-数据补充 下进行。具体操作参考:数据操作

5.行情数据收盘到本地
收盘作业是将盘中金字塔全推推送过来的分笔数据保存到本地。用户自行维护数据,就不用每次自动到服务器上补充了,并且服务器上保存的历史数据的长度是有限的,如果用户需要保存任意长时间的数据,那么就需要自行收盘作业保存和管理历史数据。除此之外,若使用金字塔24小时不关机交易,请注意设置自动收盘操作,因为金字塔会在第二天自动清除前一个交易日的数据,这里的前一日数据指的是分笔数据,所以需要收盘作业将数据保存到本地。很多客户将金字塔部署在云服务器上,无人值守情况下,设置自动进行的数据收盘是必要的操作。

若使用金字塔24小时不关机交易,请注意收盘数据保存的问题,因为金字塔会在第二天自动清除前一个交易日的数据,所以需要收盘作业将数据保存止本地电脑,请在收盘后,确认当日的分笔数据完整,若不完整进行手工补齐所有品种当日分笔数据,然后Ctrl+D进行收盘做业。如果您确认网络连接可靠中间不会缺少分笔数据,可以选择自动收盘做业的功能,具体在选项->维护中,设定收市的自动收盘时间即可。这里提醒全自动交易的用户,每天收盘后进行必要的数据检查并手工收盘做业是十分必要的,这样可以保证历史数据的完整可靠,给全自动交易的可靠性提供安全保障。用户可以参考金字塔的双数据功能,最大限度的提供数据的准确性。


6.本地数据存储限制
金字塔客户端本地保存的数据是有一定限制的,可以在工具-选项-行情设置-数据于存储 下设置数据保存的限制。通常默认的存储限制足够用户使用了。
数据存储设置


如有特殊需求情况下可以重新进行设置。但是不建议设置过大的数据存储数量,数据文件太大会一定程序影响程序的运行。

7.除权数据
交易所发布的可交易的期货合约里是没有除权的,为了量化交易,有了连续合约,前面介绍了连续合约的换月规则,那么在换月时就会有价格跳动,为了使连续合约不因换月造成一个策略的浮亏或浮盈,软件会除权处理,计算换月前后月份合约收盘价的价差作为复权价,可有效填补换月缺口,消除策略在换月时引起的假性盈亏,让策略更贴近于真实运行情况。

如何设置除权:键盘上快捷键是F11或者直接 在 画面-价格复权 下进行设置
如何查看除权数据:K线图上右键 -数据-除权数据
如何补充除权数据:工具-数据补充-除权数据。


关于除权算法说明:

1.金字塔的除权采用的是等比除权,而不是等额除权。
等比除权是一种比等额主权更合理、优秀的除权处理方式。目前股软,默认都是采用等比除权。
等额除权 在早期的股票软件中用的比较多,但是时间久了,大家会发现,随着除权数字的增加,几年前的价格变成负数了。由此会引发许多问题。


2.除权后价格不是最小变动价位是正常现象。
除权系数=1-除权数/旧合约除权前日收盘价。
除权后的价格=  价格*除权系数
按照此算法,除权后是可能出现价格不是最小变动价位的整数倍。

8.金字塔指数数据
金字塔所有商品都带指数数据,基本计算原理为持仓量加权均价。此外金字塔提供的AU30-AU35的几个商品指数,是按等权原理计算而来。
指数构成详见:金字塔商品指数合约编制说明

9.日线高低价和小周期统计的不一致
金字塔的日线生成是使用的交易所当日给出的开高低收报价,而分钟K线是使用当日分笔数据生成,对于国内期货分笔数据是交易所每隔0.5秒一次的快照数据,在行情变化剧烈时,这0.5秒会撮合很多笔交易,但是交易所只给了间隔0.5秒的快照,也就是传递过来的分笔数据不是所有成交报价的。故在极端位置会出现分钟线与日线有不一致的情况。

10.导入外部数据
金字塔支持外部数据的导入,但是需要整理成指定的数据文件格式. 比如导入自行整理的品种数据或者某些基本面数据。
具体操作参考:
金字塔数据操作  以及金字塔数据导入


本帖最后由 技术006 于 2022-7-22 14:36 编辑

K线图界面

11.金字塔时间和北京时间
默认情况下,金字塔采用的是金字塔时间。什么是金字塔时间呢?
因为程序化跨天交易策略的实现难度高,而国内夜盘商品期货包含昨日夜盘与当日白盘,外汇原油等品种是24小时交易,从开盘到收盘中间有跨天,所以金字塔对时间进行调整,国内商品时区显示为交易所时间加上四个小时,外汇原油等品种将开盘时间调整到0点,这样保持图表完整性与连续性
如下图所示:括号外的就是金字塔时间,括号内的是对应的北京时间。

截图202105281537566208..png

用户在代码中使用time函数进行时间判断的时候,也需要注意这一点,这个函数返回的是和时区对应的K线时间。时区不一样,函数返回值也不一样。
例如,以下代码都是判断当前时间是否在上午10点之后,但是是不同时区下的写法:
[PEL] 复制代码
//金字塔时间下
条件1:time>=140000;

//北京时间下
条件2:time>=100000;


可以在K线图右上角修改时区,但是通常我们建议直接采用默认的金字塔时间。
截图202105280959103116..png

12.切换周期
系统快捷键:在窗口最右侧是系统自带的常规周期的切换按钮。点击相应按钮即可切换到指定周期.
截图202107221353367720..png

键盘快捷切换:键盘操作更为方便直接,可以任意切换周期。

比如:键盘上输入数字n后,再键入“-”,表示n分钟K线。具体操作参考:周期切换

需要注意的是,多窗口下切换周期,需要将光标置于窗口能才能将目标窗口的周期切换成功。

13.设置主图K线类型
K线图上右键-页面属性-主图类型。除了常规的蜡烛线之外,金字塔还支持等价等量K,成交痕迹,价位线等特殊类型的K线。

14.切换品种
切换到英文输入法下,直接输入品种代码然后回车即可。

截图202106071047317083..png

15.除权位置
左上角的S 是除权标识;连续合约时间轴 上的S小标识,则是除权位置的标识;
截图202106031330231655..png

16.缺口标记

缺口标记,指第二天的最高/最低价无法与前一天的K线重合的标记,可做压力与支撑点判断,对技术分析有比较重要的参考价值。可以在K线图上右键-页面属性-显示缺口 里进行设置。

截图202105281403556713..png

17.时间轴坐标类型
K线图变成了这些圆点,还有相应的成交量也是空 这是什么情况呢?

截图202105281410211230..png


金字塔软件支持交易日,自然日,交易时间坐标,我们平时大都使用的是交易日坐标,而自然日坐标图形将显示所有日期的数据,没有交易的位置将以一个圆圈代替,交易时间坐标将是除去周末等非交易时间的坐标图形显示。用户在图形X坐标位置右键可以在这3个模式中选择。

18.价格/单位自动缩位显示
为什么图形上或者坐标上,本来应该是两位小数的品种只显示一位小数?

金字塔在图形上的显示价格单位采取了智能模式,即千位只显示一位小数,万位则不显示,您可以在选中中进行关闭。“工具”菜单->”选项”,在弹出选项对话框中选择”外观设置”-->"系统界面", 然后将“价格/单位自动缩位显示”这个选项去掉即可。

19.查看多日分时图
在分时图上右键-历史回忆。可以选择增加一日或者减少一日或者指定日期的分时图

20.分时图上黄白线的含义。
白线就是实时的一分钟K收盘价;黄线则是结算价算法即所有成交价格按成交量的加权平均价。
具体算法就是:黄线=sum(每个价格*成交量)/sum(成交量)



21.图表模型加载后的白色箭头

那是未成交标志,交易系统测试时,对于价格在当日高低价之外的模拟委托价格视为无效委托,使用白色箭头标记(例如海龟交易算法不断的发出止损指令),用户可以在工具-选项->交易设置->将“显示未成交标志”钩选去掉。

22.K线图版面设置
如何改变金字塔的图形背景颜色以及图形字体大小等K线图界面的自定义设置呢?
在工具-选项-外观设置 下。可对金字塔的外观进行自定义设置。

截图202105281415185788..png

23.拆分窗口和框架
通常图表上交易多品种,多周期,多指标等情况会需要进行拆分框架成多个窗口。可以参考下面这个教程贴,进行框架的拆分。
具体操作参考:拆分框架

本帖最后由 技术009 于 2021-9-18 10:01 编辑

账户和交易
24.支持多账户多平台
金字塔不仅支持多期货帐户的下单交易,还同时支持多个平台的多帐户交易,即可以同时进行CTP和金士达,恒生,飞马等多平台账号的登录,同时还支持股票和外盘帐户的混和多帐户交易
具体操作参考多账户设置

25.金字塔模拟交易
期货,股票,期权的模拟交易账户, 在主界面右上角点击“委托”界面后选择对应柜台类型(期货,股票,期权)即可申请(需v6.10版及以上)
模拟交易申请和交易操作说明贴:金字塔模拟交易

此外期货模拟还支持上期simnow模拟,simnow用户可自行在上期simnow官网进行申请。simnow模拟账户需要选择相应的simnow交易站点即可登陆使用。
simnow官网链接:simnow官网


26.支持的期货公司和券商列表
具体参考此贴:支持的期货公司和券商列表


27.金字塔对交易指令的支持情况
金字塔对于所有的可交易品种,均支持2种交易指令,即限价、市价。限价指令是所有平台都支持的,对于市价指令,下面几种交易平台如下:
期货交易柜台(CTP,恒生,金仕达等):除了上期所、中金所不支持市价外,其他2个交易所均支持市价指令,在上期所的品种下市价单金字塔是采用加N个变动价位实现,默认是3个,用户可在工具-选项-交易设置中更改。
证券交易柜台:目前深圳证券交易所不支持市价指令,金字塔默认处理方案与期货方式一致,同样在股票类下单设置中更改超价的百分比。
另外金字塔目前也是支持服务器云条件单的,但是只能手工单上进行操作。

28.连续合约
交易所本就没有连续合约,交易提供的是到期进行交割的具体合约,为了量化分析,每个品种设置一个连续合约,连的总是该品种成交量最大的具体月份合约。
系统默认是不可以对连续合约直接下单,在工具-选项-交易设置 下勾选“允许主力连续合约下单交易”,即可正常对连续合约下单

29.换月规则
金字塔的连续合约换月,依据两个规则
(1)第一天,成交量大于当前连续合约。成交量为主,持仓量为辅的判断原则。

(2)但如果,是因为当前主力所连合约涨停或跌停引起的成交量减少,则不会换月。
每次换月后,软件有换月和除权信息的提示。软件有自带的“移仓换月”功能,方便用户处理持仓转换的需求。

30.非主力持仓的提醒
金字塔默认会对账户栏有非主力持仓提醒的弹窗,如果在弹窗里点了今后不再提醒,则之后将不再有弹窗提示了。
如果想要恢复这个提醒的功能:
这个设置是在注册表里进行的。注册表路径为HKEY_CURRENT_USER\Software\Weisoft\金字塔\MsgInfoDlg,修改以下设置
MainKeyReport    0     //注意:0---提醒;1---不提醒

正常情况下还是不要将不再提醒勾选掉。


  • 截图202106011357439790..png
本帖最后由 技术009 于 2021-8-30 13:48 编辑

程序运行和安装

31. 32位版本和64位版本金字塔的区别
这个区分主要是和计算机本身属性有关,64位的操作系统可以使用更多的内存空间。32位上限只有4G.
具体参考此贴说明:如何选择和使用32位和64位版本的金字塔

32. 安装多个金字塔
在 窗口-安装/更新多个金字塔
或者直接下载安装包后 执行安装到不同目录下即可。但是这种需要修改主程序名称。需要将“WinStock.exe”这个主程序文件名名称修改成不一样。比如修改成“WinStock2.exe”这样的。

33.公式文档和框架文件的目录
用户自己设计的文档公式资料等,金字塔都统一放在安装目录下的Document目录中的Default(150).stk文件,用户可以很方便的将自己的个性化的设置和二次开发的代码统一的发布给其他用户使用,方便开发者和用户自己统一管理。其中金字塔安装目录下的Setting目录是存放用户配置信息的地方,比如一些历史使用目录,金字塔的一些使用配置等等。如果用户需要重装金字塔,用金字塔安装程序直接在原先目录下覆盖安装即可,您自己的文档和配置资料都不会被覆盖或者破坏。

34.金字塔对多核运行的支持
多核支持不是应用程序软件所决定,而是操作系统决定的,如果你有多个CPU,那么只要应用程序开多个线程,操作系统会自动为你的程序分配多CPU执行。金字塔在工作时,会有多个线程同时运行,比如数据接收、后台程式化交易、板块/套利指数刷新等几个大线程,故如果用户是多核处理器,那么在执行后台自动交易时,操作系统会将后台的自动交易安排在另外的CPU上运行。为什么有时候任务管理器上看到的是只有一个核?那是因为用户在执行比如公式系统优化时,由于执行优化时只能是一个线程。目前还没有技术能够实现一个线程的多CPU执行,同时金字塔为了保证工作效率,不会将一个CPU全部的资源占满,而是会预留一些给其他的软件执行。

金字塔的多核支持具体体现:
除了上述的多核支持描述外,金字塔的多核支持主要体现在图表的多品种同步显示或单品种的多指标显示,金字塔会将多个CPU用来同步分担计算不同的品种和指标,达到提高效率的目的,此外后台程序化也同样支持多CPU的同步计算,只要用户将后台分成不同的策略执行,金字塔便会自动为用户分配CPU来执行。程序化交易策略优化也同样支持多核技术,如果启用了多核,用户从任务管理器上就回看到CPU的占用已经将近100%了,此时金字塔将占用全部的系统剩余资源,全速进行运算。

35.如何通过设置提高软件运行效率
常见的做法是限制K线数量,降低刷新频率等,具体参考下面这个单独的说明贴:

参考此贴说明:通过软件设置提高运行效率

36.非网络因素导致的行情刷新卡顿
在排除网络因素造成后,用户可以检查金字塔的主程序WINSTOCK.EXE的CPU占用百分比,如果一直保持较大的占比,那么就会因过多占用CPU资源而导致接收过来的行情数据处理能力下降。软件和计算机的处理能力都是有上限的,不能超负荷的运行,否则稳定性必定打折扣。屏幕打开过多的窗口和框架,加载过多的指标,运行过多的预警和程序化等等都会间接造成金字塔的处理数据能力下降。
解决办法是:1.减少图形参与的数据数量;2.避免使用多框架窗口显示刷新;3.优化公式系统,能有序列模式的公式系统尽量选择序列模式运行4.关闭或者减少后台预警交易的策略数量和监控品种数量;5.如果开启了自定义数据自动刷新或者动态牌指标排序功能,请关掉他们;6.自动交易如果开启高频刷新功能请关闭他们,或者降低刷新频次。7.如果不是有必要,尽量关闭不必要的行情数据源连接,比如做期货的对股票关系不大盘中不要启动接收8.关闭其他和交易无关的程序的运行,尽量减少不必要的计算机资源占有。
更详细的优化方案参考下面2个帖子:
如何编写PEL代码才能高效率运行
如何通过设置提高软件运行效率
37.金字塔内存占用异常警告
软件的实际内存占用应当是工作内存+提交大小,我们在任务管理器面板通常看到的都是工作内存,实际占用的内存可能不止是这个面板上所看到的。并且每个运行的软件,也无法无上限的占用内存资源,某些情况下可以靠考虑多个金字塔运行 来尽可能多的的占用内存资源。

参考此讨论帖:金字塔内存不足警告问题

38.交易委托时间与信号出现时间差距较大
出现这种情况通常是和本地时间有误,品种不活跃以及运行效率相关,具体分析见下面帖子内容:

参考案例:委托时间和信号产生时间偏差较大的情况

39.局域网下使用需要开放的端口权限
有些用户是在局域网如公司内网,或者是云服务器上运行金字塔。这些网络环境下可能某些端口没有打开,会影响软件正常的使用。金字塔运行具体涉及到的IP和端口:  局域网使用金字塔客户端开放端口权限

40.常见的安装和运行的报错处理。
很多运行和安装的报错是和软件运行的本地环境是相关的。比如缺少必要的系统组件,或者是本地杀毒软件的干扰等。
更多内容可参考:运行和安装时的常见报错

41.金字塔对Python的支持
金字塔目前只支持64位的Python 3.7。用户可自行下载下面的安装包。

截图202107221420512263..png
Python3.7可执行安装包


在金字塔中使用Python 的教程:Python入门指南