论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:5248回复:13
david-t
注册时间2005-03-13
麻烦各位编个有用的公式.谢谢.
楼主发表于:2005-11-22 19:20只看该作者倒序浏览
1楼 电梯直达
电梯直达
下面是飞狐的公式: N: (0----1000) A:=HHV(HIGH,n); B:=LLV(LOW,n); HH:=BARSLAST(CLOSE>REF(a,1)); LL:=BARSLAST(CLOSELL,a),colorwhite,LINETHICK2; 麻烦各位能为者帮忙. 赐教!!谢谢了!!!!!等待/ [ 本帖最后由 老正 于 2005-11-23 09:02 编辑 ]
TK29帖子1楼右侧xm竖版广告90-240
个性签名

ING行情分析中心

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
david-t
注册时间2005-03-13
楼主发表于:2005-11-23 14:37只看该作者
2楼
不好意思.老正兄,谢谢你的修改. 麻烦帮忙编一下吧.谢谢了各位.
david-t
注册时间2005-03-13
楼主发表于:2005-11-24 06:57只看该作者
3楼
中文翻译: N值为可调数(1-----1000)都可以.A,B,这两条线不显视.只有在HH>LL时显示显示这一段的A, 只有在HH向前引用(a,1)); LL:=上一次条件成立位置(收盘价<向前引用(b,1)); 画分段线(HHLL,A);
wfy05
注册时间2005-07-23
发表于:2005-11-24 16:30只看该作者
4楼
原帖由 david-t 于 2005-11-24 14:57 发表 中文翻译: N值为可调数(1-----1000)都可以.A,B,这两条线不显视.只有在HH>LL时显示显示这一段的A, 只有在HH
没用过飞狐,不太清楚具体语法, 你解释的也不是很清楚, 那个 "上一次条件成立位置"以及"向前引用(a,1)"的含义都不知是否理解正确. 还有当HH=LL时候是不是就是A,B都不显示了? 另外能不能介绍一下这个具体有什么含意? 图形和算法都没觉得有太多意义. 有好的算法公式什么的也给大家都分享啊. //+------------------------------------------------------------------+ //| HHLL.mq4 | //+------------------------------------------------------------------+ #property copyright "[email protected]" #property link "www.talkforex.com" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Yellow //---- indicator parameters extern int nBars = 10; extern bool ShowAll = false; //---- indicator buffers //high buffers double ExtMapBuffer1; //low buffers; double ExtMapBuffer2; //---- int empty_value; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { int draw_begin; string short_name; draw_begin=nBars-1; short_name = "HHLL("; IndicatorShortName(short_name+nBars+")"); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)); //---- drawing settings for (int i=0; i < 2; i++) { SetIndexStyle(i,DRAW_LINE); SetIndexShift(i,0); SetIndexDrawBegin(i,draw_begin); } //---- indicator buffers mapping SetIndexBuffer(0,ExtMapBuffer1); SetIndexBuffer(1,ExtMapBuffer2); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { int ExtCountedBars; if(Bars<=nBars) return(0); ExtCountedBars=IndicatorCounted(); //---- check for possible errors if (ExtCountedBars<0) return(-1); //---- last counted bar will be recounted if (ExtCountedBars>0) ExtCountedBars--; //---- int i,pos=Bars-ExtCountedBars-1; //---- initial accumulation if(pos=0) { ExtMapBuffer1[pos]=High[Highest(NULL, 0, MODE_HIGH, nBars, pos)]; ExtMapBuffer2[pos]=Low[Lowest(NULL, 0, MODE_LOW, nBars, pos)]; if (!ShowAll) { for (i = pos+nBars; i < Bars; i++) { if (Close > ExtMapBuffer1[pos]) { h = i; break; } } for (i = pos+nBars; i < Bars; i++) { if (Close < ExtMapBuffer2[pos]) { l = i; break; } } if (hl) { ExtMapBuffer2[pos] = EMPTY_VALUE; } else { ExtMapBuffer1[pos] = EMPTY_VALUE; ExtMapBuffer2[pos] = EMPTY_VALUE; } } pos--; } if(ExtCountedBars<1) { for(i=1;i
david-t
注册时间2005-03-13
david-t
注册时间2005-03-13
david-t
注册时间2005-03-13
楼主发表于:2005-11-25 06:47只看该作者
7楼
谢谢WYF05朋友的公式.真心的谢谢你.是真的. 不过有点小问题.在改一下,让我们慢慢修正好吗!?! 把现在的线条显示反过来.把现在,在下面显示的移到上面.把现在上面显示的移到下面.让我们在试试.谢谢你了. 朋友!!!!!!!!!!!!!!!! 也就是说向上穿越了后只显示下面的.向下穿越后只显示上面的.真心的感谢你.希望可以和你成为朋友.
david-t
注册时间2005-03-13
楼主发表于:2005-11-25 06:58只看该作者
8楼
希望看到这幅图你会明白.1.GIF1.GIF
wfy05
注册时间2005-07-23
发表于:2005-11-25 12:43只看该作者
9楼
看来飞狐图表中的柱子可能是按从右到左计数的, MT4是按照从左到右这样开始的就恰好反了. 不过改了后感觉这个指标的实际意义也不大, 从图表的效果来看指标也不敏感而且很多方向指示与 实际行情不符. 也许是参数和使用的周期不太对,我这里贴张N=10的默认设置时的EURUSD H4图. 这个指标是用在长线周期还是短线? (感觉应该是长线的), N一般应该设置为? //+------------------------------------------------------------------+ //| HHLL.mq4 | //+------------------------------------------------------------------+ #property copyright "[email protected]" #property link "www.talkforex.com" #property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_color3 Blue #property indicator_color4 Red #define BUFFER_HIGH 0 #define BUFFER_LOW 1 #define BUFFER_HIGH_ARROW 2 #define BUFFER_LOW_ARROW 3 //---- indicator parameters extern int nBars = 10; extern bool ShowAllLine = false; extern bool ShowArrow = true; //---- indicator buffers //high buffers double MapBufferHigh; //low buffers; double MapBufferLow; //high arrow buffers double MapBufferHighArrow; //low arrow buffers; double MapBufferLowArrow; //---- //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { int draw_begin; string short_name; draw_begin=nBars-1; short_name = "HHLL("; IndicatorShortName(short_name+nBars+")"); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)); //---- drawing settings for (int i=0; i < 4; i++) { SetIndexStyle(i,DRAW_LINE); SetIndexShift(i,0); SetIndexDrawBegin(i,draw_begin); } //---- indicator buffers mapping SetIndexBuffer(BUFFER_HIGH,MapBufferHigh); SetIndexBuffer(BUFFER_LOW,MapBufferLow); SetIndexBuffer(BUFFER_HIGH_ARROW,MapBufferHighArrow); SetIndexBuffer(BUFFER_LOW_ARROW,MapBufferLowArrow); SetIndexStyle(BUFFER_HIGH_ARROW,DRAW_ARROW); SetIndexStyle(BUFFER_LOW_ARROW,DRAW_ARROW); SetIndexArrow(BUFFER_HIGH_ARROW,SYMBOL_ARROWDOWN); SetIndexArrow(BUFFER_LOW_ARROW,SYMBOL_ARROWUP); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { int ExtCountedBars; if(Bars<=nBars) return(0); ExtCountedBars=IndicatorCounted(); //---- check for possible errors if (ExtCountedBars<0) return(-1); //---- last counted bar will be recounted if (ExtCountedBars>0) ExtCountedBars--; //---- int i,pos=Bars-ExtCountedBars-1; //---- initial accumulation if(pos=0) { MapBufferHigh[pos]=High[Highest(NULL, 0, MODE_HIGH, nBars, pos)]; MapBufferLow[pos]=Low[Lowest(NULL, 0, MODE_LOW, nBars, pos)]; if (!ShowAllLine) { for (i = pos+nBars; i < Bars; i++) { if (Close > MapBufferHigh[pos]) { h = i; break; } } for (i = pos+nBars; i < Bars; i++) { if (Close < MapBufferLow[pos]) { l = i; break; } } MapBufferHighArrow[pos] = EMPTY_VALUE; MapBufferLowArrow[pos] = EMPTY_VALUE; if (h>l) { //l is closer than h, hide high line MapBufferHigh[pos] = EMPTY_VALUE; if (show_l == false) { show_l = true; if (ShowArrow) MapBufferLowArrow[pos] = MapBufferLow[pos]; } show_h = false; } else if (hhhll.gif
zhiyuan
注册时间2006-05-20
发表于:2007-01-24 04:49只看该作者
10楼
好东西呀! 谢谢!! 不知如何联系wfy05 !! 我有个飞狐程序呀!!
个性签名

