将免费为您创建专家顾问! - 页 18 1...111213141516171819202122232425...29 新评论 [删除] 2009.03.08 03:30 #171 你还在编写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); } 附加的文件: nonlagma_v7.1.mq4 7 kb [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 Will create your Expert Using Information of an AjarnChan 2009.03.08 09:48 #172 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;}。 我会向你汇报的,谢谢你的分享。 josef strauss 2009.03.08 11:09 #173 你好,请你在所附的EA上工作,使其发挥作用。我不知道有什么变量可以消除这个错误。此外,也许你可以添加另一个ma,如果当交叉和Heiken主要交易指标改变时,它将保持在。就像过滤器一样。也许它也可以与Heiken的两个单独的Heiken交叉点一起工作,以过滤交易。我注意到,如果Heiken有不同的设置,就会像ma一样工作并过滤交易。 附加的文件: alliheik_1.mq4 17 kb [删除] 2009.03.08 15:20 #174 Ajarn.Chan: 嗨,吉姆 一个迷人的指标。我想我知道的足够多,可以用它做一个EA;}。 我将随时向你报告,感谢你的分享。 [删除] 2009.03.08 15:23 #175 这真是太棒了!我将拭目以待。我也有指示器的手册。如果你给我发一个私人电子邮件地址,我就把它发给你。我认为这将是非常有益的。我希望我可以写这些EA。 吉姆 [删除] 2009.03.24 06:23 #176 vriesde1: 嗨,伙计们。 我是一名计算机科学专业的学生,正在攻读硕士学位,对外汇非常感兴趣。 基本上,我愿意为任何需要的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年期间给我带来了100%的回报,但在2007年之前的几年中表现较差,有些甚至没有盈利。因此,我在寻找更多的灵感! 我这样做是为了在mq4和外汇交易系统本身获得额外的经验。 哦,顺便说一下,我已经在研究内盘专家了,所以不要再想那个了:D。 把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。 问候你 你好。如果你还在创建专家顾问,请让我知道。我的策略非常简单,请给我发电子邮件:forexgls@yahoo.com 谢谢。 123123 2009.04.06 05:52 #177 vriesde1 wrote>> 大家好。 我是一名计算机科学专业的学生,正在攻读硕士学位,并且对外汇非常感兴趣。 基本上,我愿意为需要的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年给我带来了100%的回报,但在2007年之前的年份表现较差,有些甚至没有盈利。因此,我在寻找更多的灵感! 我这样做是为了在mq4和外汇交易系统本身获得额外的经验。 哦,顺便说一下,我已经在研究内盘专家了,所以不要再想这个问题了:D。 把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。 问候你 如果你还在编码,请联系我,dvesledahl@comcast.net。 我有一个应该是有点简单的要求。 谢谢! 道格 [删除] 2009.04.09 05:10 #178 vriesde1 wrote>> 嗨,伙计们。 我是一名计算机科学专业的学生,正在攻读硕士学位,对外汇非常感兴趣。 基本上,我愿意为任何需要专家顾问的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年给我带来了100%的回报,但在2007年之前的几年表现得不太理想,有些甚至没有盈利。因此,我在寻找更多的灵感! 我这样做是为了在mq4和外汇交易系统本身获得额外的经验。 哦,顺便说一下,我已经在研究内盘专家了,所以不要再想这个问题了:D。 把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。 问候你 你好,我是科迪,我和一个新成立的朋友,都在寻找同一个简单的系统。如果你能提供帮助,你将是一个救星。 我们都是一些新手。 每件事情都在"DAILY BREAKOUT EA ,请帮助我的系统 " 一文中解释。我的邮箱是all1truth@gmal.com。请发邮件或发帖回复,这样我就知道我是否需要继续检查。非常感谢你 xiii 2009.04.09 11:29 #179 all1truth和其他人。 我认为Vriesde不再做任何免费服务了 最好在其他地方申请 [删除] 2009.04.09 12:40 #180 fgiovanardi: 亲爱的Vriesde1。 我使用技术指标进行期货交易已经很多年了,我有一些策略似乎运行良好,不幸的是我没有编写程序和专家顾问的经验,我迫切需要你的帮助我的策略在简单的指标上工作,没有什么复杂或奇特的东西...... 请与我联系,fgiovanardi@yahoo.com 谢谢你。 弗兰科 你好。 我已经做了4年的外汇交易,只有一个简单的系统。 我希望你能与我联系,mrafolabiplaza@yahoo.com 我想把我的策略转换为EA。 谢谢 1...111213141516171819202122232425...29 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你还在编写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);
}
你还在编写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;}。
我将随时向你报告,感谢你的分享。
这真是太棒了!我将拭目以待。我也有指示器的手册。如果你给我发一个私人电子邮件地址,我就把它发给你。我认为这将是非常有益的。我希望我可以写这些EA。
吉姆
嗨,伙计们。
我是一名计算机科学专业的学生,正在攻读硕士学位,对外汇非常感兴趣。
基本上,我愿意为任何需要的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年期间给我带来了100%的回报,但在2007年之前的几年中表现较差,有些甚至没有盈利。因此,我在寻找更多的灵感!
我这样做是为了在mq4和外汇交易系统本身获得额外的经验。
哦,顺便说一下,我已经在研究内盘专家了,所以不要再想那个了:D。
把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。
问候你
你好。如果你还在创建专家顾问,请让我知道。我的策略非常简单,请给我发电子邮件:forexgls@yahoo.com 谢谢。
大家好。
我是一名计算机科学专业的学生,正在攻读硕士学位,并且对外汇非常感兴趣。
基本上,我愿意为需要的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年给我带来了100%的回报,但在2007年之前的年份表现较差,有些甚至没有盈利。因此,我在寻找更多的灵感!
我这样做是为了在mq4和外汇交易系统本身获得额外的经验。
哦,顺便说一下,我已经在研究内盘专家了,所以不要再想这个问题了:D。
把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。
问候你
如果你还在编码,请联系我,dvesledahl@comcast.net。 我有一个应该是有点简单的要求。
谢谢! 道格
嗨,伙计们。
我是一名计算机科学专业的学生,正在攻读硕士学位,对外汇非常感兴趣。
基本上,我愿意为任何需要专家顾问的人创建一个免费的专家顾问。我刚刚完成了我自己的第一个专家顾问,它在2007-2008年给我带来了100%的回报,但在2007年之前的几年表现得不太理想,有些甚至没有盈利。因此,我在寻找更多的灵感!
我这样做是为了在mq4和外汇交易系统本身获得额外的经验。
哦,顺便说一下,我已经在研究内盘专家了,所以不要再想这个问题了:D。
把你的计划发给我,如果EA不是太复杂,你可以在一周内完成。
问候你
你好,我是科迪,我和一个新成立的朋友,都在寻找同一个简单的系统。如果你能提供帮助,你将是一个救星。 我们都是一些新手。 每件事情都在"DAILY BREAKOUT EA ,请帮助我的系统 " 一文中解释。我的邮箱是all1truth@gmal.com。请发邮件或发帖回复,这样我就知道我是否需要继续检查。非常感谢你
all1truth和其他人。
我认为Vriesde不再做任何免费服务了
最好在其他地方申请
亲爱的Vriesde1。
我使用技术指标进行期货交易已经很多年了,我有一些策略似乎运行良好,不幸的是我没有编写程序和专家顾问的经验,我迫切需要你的帮助我的策略在简单的指标上工作,没有什么复杂或奇特的东西......
请与我联系,fgiovanardi@yahoo.com
谢谢你。 弗兰科
你好。
我已经做了4年的外汇交易,只有一个简单的系统。
我希望你能与我联系,mrafolabiplaza@yahoo.com
我想把我的策略转换为EA。
谢谢