以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  麻烦将下列开仓和平仓修改为固定1手  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71073)

--  作者:qq代人发帖
--  发布时间:2014/10/17 8:55:04
--  麻烦将下列开仓和平仓修改为固定1手
麻烦将下列开仓和平仓修改为固定1手。谢谢!
PRICE:=0;
IF (开多条件 AND (HOLDING = 0)) THEN
BEGIN
IF (LOW <= (DOWNBREAKTHROUGHLINE - ROUNDATR)) THEN
BEGIN
PRICE:=MIN((DOWNBREAKTHROUGHLINE - ROUNDATR),OPEN);
开多:BUY(1,40,LIMITR,PRICE,0);
END
END
PRICE:=0;
IF (开空条件 AND (HOLDING = 0)) THEN
BEGIN
IF (HIGH >= (UPBREAKTHROUGHLINE + ROUNDATR)) THEN
BEGIN
PRICE:=MAX((UPBREAKTHROUGHLINE + ROUNDATR),OPEN);
开空:BUYSHORT(1,40,LIMITR,PRICE,0);
END
END

--  作者:pyd
--  发布时间:2014/10/17 8:58:35
--  

把开平仓函数的第二个参数40改成1就是1手

PRICE:=0;
IF (开多条件 AND (HOLDING = 0)) THEN
BEGIN
IF (LOW <= (DOWNBREAKTHROUGHLINE - ROUNDATR)) THEN
BEGIN
PRICE:=MIN((DOWNBREAKTHROUGHLINE - ROUNDATR),OPEN);
开多:BUY(1,1,LIMITR,PRICE,0);
END
END
PRICE:=0;
IF (开空条件 AND (HOLDING = 0)) THEN
BEGIN
IF (HIGH >= (UPBREAKTHROUGHLINE + ROUNDATR)) THEN
BEGIN
PRICE:=MAX((UPBREAKTHROUGHLINE + ROUNDATR),OPEN);
开空:BUYSHORT(1,1,LIMITR,PRICE,0);
END
END


--  作者:渔歌唱晚
--  发布时间:2014/10/17 9:02:58
--  
我也这样修改了,但模拟交易时还是开仓8手,不知什么原因?实盘就会开1手?谢谢!
--  作者:jinzhe
--  发布时间:2014/10/17 9:14:31
--  
贴下单日志,看看有没有设定了系数
--  作者:渔歌唱晚
--  发布时间:2014/10/17 9:22:05
--  
从测试情况来看,前后下单手数还一致,获利后开仓手数会增加呢!
--  作者:渔歌唱晚
--  发布时间:2014/10/17 9:24:36
--  
不一致!
--  作者:jinzhe
--  发布时间:2014/10/17 9:41:06
--  
代码是固定一手,多下了单不是你设定了系数就是在策略其他地方还有下单语句