可以
方法1.直接对账户持仓进行操作。平仓时使用TBUYHOLDINGEX函数,可以得到可用持仓即老仓,作为平仓手数.(这种方式不能得到手工位置等记录,如果有对上次开仓位置等开仓信号相关的判断,那么此方法不适合,反之是最简单的方法)
方法2.在后台程序化中的监控中,手工开仓。此方法和后台自动化相同。有信号记录便于策略对信号的位置等信息的处理。并不影响后台策略的自动执行过程。
建议你使用此方法,
我讲的手工是没有通过金字塔软件买入,是通过手机APP买入的
可以,不过要看你代码具体怎么写了。无法获取手工开仓的开仓价,开仓位置等信息。所以如果策略中有这类操作,那手工开的仓位,那么久可能影响策略的执行结果。方法参考方案1.
[此贴子已经被作者于2018/10/17 9:04:52编辑过]
怎么有不满足条件的股选出?
以下是我的策略,公式周期周K线,周五收盘后选股,今天选时选出了600777,但看了一下日线的macd,16日的小于15日,是不满足大于前一日macd的,不知什么原因,数据是全的,请老师测试一下。(9日选股也同样出样这样的情况,不知是什么原因)
macd00:stkindi('','macd.macd1',0,6);
macd00z:stkindi('','macd.macd1',0,7);
macd01z:stkindi('','macd.macd1',0,7,-1);
macd02z:stkindi('','macd.macd1',0,7,-2);
macd00z>macd01z and last(macd01z<macd02z,3,0) and vol>1.2*ref(vol,1) and c>1.03*ref(c,1) and c<1.09*ref(c,1) and macd00>ref(macd00,1)
macd00:stkindi('','macd.macd1',0,6);
macd00z:stkindi('','macd.macd1',0,7);
macd01z:stkindi('','macd.macd1',0,7,-1);
macd02z:stkindi('','macd.macd1',0,7,-2);
macd00z>macd01z and last(macd01z<macd02z,3,0) and vol>1.2*ref(vol,1) and c>1.03*ref(c,1) and c<1.09*ref(c,1) and macd00>ref(macd00,1)
感觉问题出在这个语句上面,加不加这个条件,选出来的股都是一样的,是不是使用方法不对
1、TBUYHOLDINGEX 与 TBUYHOLDING 有什么区别? 2、假如我用手机开仓,后台交易平仓,C>1.1*tenterprice能不能平?
1、区别在于可以获取指定账户,指定品种的买持;2、手机开的仓,无法满足C>1.1*tenterprice进行平仓,tenterprice读取的是后台监控中的记录;
3、 5楼说的问题您先补充下当日数据后试试,因为当日数据都需要补充日内tick来补充
持仓品种均价可以用tavgenterprice,或tavgenterpriceex获取