将免费为您创建专家顾问! - 页 18

 

你还在编写EA的代码吗?如果是的话,我想这个会很简单,也很有效。NonLagMa v.7是一个类似于Sanefx模板的指标。当指标变色时,EA将打开一个交易,一旦颜色改变,它将关闭该位置,并立即打开一个相反方向的交易。简单而有效!!下面是mq4。

谢谢你看了一眼!!!你还在编写EA吗?

吉姆

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4|
//| Copyright © 2007, TrendLaboratory |版权所有。
//| http://finance.groups.yahoo.com/group/TrendLaboratory |/|
//| 电子邮件: igorad2003@yahoo.co.uk |/|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory"
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#属性 indicator_chart_window
#属性 indicator_buffers 3
#属性 indicator_color1 Orange
#属性 indicator_width1 2
#perty indicator_color2 Aqua
#属性 indicator_width2 2
#属性指示器_颜色3 品红色
#perty indicator_width3 2


//---- 输入参数
extern int Price = 0; //适用于Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Type price;6-Weighted Close)
Extern int Length = 15; //NonLagMA的周期
extern int Displace = 0; //DispLace or Shift
extern double PctFilter = 0; //十进制的动态过滤器
Extern int Color = 1; //切换颜色模式(单色)。
extern int ColorBarBack = 1; //颜色模式的条形图。
extern double Deviation = 0; //向上/向下的偏差
extern int AlertMode = 0; //声音警报开关(0-off,1-on)
Extern int WarningMode = 0; //声音警告开关(0-off,1-on)
//---- 指示器缓冲区
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double trend[];
double Del[];
双倍AvgDel[]。

double alfa[];
int i, Phase, Len,Cycle=4;
双重Coeff, beta, t, Sum, Weight, g;
双重pi=3.1415926535。
bool UpTrendAlert=false, DownTrendAlert=false。
//+------------------------------------------------------------------+
//|自定义指标初始化函数 |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel)。
string short_name;
//---- 指标线

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS))。
//---- DataWindow和指标子窗口标签的名称
short_name="NonLagMA("+Length+")"。
IndicatorShortName(short_name)。
SetIndexLabel(0, "NonLagMA")。
SetIndexLabel(1, "Up")。
SetIndexLabel(2, "Dn")。
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Displace);

SetIndexEmptyValue(0,EMPTY_VALUE)。
SetIndexEmptyValue(1,EMPTY_VALUE)。
SetIndexEmptyValue(2,EMPTY_VALUE)。

SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Length*Cycle+Length+1);
SetIndexDrawBegin(2,Length*Cycle+Length+1);
//----

Coeff = 3*pi;
相位=Length-1。
Len = Length*4 + Phase;
ArrayResize(alfa,Len);
重量=0。

for (i=0;i<Len-1;i++)
{
if (i<=Phase-1) t = 1.0*i/(Phase-1)。
否则t = 1.0 + (i-Phase+1)*(2.0*Cycle-1.0)/(Cycle*Length-1.0)。
beta = MathCos(pi*t);
g = 1.0/(Coeff*t+1);
如果(t <= 0.5 )g = 1;
alfa[i] = g * beta;
Weight += alfa[i]。
}

返回(0)。
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 | |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(), limit;
双重价格。
如果 ( counted_bars > 0 ) limit=Bars-counted_bars。
如果( counted_bars < 0 ) 返回(0)。
如果 ( counted_bars ==0 ) limit=Bars-Len-1;
如果 ( counted_bars < 1 )

for(i=1;i<Length*Cycle+Length;i++)
{
MABuffer[Bars-i]=0。
UpBuffer[Bars-i]=0。
DnBuffer[Bars-i]=0。
}

for(shift=limit;shift>=0;shift--)
{
总数=0。
for(i=0;i<=Len-1;i++)
{
price = iMA(NULL,0,1,0,3,Price,i+shift)。
Sum += alfa[i]*price。

}

如果(重量>0)MABuffer[shift]=(1.0+Deviation/100)*Sum/Weight。


如果(PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]) 。

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Length;

