以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  急!请老师帮我写一条交易系统公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=13518)

--  作者:lcsjb
--  发布时间:2012/8/7 14:20:10
--  急!请老师帮我写一条交易系统公式

图表程序化交易思路是:

1、时间周期可以调整设定;

2、ema指数平均数指标参数(5,10);

3、macd指标(26,12,9);

4、根据以上两种指标的金叉,死叉买卖。(建仓手数默认1手)。其中任一项指标发生金叉时,如果持仓就先将所有空头单平仓,后多头建仓;死叉时就先多头平仓,后空头建仓。过滤连续的建仓或平仓信号。

5、附加条件(一定要):持仓时按3周期内持仓市值的资金回撤达0.3%时就及时价平仓。

 

[此贴子已经被作者于2012-8-7 14:24:51编辑过]

--  作者:rushtaotao
--  发布时间:2012/8/7 14:36:09
--  
正在处理
--  作者:rushtaotao
--  发布时间:2012/8/7 14:52:07
--  
macd可以金叉  你要的ema怎么金叉
给你个例子 你自己修改下就可以实现你的思路了
然后要可以调参数  你就直接把把写好的指标复制进去就行。

//引用出macd指标中的macd,diff,dea
macd2:=stkindi(\'\',\'macd.macd1\',0,1);
dea1:=stkindi(\'\',\'macd.dea\',0,1);
diff1:=stkindi(\'\',\'macd.diff\',0,1);
//上一次金、死叉到现在的周期数
sq:barslast(cross(dea1,diff1))+1;
jq:barslast(cross(diff1,dea1))+1;
//满足条件就开仓
if macd2>0 and cross(diff1,dea1) and sq<=13 then buy(1,1,market);
if macd2<0 and cross(dea1,diff1) and jq<=13 then buy(1,1,market);

--  作者:lcsjb
--  发布时间:2012/8/7 14:58:08
--  
我指的是ema5与ema10发生金叉或死叉。
--  作者:rushtaotao
--  发布时间:2012/8/7 15:06:10
--  
那你就按照上面的模板改一下就行   
//金叉
cross(ema5,ema10)
//死叉
cross(ema10,ema5)
[此贴子已经被作者于2012-8-7 15:07:10编辑过]

--  作者:lcsjb
--  发布时间:2012/8/7 15:22:02
--  

老师:对不起!我是菜鸟。

怎么把图表交易提示显示出来啊?怎么没有显示“箭头”?


--  作者:董小球
--  发布时间:2012/8/7 15:33:19
--  
楼主,建议你先从软件帮助里的基础教程开始学习,先有点基础再研究指标,否则以后会越来越糊涂的
慢慢来学,不会很难的~