以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  指令只在第二次出现才被执行  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=164847)

--  作者:巴巴罗
--  发布时间:2018/8/10 11:49:19
--  指令只在第二次出现才被执行
我测试后台指令,在TBUY后,在执行TSELL时(TBUY和TSELL之间没有执行任何动作),发现信号只在TSELL信号第二次出现才被执行,第一次出现,没有执行,我特意在信号出现时,在K线图上标注红色,两次信号都出现了红色,但是后台执行的时候,只在第二次才被执行。可能是什么原因呢?
我怀疑是ALLOWREPEAT的问题,但是加了ALLOWREPEAT,还是没用.还有别的可能吗?请指教

--  作者:无为剑
--  发布时间:2018/8/10 11:54:34
--  
看一下交易日志是怎么记录的
--  作者:巴巴罗
--  发布时间:2018/8/10 12:05:43
--  
序号    品种        交易类型    时间                   数量    交易效率    开仓价格    平仓价格/均价    盈亏%     盈亏金额     最大回撤    累计盈亏金额    手续费    滑价成本    最佳平仓价    最差平仓价    最大浮盈    最大浮亏    开仓效率    平仓效率    有效盈亏%    资产          持仓周期    周期均盈利    保证金占用
1       沪铜1809    开多        2017/12/25 00:00:00    1                   55750                                               0.00%                       30.00     0.00                                                                                                                                         39,025.00
2       沪铜1809    平多        2018/01/31 00:00:00    1       0.00%                   54050/55756      -3.07%    -8,560.00    1.63%       -8,560.00       30.00     0.00        0             0             0.00        0.00        0.00%       0.00%       -21.93%      991,440.00    26          -329.23       0.00

日志记录就两条,一次,开多,一次平多。
TBUY(XD,1,MKT),ALLOWREPEAT;
TSELL(PD,1,MKT),ALLOWREPEAT;
我的语句也很简单XD表示开多,PD表示平多。在K图上,如果某天PD符合条件就标记红色,但是在执行XD后,第一次红色出现没执行,第二次出现才执行,很奇怪


--  作者:巴巴罗
--  发布时间:2018/8/10 12:09:22
--  
就是TSELL函数里条件变量满足,但是没有执行的情况,可能有几种原因?比如ALLOWREPEAT,之前出现过,不容许重复执行,还有什么可能呢?
--  作者:FireScript
--  发布时间:2018/8/10 13:53:11
--  
 不是3楼的记录。
要看下:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

这里的。
另外不要拿图表信号来验证后台的信号,这不是合理的对比方式。  后台程序里面可以添加一些输出来记录下单触发时候的各种情况。
如:
DEBUGFILE( , , )
DEBUGFILE2( , , , )