double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2)。
double StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

如果( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter )MABuffer[shift]=MABuffer[shift+1]。
}
否则
Filter=0。

如果(颜色>0)
{
trend[shift]=trend[shift+1]。
如果(MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]=1。
如果(MABuffer[shift+1]-MABuffer[shift]>Filter) trend[shift]=-1。
如果(trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift]。
如果(trend[shift+ColorBarBack]<0)UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack] 。
DnBuffer[shift] = EMPTY_VALUE。
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav")。
}
如果(trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift]。
if (trendy[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack]。
UpBuffer[shift] = EMPTY_VALUE。
如果(WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav")。
}
}
}
//----------
字符串信息。

如果( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
消息 = " NonLagMA "+Symbol()+" M "+Period()+"。买入的信号"。
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

如果( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
消息 = " NonLagMA "+Symbol()+" M "+Period()+"。卖出的信号"。
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}
附加的文件:
 
Redland:

你还在编写EA的代码吗?如果是的话,我想这个将是简单而有效的。NonLagMa v.7是一个类似于Sanefx模板的指标。当指标变色时,EA将打开一个交易,一旦颜色改变,它将关闭头寸并立即打开一个相反方向的交易。简单而有效!!下面是mq4。

谢谢你看一看!!。

吉姆

//+------------------------------------------------------------------+
//| NonLagMA_v7.1.mq4 | |
//| Copyright © 2007, TrendLaboratory |版权所有。
//| http://finance.groups.yahoo.com/group/TrendLaboratory |/|
//| 电子邮件: igorad2003@yahoo.co.uk |/|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, TrendLaboratory"
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#属性 indicator_chart_window
#属性 indicator_buffers 3
#属性 indicator_color1 Orange
#属性 indicator_width1 2
#perty indicator_color2 Aqua
#属性 indicator_width2 2
#属性指示器_颜色3 品红色
#perty indicator_width3 2


//---- 输入参数
extern int Price = 0; //适用于Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Type price;6-Weighted Close)
Extern int Length = 15; //NonLagMA的周期
extern int Displace = 0; //DispLace or Shift
extern double PctFilter = 0; //十进制的动态过滤器
Extern int Color = 1; //切换颜色模式(单色)。
extern int ColorBarBack = 1; //颜色模式的条形图。
extern double Deviation = 0; //向上/向下的偏差
extern int AlertMode = 0; //声音警报开关(0-off,1-on)
Extern int WarningMode = 0; //声音警告开关(0-off,1-on)
//---- 指示器缓冲区
double MABuffer[];
double UpBuffer[];
double DnBuffer[];
double trend[];
double Del[];
双倍AvgDel[]。

double alfa[];
int i, Phase, Len,Cycle=4;
双重Coeff, beta, t, Sum, Weight, g;
双重pi=3.1415926535。
bool UpTrendAlert=false, DownTrendAlert=false。
//+------------------------------------------------------------------+
//|自定义指标初始化函数 |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MABuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,DnBuffer);
SetIndexBuffer(3,trend);
SetIndexBuffer(4,Del);
SetIndexBuffer(5,AvgDel)。
string short_name;
//---- 指标线

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS))。
//---- DataWindow和指标子窗口标签的名称
short_name="NonLagMA("+Length+")"。
IndicatorShortName(short_name)。
SetIndexLabel(0, "NonLagMA")。
SetIndexLabel(1, "Up")。
SetIndexLabel(2, "Dn")。
//----
SetIndexShift(0,Displace);
SetIndexShift(1,Displace);
SetIndexShift(2,Displace);

SetIndexEmptyValue(0,EMPTY_VALUE)。
SetIndexEmptyValue(1,EMPTY_VALUE)。
SetIndexEmptyValue(2,EMPTY_VALUE)。

SetIndexDrawBegin(0,Length*Cycle+Length+1);
SetIndexDrawBegin(1,Length*Cycle+Length+1);
SetIndexDrawBegin(2,Length*Cycle+Length+1);
//----

