版主及各位侠士:
你们好!
先祝各位鸡年大吉。
我有几个问题向大家请教。
1、先开后开问题。
现象:先开多单,但还没出现平多信号时,又出现了开空信号。此时应该开空单(也就是此时持仓中出现了对冲单)。
实践中:程序运行后,到了开空信号时,竟然没开空——还好后续是多头行情,逃过一劫且不用将空单止损,但这是程序化不可容忍的事情。
(事实上也会出现先开空单,还没出下平空信号,又出现了开多信号)
我的执行语句顺序如下:
判断持多单——是,则平多
判断持空单——是,则平空
判断无持仓——是,出现开多信号则开多单
判断无持仓——是,出现开空信号则开空单
请问这种现象如何解决
2、金字塔的时间怎么会出现18点这种现象。是软件设置问题,还是需要程序里自行配置?
3、我在TB系统中,出现的一个问题在我目前的金字塔系统中还没出现,但我想咨询一下:
TB系统中的语句也是收盘价出现信号进行相关操作,但运行中出现了信号(瞬时,还没到收盘时间,例如13点44分59秒是15分钟K的收盘时间,但在该K中间出现了信号,但收盘时该信号应该是不触线的),竟然执行了程序语句,进行了操作。请问咱们金字塔也会出现这种情况吗?
若第三个问题看不懂,请留言,我在详细阐述。
此致敬礼!
多谢版主!
1.图表程序化交易不支持锁仓,必须开仓前先平反手仓位。
2.用holding控制,holding=0表示没有仓位,holding>0表示多头持仓,holding<0表示空头持仓
3.软件默认采用金字塔时区,比北京时区快4小时,根据交易苏规定夜盘和次日日盘为一天数据,这样处理便于用户程序交易。
可以在工具--选项--视图中修改为北京时间
4.信号的触发下单,和你选择的运行模式有关,你可以看下走完一根K和固定时间间隔的详细说明。
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=5224
语法错误,
市价是不需要指定价格。多开:BUY(1,2,MARKET)
第二个这个属于限价 多开:BUY(1,2,LIMITR,THISCLOSE);
你可以看下函数说明中buy的详细说明。
简单的说,如果想出现信号后立即成交采用,固定时间间隔的方式
如果需要出现信号后,在下根k建仓,就用走完一根K的方式
1,BUY(1,2,MARKET,CLOSE);这个是错误的写法; 市价BUY(1,2,MARKET);限价是BUY(1,2,limitr,CLOSE);
2, BUY(1,2,LIMITR,CLOSE); 固定是信号触发时的最新价报单
BUY(1,2,THISCLOSE),信号触发时的对手价报单
图表程序化交易启动界面选择固定轮询或走完一根k线
buy(1,1,limitr,c);走完k线是上根k收盘价报单
buy(1,1,limitr,o);走完k线是上根k开盘价报单
buy(1,1,limitr,o);固定轮询是本根k开盘价报单
可以自己用模拟测试下
走完k是:本根k线走完下跟k线生成那一刻去检测上根k线是否满足条件下单,
例如13点44分的k线信号要到1345分k线出现那一刻去检测1344分k线去报单,
buy(1,1,limitr,o);走完k线是上根k开盘价报单,是指1344分k线的收盘价。
二
1,错过了就不会建仓
2,手工开的仓图表程序化不会去平仓
走完k是:本根k线走完下跟k线生成那一刻去检测上根k线是否满足条件下单,
例如13点44分的k线信号要到1345分k线出现那一刻去检测1344分k线去报单,
buy(1,1,limitr,o);走完k线是上根k开盘价报单,是指1344分k线的收盘价。
*********************************************************************************************
版主:感觉你这个语句写错了,应该是BUY(1,1,LIMITR,C)
sellshort(1,holding,market)——这个是次K的开盘价操作
我想改为sellshort(1,holding,limitr,close)——本K的收盘价交易——真的能?尤其是14点59分59秒那个时间点?
版主,有点钻牛角尖了。
我先了解一下,实盘时,那就没办法了,拿资金去验证呗——玉米!
1,错过了就不会建仓
*****************************
收到。
2,手工开的仓图表程序化不会去平仓
**************************************************
版主,结合1、错过了就不会建仓和手开的程序化不平仓。那么在某个区间内我只能手工盯盘了?程序化没法发挥作用了?
举个例子:我2000点手开建仓,到了2050出现了加仓信号——请问此时程序化不会自动加仓吧,只能人工加仓?
然后到了2100出了平仓信号,那么我在2000和2050的仓位,也只能人工平仓了?
那么程序化和手动的交集在什么时候才能分开呢(手动离场,程序化进场)?