韬客社区www.talkfx.co

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
grant525
注册时间2007-04-26
发表于:2007-05-18 12:56只看该作者
11楼
好指标!!
ysqgzs
注册时间2007-02-28
发表于:2007-08-19 02:26只看该作者
12楼
早知道这么好,早就使用了。哈
等待时机
注册时间2005-05-17
发表于:2007-11-17 06:49只看该作者
13楼
a:=(3*c+l+o+h)/6; b:(20*a+19*ref(a,1)+18*ref(a,2)+17*ref(a,3)+16*ref(a,4)+15*ref(a,5)+14*ref(a,6) +13*ref(a,7)+12*ref(a,8)+11*ref(a,9)+10*ref(a,10)+9*ref(a,11)+8*ref(a,12) +7*ref(a,13)+6*ref(a,14)+5*ref(a,15)+4*ref(a,16)+3*ref(a,17)+2*ref(a,18)+ ref(a,20))/210; d:ma(b,m); 上面这个也是飞狐的指标,高手能不能也帮忙编一下,期待着!! [ 本帖最后由 等待时机 于 2007-11-17 14:50 编辑 ]
个性签名

了解自己的错误,研究自己的错误,改正自己的错误。

liulym
注册时间2008-09-25
发表于:2008-09-26 15:46只看该作者
14楼
非常感谢楼主。。谢谢分享

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]