Coeff = 3*pi;
相位=Length-1。
Len = Length*4 + Phase;
ArrayResize(alfa,Len);
重量=0。

for (i=0;i<Len-1;i++)
{
if (i<=Phase-1) t = 1.0*i/(Phase-1)。
否则t = 1.0 + (i-Phase+1)*(2.0*Cycle-1.0)/(Cycle*Length-1.0)。
beta = MathCos(pi*t);
g = 1.0/(Coeff*t+1);
如果(t <= 0.5 )g = 1;
alfa[i] = g * beta;
Weight += alfa[i]。
}

返回(0)。
}

//+------------------------------------------------------------------+
//| NonLagMA_v7.1 | |
//+------------------------------------------------------------------+
int start()
{
int i,shift, counted_bars=IndicatorCounted(), limit;
双重价格。
如果 ( counted_bars > 0 ) limit=Bars-counted_bars。
如果( counted_bars < 0 ) 返回(0)。
如果 ( counted_bars ==0 ) limit=Bars-Len-1;
如果 ( counted_bars < 1 )

for(i=1;i<Length*Cycle+Length;i++)
{
MABuffer[Bars-i]=0。
UpBuffer[Bars-i]=0。
DnBuffer[Bars-i]=0。
}

for(shift=limit;shift>=0;shift--)
{
总数=0。
for(i=0;i<=Len-1;i++)
{
price = iMA(NULL,0,1,0,3,Price,i+shift)。
Sum += alfa[i]*price。

}

如果(重量>0)MABuffer[shift]=(1.0+Deviation/100)*Sum/Weight。


如果(PctFilter>0)
{
Del[shift] = MathAbs(MABuffer[shift] - MABuffer[shift+1]) 。

double sumdel=0;
for (i=0;i<=Length-1;i++) sumdel = sumdel+Del[shift+i];
AvgDel[shift] = sumdel/Length;

double sumpow = 0;
for (i=0;i<=Length-1;i++) sumpow+=MathPow(Del[shift+i]-AvgDel[shift+i],2)。
double StdDev = MathSqrt(sumpow/Length);

double Filter = PctFilter * StdDev;

如果( MathAbs(MABuffer[shift]-MABuffer[shift+1]) < Filter )MABuffer[shift]=MABuffer[shift+1]。
}
否则
Filter=0。

如果(颜色>0)
{
trend[shift]=trend[shift+1]。
如果(MABuffer[shift]-MABuffer[shift+1] > Filter) trend[shift]=1。
如果(MABuffer[shift+1]-MABuffer[shift]>Filter) trend[shift]=-1。
如果(trend[shift]>0)
{
UpBuffer[shift] = MABuffer[shift]。
如果(trend[shift+ColorBarBack]<0)UpBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack] 。
DnBuffer[shift] = EMPTY_VALUE。
if (WarningMode>0 && trend[shift+1]<0 && shift==0) PlaySound("alert2.wav")。
}
如果(trend[shift]<0)
{
DnBuffer[shift] = MABuffer[shift]。
if (trendy[shift+ColorBarBack]>0) DnBuffer[shift+ColorBarBack]=MABuffer[shift+ColorBarBack]。
UpBuffer[shift] = EMPTY_VALUE。
如果(WarningMode>0 && trend[shift+1]>0 && shift==0) PlaySound("alert2.wav")。
}
}
}
//----------
字符串信息。

如果( trend[2]<0 && trend[1]>0 && Volume[0]>1 && !UpTrendAlert)
{
消息 = " NonLagMA "+Symbol()+" M "+Period()+"。买入的信号"。
if ( AlertMode>0 ) Alert (Message);
UpTrendAlert=true; DownTrendAlert=false;
}

如果( trend[2]>0 && trend[1]<0 && Volume[0]>1 && !DownTrendAlert)
{
消息 = " NonLagMA "+Symbol()+" M "+Period()+"。卖出的信号"。
if ( AlertMode>0 ) Alert (Message);
DownTrendAlert=true; UpTrendAlert=false;
}
//----
return(0);
}

