下面的代码能正确执行吗?
if 多信号 THEN
BEGIN
TSELLSHORT(holding<0, 1, mkt, 0, 0, MYAC);
TBUY(holding<1, 1, mkt, 0, 0, MYAC);
END;
IF 空信号 THEN
BEGIN
TSELL(holding>0, 1, mkt, 0, 0, MYAC);
TBUYSHORT(holding>-1, 1, mkt, 0, 0, MYAC);
END;
IF TIME>=151300 THEN
BEGIN
TSELLSHORT(holding<0, 1, MKT, 0, 0, MYAC);
TSELL(holding>0, 1, MKT, 0, 0, MYAC);
END;
我本来就是要取得虚拟持仓,不是实际持仓,我的设想是取得虚拟持仓后在VBA中过一段时间跟实际持仓进行比较,并校正持仓。
不知这样写行不?
if 多信号 THEN
BEGIN
TSELLSHORT(holding<0, 1, mkt, 0, 0, MYAC);
TBUY(holding<1, 1, mkt, 0, 0, MYAC);
END;
IF 空信号 THEN
BEGIN
TSELL(holding>0, 1, mkt, 0, 0, MYAC);
TBUYSHORT(holding>-1, 1, mkt, 0, 0, MYAC);
END;
IF TIME>=151300 THEN
BEGIN
TSELLSHORT(holding<0, 1, MKT, 0, 0, MYAC);
TSELL(holding>0, 1, MKT, 0, 0, MYAC);
END;
EXTGBDATASET( STRCAT( STKLABEL, 'holding'), holding);//设置指定品种虚拟仓位全局变量给VBA调用
你的思维逻辑比较紊乱,既然使用了图表交易策略的虚拟持仓,那么不知道后台的下单代码是做何用的?
既然准备使用VBA的下单来矫正持仓,那么后台的下单语句又是何意?
你的思维逻辑比较紊乱,既然使用了图表交易策略的虚拟持仓,那么不知道后台的下单代码是做何用的?
既然准备使用VBA的下单来矫正持仓,那么后台的下单语句又是何意?
分批下单,后台不支持分批下单的。
比如我总的要下100手,后台下了15手,还有85手在VBA中下单
不要去这么设计,会把简单的问题复杂化.
直接都用VBA去控制不就行了?
不要去这么设计,会把简单的问题复杂化.
直接都用VBA去控制不就行了?
直接用VBA写策略太麻烦了,我的策略是从文华里移植过来的有上千行代码呢,用VBA操心写一遍?台恐怖了吧!