以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  关于新模型的手数问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=158701)

--  作者:Nature
--  发布时间:2017/10/17 10:34:29
--  关于新模型的手数问题
MA1:MA(C,25);
MA2:MA(C,50);
BUY(CROSS(MA1,MA2),5,MARKETR);
BUYSHORT(CROSS(MA2,MA1),5,MARKETR);
IF CROSS(MA2,MA1) THEN BEGIN;
SELL(5);
BUYSHORT(5);
END;
IF CROSS(MA1,MA2) THEN BEGIN;
SELLSHORT(5);
BUY(5);
END;
十分简单的均线模型,金叉做多,死叉反手做空,固定5手,但是具体的信号明细表手数变化不定,不知道哪里出了原因,上面给出了具体源码

--  作者:banzhuan
--  发布时间:2017/10/17 10:43:36
--  
MA1:MA(C,25);
MA2:MA(C,50);
IF CROSS(MA1,MA2) THEN BEGIN;
SELLSHORT(1,5,MARKET);
BUY(1,5,MARKET);
END;
IF CROSS(MA2,MA1) THEN BEGIN;
SELL(1,5,MARKET);
BUYSHORT(1,5,MARKET);
END;


--  作者:gxx978
--  发布时间:2017/10/17 10:45:31
--  

你的代码写法有问题啊。buy,sell等交易语句写法错误,另外第3和4行是多余了。

MA1:MA(C,25);
MA2:MA(C,50);
IF CROSS(MA2,MA1) THEN BEGIN
SELL(1,5,marketr);
BUYSHORT(1,5,marketr);
END
IF CROSS(MA1,MA2) THEN BEGIN
SELLSHORT(1,5,marketr);
BUY(1,5,marketr);
END

--  作者:FireScript
--  发布时间:2017/10/17 10:45:35
--  

buy 以及其他交易指令参数写完整。才能正常控制手数。

[此贴子已经被作者于2017/10/17 10:45:50编辑过]

--  作者:Nature
--  发布时间:2017/10/17 19:35:22
--  
问个比较低级的问题,BUYSHORT(1,5,MARKET)中1表示什么,那个位置看公式也代表着执行条件
--  作者:wenarm
--  发布时间:2017/10/18 8:23:29
--  
条件参数,填非0的值代码恒成立