嗨,吉姆


一个迷人的指标。我想我知道的足够多,可以用它来做一个EA;}。


我会向你汇报的,谢谢你的分享。

 
你好,请你在所附的EA上工作,使其发挥作用。我不知道有什么变量可以消除这个错误。此外,也许你可以添加另一个ma,如果当交叉和Heiken主要交易指标改变时,它将保持在。就像过滤器一样。也许它也可以与Heiken的两个单独的Heiken交叉点一起工作,以过滤交易。我注意到,如果Heiken有不同的设置,就会像ma一样工作并过滤交易。
附加的文件:
alliheik_1.mq4  17 kb
 
Ajarn.Chan:

嗨,吉姆


一个迷人的指标。我想我知道的足够多,可以用它做一个EA;}。


我将随时向你报告,感谢你的分享。

 

这真是太棒了!我将拭目以待。我也有指示器的手册。如果你给我发一个私人电子邮件地址,我就把它发给你。我认为这将是非常有益的。我希望我可以写这些EA。

吉姆

 
vriesde1:
嗨,伙计们。

我是一名计算机科学专业的学生,正在攻读硕士学位,对外汇非常感兴趣。

基本上,我愿意为任何需要的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年期间给我带来了100%的回报,但在2007年之前的几年中表现较差,有些甚至没有盈利。因此,我在寻找更多的灵感!

我这样做是为了在mq4和外汇交易系统本身获得额外的经验。

哦,顺便说一下,我已经在研究内盘专家了,所以不要再想那个了:D。

把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。

问候你

你好。如果你还在创建专家顾问,请让我知道。我的策略非常简单,请给我发电子邮件:forexgls@yahoo.com 谢谢。

 
vriesde1 wrote>>
大家好。

我是一名计算机科学专业的学生,正在攻读硕士学位,并且对外汇非常感兴趣。

基本上,我愿意为需要的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年给我带来了100%的回报,但在2007年之前的年份表现较差,有些甚至没有盈利。因此,我在寻找更多的灵感!

我这样做是为了在mq4和外汇交易系统本身获得额外的经验。

哦,顺便说一下,我已经在研究内盘专家了,所以不要再想这个问题了:D。

把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。

问候你

如果你还在编码,请联系我,dvesledahl@comcast.net。 我有一个应该是有点简单的要求。

谢谢! 道格

 
vriesde1 wrote>>
嗨,伙计们。

我是一名计算机科学专业的学生,正在攻读硕士学位,对外汇非常感兴趣。

基本上,我愿意为任何需要专家顾问的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年给我带来了100%的回报,但在2007年之前的几年表现得不太理想,有些甚至没有盈利。因此,我在寻找更多的灵感!

我这样做是为了在mq4和外汇交易系统本身获得额外的经验。

哦,顺便说一下,我已经在研究内盘专家了,所以不要再想这个问题了:D。

把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。

问候你

你好,我是科迪,我和一个新成立的朋友,都在寻找同一个简单的系统。如果你能提供帮助,你将是一个救星。 我们都是一些新手。 每件事情都在"DAILY BREAKOUT EA ,请帮助我的系统 " 一文中解释。我的邮箱是all1truth@gmal.com。请发邮件或发帖回复,这样我就知道我是否需要继续检查。非常感谢你

 

all1truth和其他人。

我认为Vriesde不再做任何免费服务了

最好在其他地方申请

 
fgiovanardi:

亲爱的Vriesde1。

我使用技术指标进行期货交易已经很多年了,我有一些策略似乎运行良好,不幸的是我没有编写程序和专家顾问的经验,我迫切需要你的帮助我的策略在简单的指标上工作,没有什么复杂或奇特的东西......

请与我联系,fgiovanardi@yahoo.com

谢谢你。 弗兰科

你好。


我已经做了4年的外汇交易,只有一个简单的系统。


我希望你能与我联系,mrafolabiplaza@yahoo.com


我想把我的策略转换为EA。


谢谢