开拓者期货期权程序化系统交易论坛

标题: 为什么AvgEntryPrice总显示为0 [打印本页]

作者: tb763110    时间: 2017-6-16 15:49:01     标题: 为什么AvgEntryPrice总显示为0

本帖最后由 tb763110 于 2017-6-16 15:50 编辑

Vars
        Numeric MyEntryPrice;
Begin       
        MyEntryPrice=AvgEntryPrice;
        PlotNumeric("MyEntryPrice",MyEntryPrice);
End
我有一手多单,为什么MyEntryPrice总显示为0
作者: gczh112358    时间: 2017-6-16 15:51:13

这是全部代码吗,只有图层上的MarketPosition != 0时,即有持仓时,该函数才有实际意义,否则返回值为0。

作者: tb763110    时间: 2017-6-16 15:54:52

这是全部代码,我有一手多单
作者: gczh112358    时间: 2017-6-16 16:03:20

tb763110 发表于 2017-6-16 15:54
这是全部代码,我有一手多单

AvgEntryPrice这个函数获取的是图表信号,跟你实际的账户持仓没有关系的,所以你图表上没信号就是0
作者: tb763110    时间: 2017-6-16 16:13:41

明白了,谢谢!可下面的结果又让我晕了,我有一手多,可显示结果是1(无仓)

Vars
        Numeric TTT;
Begin
   
        if(MarketPosition==0)
        {        TTT=1;        }Else
        {        TTT=0;        }
               
                PlotNumeric("TTT",TTT);

        End
作者: 小米    时间: 2017-6-16 17:08:07

tb763110 发表于 2017-6-16 16:13
明白了,谢谢!可下面的结果又让我晕了,我有一手多,可显示结果是1(无仓)

Vars

marketpositon是看图表信号的持仓,与帐户的实际持仓无关。。
而当前这个公式里并没有开仓指令,所以marketposition一直为0

作者: tb763110    时间: 2017-6-27 10:04:27

终于明白了,谢谢

作者: tiger174362110    时间: 2017-7-11 16:39:21

也解决了我的困惑,多谢




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2