我用的是标准版图表程序化交易,建立了两个窗格的框架,分别运行IF03和IF04
两合约各开1个空仓,但HOLDING却显示-1。
发现无论是两窗格的框架还是只有一个窗格的普通技术图表中,都显示holding=-1,可我明明开了2个空仓
这是怎么回事?
把程序放到其他合约上发现,HOLDING有1,有2,有-1,有-2.....
原来HOLDING 不是账户的真实持仓,而是图表模拟运行的持仓;
还有ASSET也是这样,并不是真实账户的净资产,TACCOUNT( 6)得到的是实盘净资产。
用这些虚拟的交易函数管理实盘帐户实在是太可怕了!
(1)适用交易模式不同
图表交易函数用在图表程式化交易中;
后台交易函数用于后台程式化交易中;
(2)显示方式不同
在使用时,需要在所看的当前品种分析K线图中调用出交易指标,调用后K线图中会显示买卖信号;
后台交易函数使用时只会在后台静默的运行,不需要在当前所看的K线图中调用交易指标,因此在当前所看的K线图中不显示买卖信号;
(3)启用和设置方式不同
图表程式化交易的设置和启用界面位于菜单栏的“交易>图表程式化交易”选项。
后台程式化交易的设置和启用界面位于菜单栏的“交易>后台程式化交易”选项。
(4)虚拟和真实的区别
图表程式化交易采用的是虚拟持仓、虚拟资金等概念,各个买卖点以及中间过程返回给用户的持仓和资金是根据历史交易信号和相关初始化的数据计算得来,资金、费率等初始化数据是在指标编辑器中的“费率设置”中进行设置。
后台程式化交易采用的是真实持仓、真实资金的概念,它们调用的是账户栏中真实的账户数据。
Holding:主要用在图表程序化交易中,得到[图表中当前显示品种(这里只有一个品种,叠加品种不算)]的虚拟持仓量,与帐户无关.多仓返回正数,空仓返回负数.在发出 Buy , Sell 等指令后,立即减去相应的持仓手数,不管指令最后有没有成交.要注意的是,图表程序化交易不支持锁仓,也就是如果 Holding 为正数(多仓)时,如果使用 BuyShort 指令开空单,是无效的.此时 Holding 值不会因 BuyShort 指令而改变.
标准版也是要化银子的1800。图表程序化中holding、ASSET是图表的虚拟持仓、虚拟资产。
还有哪些函数是虚拟的?用不成这些函数,至少也应知道哪些是实用中要小心的吧!!!
多谢