以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  编辑公式如何做到先平仓后开仓?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=2333)

--  作者:qkl586
--  发布时间:2010/8/1 17:54:00
--  编辑公式如何做到先平仓后开仓?

我刚使用金字塔软件,正在摸索学习中。目前在图表的指标交易系统里只能看到“开多”与“平多”的箭头,程序化交易测评中也只能测试多头。我在几个简单的指标上把“平多”的语句编辑移植到“开空”,把“开多”移植到“平空”试了一下,虽然可以做可以进行空头测试了,但是系统提示“系统发现你在未执行平空指令的情况下进行开多操作......,建议你修改公式”。烦请指导如何做。

另外,我想得到“价格预测系统”中“KDJ金死叉价格预测、均线金死叉价格预测”这两个指标的“开空”、“平空”及加上交易指令的全部的公式,希望能得到高手们的帮助。

例:

MA指标现公式:

ENTERLONG:CROSS(MA(CLOSE,A),MA(CLOSE,B));
EXITLONG:CROSS(MA(CLOSE,B),MA(CLOSE,A));
ENTERSHORT:CROSS(MA(CLOSE,B),MA(CLOSE,A));
EXITSHORT:CROSS(MA(CLOSE,A),MA(CLOSE,B))

KDJ指标现公式:

J:="KDJ.J"(10,10,18);
ENTERLONG:CROSS(J,0);
EXITLONG:CROSS(100,J);
ENTERSHORT:CROSS(100,J);
EXITSHORT:CROSS(J,0)

布林线指标现公式:

MID :=  MA(CLOSE,m);
UPPER:= MID + k*STD(CLOSE,m);
LOWER:= MID - k*STD(CLOSE,m);
ENTERLONG:CROSS(CLOSE,LOWER);
EXITLONG:CROSS(CLOSE,UPPER);
ENTERSHORT:CROSS(CLOSE,UPPER);
EXITSHORT:CROSS(CLOSE,LOWER)


--  作者:金字塔
--  发布时间:2010/8/2 7:28:29
--  

注意新建系统范句:

 

//双向交易请注意先平后开的原则
{平多} EXITLONG: ,TFILTER;
{平空} EXITSHORT: ,TFILTER;
{开多} ENTERLONG: ,TFILTER;
{开空} ENTERSHORT: ,TFILTER;


--  作者:qkl586
--  发布时间:2010/8/2 11:06:59
--  多谢了,能否把完整的公式发给我呢
在图表上空开、空平的问题解决了,能否将“指标交易系统”中的“BOLL布林带交易系统”、“KDJ交易系统”、“RSI交易系统”、“MA均线交易系统”以及“价格预测系统”中的“KDJ金死叉价格预测”、“均线金死叉价格预测”等加入“空开、空平、下单交易”指令的完整公式发给我呢?那些编辑指令看着实在发懵。谢谢!