麻烦各位编个有用的公式.谢谢.
下面是飞狐的公式:
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 编辑 ]
2楼
不好意思.老正兄,谢谢你的修改.
麻烦帮忙编一下吧.谢谢了各位.
ING行情分析中心
发表于:2005-11-24 16:30只看该作者
4楼
原帖由 david-t 于 2005-11-24 14:57 发表 中文翻译: N值为可调数(1-----1000)都可以.A,B,这两条线不显视.只有在HH>LL时显示显示这一段的A, 只有在HH
韬客社区www.talkfx.co
5楼
谢谢,非常感谢.我试试去.........
6楼
稍后在详细说.
7楼
谢谢WYF05朋友的公式.真心的谢谢你.是真的.
不过有点小问题.在改一下,让我们慢慢修正好吗!?!
把现在的线条显示反过来.把现在,在下面显示的移到上面.把现在上面显示的移到下面.让我们在试试.谢谢你了.
朋友!!!!!!!!!!!!!!!!
也就是说向上穿越了后只显示下面的.向下穿越后只显示上面的.真心的感谢你.希望可以和你成为朋友.
8楼
希望看到这幅图你会明白.1.GIF
ING行情分析中心
发表于: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
韬客社区www.talkfx.co
发表于:2007-05-18 12:56只看该作者
11楼
好指标!!
发表于:2007-08-19 02:26只看该作者
12楼
早知道这么好,早就使用了。哈
韬客社区www.talkfx.co
发表于: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 编辑 ]
了解自己的错误,研究自己的错误,改正自己的错误。
发表于:2008-09-26 15:46只看该作者
14楼
非常感谢楼主。。谢谢分享
韬客社区www.talkfx.co