[求助]后台交易多品种问题 [金字塔]
- 咨询内容:
请教下各位老师,
后台交易里,示例:
var1:=stkindi('CU00','ypm.zd',2,1,-1);
var2:=stkindi('RU00','ypm.zd',2,1,-1);COND1:=MAX(VAR1,VAR2);
//建立多头的进场条件
if conda1 then
begin
tsellshort(TSELLHOLDING(1) > 0,TSELLHOLDING(1),lmt);
tbuy(TBUYHOLDING(1) = 0, 1,lmt);
end
//平多仓
if (not(conda1) ) then
begin
tsell(TBUYHOLDING(1) > 0, TBUYHOLDING(1), lmt);
end问题,如上段代码,用后台交易,我指定了 铜连续与 胶连续 2个品种一个策略模型交易
【怎么样定义出CONDA1 满足时,模型下单的品种】,
我在图表中测试时,多个品种同时 开仓了 ,无法判断出 (当时最大的那个品种交易)
- 金字塔客服:
最后一个stock,就是指定品种
用法:TBUY(COND,V,[Type,P1,P2,AC,STOCK]);表示当最后的一个周期的COND条件成立时,
买入V股(手)当前品种,TYPE表示开仓类型,
LMT限价 MKT市价 STP止损 STPLMT限价止损
P1表示开仓价格,当TYPE为LMT和STP,STPLMT时为指定限价和止损价格,其他情况填0
P2为止损限价,当TYPE为STPLMT时,必须指定P2的止损限价,其他情况填0,当P1止损价触发时按照P2价格止损操作.
当TYPE参数省略时,为市价开仓。AC为帐户ID或者帐户分组名称,为空时为系统默认帐户,否则将下单到指定帐户中
STOCK为品种代码或者篮子名称,比如'SH600215',为空或者不填时为当前品种 - 用户回复:
if conda1 and var1>var2 then tbuy(1,1,mkt,0,0,'','sqcu00');
if conda1 and not(var1>var2 ) then tbuy(1,1,mkt,0,0,'','sqru00');
满足conda1的情况下,对引用的数值较大的合约下单
- 网友回复:
火箭老师,
满足conda1的情况下,对引用的数值较大的合约下单 我就是这个意思
但是我这边不止2个品种,我有10个以上 你那个办法我想过,太复杂了编写 模型运算也很吃力
有没简单点的办法?
[此贴子已经被作者于2012-5-31 9:42:50编辑过] - 网友回复:
a1:=max(var1,var2);
a2:=max(var3,var4);
a3:=max(var5,var6);
a4:=max(var7,var8);
a5:=max(var9,var10);
a6:=max(var11,var12);
a7:=max(var13,var14);
a8:=max(var15,var16);
a9:=max(a1,a2);
a10:=max(a3,a4);
a11:=max(a5,a6);
a12:=max(a7,a8);
a13:=max(a9,a10);
a14:=max(a11,a12);
a15:=max(a13,a14);
conda1:=a15;这是我求最大值的16个合约 (var1-var16) ,求出 conda1只是一个值,并不是指定的那个合约。
在线求解······
[此贴子已经被作者于2012-5-31 10:00:51编辑过]
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
相关文章
-
没有相关内容