以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 公式改编为金字塔格式 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=9361) |
-- 作者:海绵 -- 发布时间:2011/12/13 12:43:35 -- 公式改编为金字塔格式 以下是MT4公式,请帮忙改编为金字塔格式(超过16240字符,请看一二楼)
#property indicator_chart_window double Bi[],Highxiu[],Lowxiu[]; int i=0,j=0;//j为上一拐点以后的包含合并次数 int init() //+------------------------------------------------------------------+ for(Shift=Limit;Shift>=0;Shift--) if(Highxiu[Shift]<Highxiu[Shift+1] && Lowxiu[Shift]>=Lowxiu[Shift+1]) if(Highxiu[Shift]<=Highxiu[Shift+1] && Lowxiu[Shift]>Lowxiu[Shift+1]) for(Shift=Limit;Shift>=0;Shift--) for(i=x-1;i>=y;i--) } for(i=y-1;i>=x;i--) if(x-y>=4) [此贴子已经被作者于2011-12-13 12:46:10编辑过]
|
-- 作者:海绵 -- 发布时间:2011/12/13 12:43:48 -- if(x-y>=3 && Low[y]<LowMid) //至少第4根K线后过底 { Bi[x]=High[x]; //登记新一个顶的价格并传递给指标 HighMid=High[x]; //记录新一个顶的价格 Suo=x; //记录新一个顶的索引 mark=-1; //向上的笔结束,向下的一笔确认出现,把分笔的目标改为寻找底 last=y; } if(Shift==0 && mark==1) { Bi[x]=High[x]; if(last!=x) { Bi[last]=0; last=x; } } break; case -1: j=0; y=iLowest(NULL,0,MODE_LOW,Suo-Shift,Shift); //计算上一个顶以来最低价所在K线的索引 x=iHighest(NULL,0,MODE_HIGH,y-Shift,Shift); //计算上一个低点以来最高价所在K线的索引 if(y-x>=4) //----
{以上1、2楼为一个完整的公式源码} [此贴子已经被作者于2011-12-13 12:45:36编辑过]
|
-- 作者:董小球 -- 发布时间:2011/12/13 13:03:47 -- 神啊 楼主你这么长的代码 恐怕很难让人免费给你写出来啊 如果你会一些金字塔代码,来询问某个功能模块怎么实现 这样比较好
|
-- 作者:海绵 -- 发布时间:2011/12/13 14:18:09 -- 其实我电脑盲,会一点点我就会自力更生了 |
-- 作者:阿火 -- 发布时间:2011/12/13 14:31:38 -- 一点点都不会。那说出你的代码思路总可以吧 你的代码看不懂,亲 |