看你下单方式,如果是市价,对手价这种就是按你具体合约的来
如果是limit,c这种的话是按照指数的c去报单,这时候你可以用callstock引用下具体合约的close作为报单价
如果是LIMIT,C,具体怎么写,
AA:=callstock('',vtCLOSE,4,-1);
。。。。。LIMIT,AA
这样写对不对
假如是黄金指数映射击黄金合约06,
AA:=callstock('AU1406',vtCLOSE,4,-1);
。。。。。LIMIT,AA
是不是这样,这个黄金合约,有的表达不一样,
比如说TA,有的是TA505,有的是TA1505,到哪里查到标准的金字塔对应的合约
ta05,金字塔的合约代码都是这种形式的不要加年份。
自己在动态显示盘看下代码就知道了。
AA:=callstock('AU06',vtCLOSE,4,-1);
。。。。。LIMIT,AA
正确?
另问一下,
如果指数BB:=MA(C,10);
那程序LIMIT,BB;
这个BB如果映射到合约MA10
就是说MA10指数此时的合约价是多少,怎么写
是的
你要计算10合约的ma10??
这种自己新建一个公式里面写上a:ma(c,10)
然后自己公式里调用这个公式,看下stkindi函数说明吧
指数公式里写A:=MA(C,10);
但是合约里用STKINDI调用的A,是不是这样写:
VV:=STKINDI(‘AU13’,‘MA.ma(10)’,4,-1);
LIMIT,VV;
感觉不对,因为我要的是当指数MA10,上穿或下破时开仓,这时的合约MA10并不一定上穿或下破
也就是说要标当指数MA10时对应的合约的价,怎么求
那就普通的上穿不用调用了
然后报单时候你想用06合约的close吗?
是的话那就callstock('AU06',vtCLOSE,4,-1); //这个作用就是调用AU06 30分钟周期下上一根k的close
调用这个就可以了,你自己在指数上调用这个数据在图上看下就理解了并且自己看下函数说明很好理解吧,代码这种东西你自己可以在图上调试看效果的,远比光看有效。
你的意思是要指数合约的ma10 和下单合约的ma10都上穿或下穿吗?
直接用的cross(ma10,c)是指数的本身的情况,用stkindi引用具体合约的ma10是具体合约的上穿或下穿
公式1:A:=MA(C,10);
公式2:
VV:=STKINDI(‘AU13’,‘公式1.ma’,4,-1);
cc:callstock(STKLABEL,'vtclose',5,-1);
t1:cross(ma10,c);//指数的上穿
t2:cross(vv,cc);//具体品种的上穿