以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 楼主,建议你先从软件帮助里的基础教程开始学习,先有点基础再研究指标,否则以后会越来越糊涂的 慢慢来学,不会很难的~
|