我看案例经常有这样子的做多,那么使用open价格能下单成功吗?是以开盘价成交那不可能呀,除非当前报价小于或者等于开盘价才可以有可能成交,那为什么要这么写呢?
首先
做多肯定是报价越高越容易成交
其次
想不想成交取决于用户,你想成交就委托偏移开大点
那么怎么记录开仓成交的真实价格呢,
那么怎么记录开仓成交的真实价格呢,
你下单成交后保存成交价咯即可
但我建议你学习整个公式机制
图表信号的价格,应该是策略正常运行,符合逻辑的理论价。这个和账户实际成交是要分开理解的,图表信号归图表信号,实际交易归实际交易。
有没有其它的办法能拿到实际真实的成交价格呢
就是学习公式机制了,不懂才来这里问呀,下单成交后保存的价格, 你是说Buy(1,Open) ,把open保存起来吗?这open并不是真实成交价格,保存起来没有什么用呀,
你策略里写,Buy(1,open),是不是这个时候实际的成交价基本也确实是在Open附近,这样的策略写得才是正确的,如果一个合约开盘价1000,现在已经涨到1050了,这时你的做多信号出来了,按Buy(1,Open),也就是按Buy(1,1000)出信号,这个时候你1000买得到吗?所以,这条命令就是有问题的写法。这跟记录当前实际成交价格没有关系。当然,我肯定清楚,你的真实想法,当前满足做多条件的时候,我不写Buy(1,Open),而写一个Buy(1, 当前记录的价格)不就行了吗?是不是这么想的。但我要告诉你,这样也行不通,如果策略是从头回放,这种想法是OK的,但TB的回测不是这么回放的,是按整个K线重新运行的,历史回测,只有K线的基本信息,没有中间的走势,你怎么知道满足条件时的价格应该是多少。这么说能明白吗,这就是平台的运行机制,这个得懂,否则,就会陷入自己想当然的思维逻辑里去。整个机制,靠我们这样聊天是很难说清楚的,所以要学习相应的课程,否则,很难沟通清楚
你可以先搞清楚图表信号
和
账户实际交易之间的关系
-------------------------------
然后是buy(1,open);的问题
你可以认为是一个理论价,也就是你认为可以用open成交。
实际情况与这个open 可能有关系 也可能没关系。
就比如你可以直接写 buy(1,low);
你可以思考这意味着什么