问吧! - 页 8 123456789101112131415...182 新评论 kucinx 2006.03.03 13:14 #71 嗨,编码员。 是否可以像我在历史上看到的那样为触发线创建EA,它做得很好,但要一直照看它有点困难。 通常情况下,我把它和趋势管理结合起来,所以当触发线向上交叉时,颜色变为蓝色,并且TM有蓝色的买入信号,如果你能创建一个EA,可以结合这两个指标,那将是非常有用的 。非常感谢。 byrnewebb 2006.03.14 20:31 #72 ema cross 嗨,代码大师。 我一直想在一个与你类似的EA上得到一些帮助,因为我不是一个程序员。然而,我无法激起任何兴趣,所以我想,既然你的EA如此接近,也许它可以为我所要做的事情进行调整。 下面是对这三个变量的简单解释。 如果EMA9越过EMA30,并且Momentum(21)越过100,就会产生买入信号。当EMA9穿过EMA30以下时,无论动量线如何,都会产生一个买入退出。 如果EMA9在EMA30下方交叉,并且Momentum(21)在100下方交叉,就会产生卖出信号。当EMA9越过EMA30时,无论动量线如何变化,都会产生一个卖出信号。 你怎么看?这是一个可以调整的东西,或者它甚至是一个可行的EA? 如果有任何帮助,我将不胜感激。 BW laserjet 2006.03.15 02:27 #73 指标计数 嗨,Codegru。 首先我想感谢你为MT4课程所做的出色工作。一个星期前,MT4还很难学,但现在我开始学了。 我正在尝试将一个指标转换为EA。指标使用 "int counted_bars = IndicatorCounted() "来计算条数,在EA中我认为我不能使用这个,因为它与指标有关。 我怎样才能解决这个问题。 非常感谢.... jargall 2006.04.09 02:00 #74 ADX系统 嗨,Coder's Guru。 我在上周末刚刚阅读了MQL4的指南,并设计了我的第一个EA。 BTW,非常感谢您的指南。我在网上没有找到任何东西能让我如此轻松地学习这种语言。你真的在每一课上都有适当的梯度。 总之,这是我的第一个EA:我不知道这是否是一个有利可图的系统,但我的EA回测结果与我做的一些手动回测结果不一致。我知道有两个过滤器我没能弄清楚如何编程,但我在解释完一切后再来谈这个。(我附上了一个包含代码的文本文件)。 这是我的系统的基础。 最初的设置。 15米的时间段 如果是在美东时间200到1400之间。 如果ADX大于20。 如果上一个条形的[1]范围小于前一个条形的[2]范围。(Inside Period). 如果上一个条形图的[1]范围小于7点。 条件设置A: 如果20期的EMA是向上的。 如果买入价大于上一栏的高点[1](我假设图表只显示买入价...是这样吗?) 以买入价买入,止损点为低于上期低点一个点。 条件设置B。 如果20期的EMA是向下的。 如果买入价低于上一交易日的低点[1]。 按买入价卖出,止损为比上一交易日的高点+卖出价高一个点。 我想在一定的风险:回报率下设置止盈。在我的回测中,我发现当Inside period的bar少于5时,3:1的回报率是不错的。(一个30点的限价单(5(范围)+3(点差)+2(SL和入口))*3=30)....我不认为我在代码中的编程是正确的。 第一个问题。 我使用正确的代码来启动交易吗?我是否正确使用了高点、卖点等? 第二个问题。 我的时间过滤器似乎不起作用。我这样做正确吗? 第三个问题。 我只想让交易在上一交易日的高点+卖点之上启动一个PIP。我认为我目前的代码会在价格高于这个价格时启动交易。我怎样才能解决这个问题呢? 第四个问题。 我认为这是我代码中最大的错误。我没有对20-EMA反转但ADX仍在20以上时的过滤器。我还想看看,如果20-EMA反转,ADX下降(但不低于20),然后又上升,这个系统是如何工作的,所以也许我们可以过滤掉ADX下降趋势时的交易,但这又可能过滤掉许多盈利的交易)。如果我可以在编码方面得到一些帮助,我可以在这些不同的因素上进行实验。 从我的手动回测来看,我认为我可能有一个有利可图的系统,所以任何帮助都是值得赞赏的。 提前感谢! 杰森 附加的文件: ipadxema.txt 5 kb [删除] 2006.04.09 03:49 #75 编程方面的帮助 嗨,编码大师。 我在创建EA 方面需要帮助。 你能提供帮助吗?如果可以,你的费用是多少? pete7 2006.04.17 12:57 #76 Hi Codersguru, 如果您能抽出时间来看看我的问题,那就太好了:https://www.mql5.com/en/forum/general 最好的问候 彼得 gordon12 2006.04.17 13:14 #77 新手问题 你能帮忙吗,刚刚开始 你能告诉我如何改变平安 证券蜡烛的默认颜色吗? 我可以改变图表上的颜色,但如果我改变时间或货币,它们又恢复到默认的红色和白色。 谢谢 戈登 David Michael 2006.04.17 13:23 #78 gordon: 你能帮助我吗,刚刚开始你能告诉我如何改变日经指数蜡烛的默认颜色吗? 我可以改变图表上的颜色,但如果我改变时间或货币,它们又恢复到默认的红色和白色。 谢谢 戈登 嗨,戈登,你能把MQ4文件贴在这里吗,然后我们可以一起帮助你。希望这能帮助你 gordon12 2006.04.17 13:30 #79 谢谢Dave。 #property indicator_chart_window #属性 indicator_buffers 4 #属性 indicator_color1 红色 #属性 indicator_color2 白色 #属性 indicator_color3 红色 #属性 indicator_color4 白色 //---- 缓冲区 double ExtMapBuffer1[]。 double ExtMapBuffer2[]; double ExtMapBuffer3[]; 双倍ExtMapBuffer4[]。 //---- int ExtCountedBars=0; //+------------------------------------------------------------------+ //|自定义指标初始化函数| //|------------------------------------------------------------------| int init() { //---- 指标 SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, Red); SetIndexBuffer(0, ExtMapBuffer1); SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, White); SetIndexBuffer(1, ExtMapBuffer2); SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, Red); SetIndexBuffer(2, ExtMapBuffer3); SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, White); SetIndexBuffer(3, ExtMapBuffer4)。 //---- SetIndexDrawBegin(0,10); SetIndexDrawBegin(1,10); SetIndexDrawBegin(2,10); SetIndexDrawBegin(3,10); //----指标缓冲区 的映射 SetIndexBuffer(0,ExtMapBuffer1)。 SetIndexBuffer(1,ExtMapBuffer2); SetIndexBuffer(2,ExtMapBuffer3); SetIndexBuffer(3,ExtMapBuffer4)。 //---- 初始化完成 返回(0)。 } //+------------------------------------------------------------------+ //|自定义指标去初始化函数| //+------------------------------------------------------------------+ int deinit() { //---- TODO:在这里添加你的代码 //---- return(0); } //+------------------------------------------------------------------+ //| 自定义指标迭代函数| //+------------------------------------------------------------------+ int start() { 双重haOpen, haHigh, haLow, haClose。 if(Bars<=10) return(0); ExtCountedBars=IndicatorCounted()。 //----,检查可能的错误 如果(ExtCountedBars<0)返回(-1)。 //----,最后计数的柱子将被重新计数。 如果(ExtCountedBars>0) ExtCountedBars--。 int pos=Bars-ExtCountedBars-1; while(pos>=0) { haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2。 haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4。 haHigh=MathMax(High[pos], MathMax(haOpen, haClose))。 haLow=MathMin(Low[pos], MathMin(haOpen, haClose) )。 如果(haOpen<haClose) { ExtMapBuffer1[pos]=haLow。 ExtMapBuffer2[pos]=haHigh。 } 否则 { ExtMapBuffer1[pos]=haHigh。 ExtMapBuffer2[pos]=haLow。 } ExtMapBuffer3[pos]=haOpen; ExtMapBuffer4[pos]=haClose。 pos--。 } //---- return(0); } //+--------------------------- 多时间框架指标 编码帮助 请问,MT4能画变色K线吗?比如像这个图一样: David Michael 2006.04.17 13:35 #80 嗨,戈登,正如你在你刚刚发布的代码上所看到的,如果你想永久改变颜色,只需将所有的白字和红字改为你喜欢的任何颜色,然后编译自定义指标。如果这能解决你的问题,请让我知道。希望这对你有帮助 123456789101112131415...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
嗨,编码员。
是否可以像我在历史上看到的那样为触发线创建EA,它做得很好,但要一直照看它有点困难。
通常情况下,我把它和趋势管理结合起来,所以当触发线向上交叉时,颜色变为蓝色,并且TM有蓝色的买入信号,如果你能创建一个EA,可以结合这两个指标,那将是非常有用的
。非常感谢。
ema cross
嗨,代码大师。
我一直想在一个与你类似的EA上得到一些帮助,因为我不是一个程序员。然而,我无法激起任何兴趣,所以我想,既然你的EA如此接近,也许它可以为我所要做的事情进行调整。 下面是对这三个变量的简单解释。
如果EMA9越过EMA30,并且Momentum(21)越过100,就会产生买入信号。当EMA9穿过EMA30以下时,无论动量线如何,都会产生一个买入退出。
如果EMA9在EMA30下方交叉,并且Momentum(21)在100下方交叉,就会产生卖出信号。当EMA9越过EMA30时,无论动量线如何变化,都会产生一个卖出信号。
你怎么看?这是一个可以调整的东西,或者它甚至是一个可行的EA? 如果有任何帮助,我将不胜感激。
BW
指标计数
嗨,Codegru。
首先我想感谢你为MT4课程所做的出色工作。一个星期前,MT4还很难学,但现在我开始学了。
我正在尝试将一个指标转换为EA。指标使用 "int counted_bars = IndicatorCounted() "来计算条数,在EA中我认为我不能使用这个,因为它与指标有关。
我怎样才能解决这个问题。
非常感谢....
ADX系统
嗨,Coder's Guru。
我在上周末刚刚阅读了MQL4的指南,并设计了我的第一个EA。
BTW,非常感谢您的指南。我在网上没有找到任何东西能让我如此轻松地学习这种语言。你真的在每一课上都有适当的梯度。
总之,这是我的第一个EA:我不知道这是否是一个有利可图的系统,但我的EA回测结果与我做的一些手动回测结果不一致。我知道有两个过滤器我没能弄清楚如何编程,但我在解释完一切后再来谈这个。(我附上了一个包含代码的文本文件)。
这是我的系统的基础。
最初的设置。
15米的时间段
如果是在美东时间200到1400之间。
如果ADX大于20。
如果上一个条形的[1]范围小于前一个条形的[2]范围。(Inside Period).
如果上一个条形图的[1]范围小于7点。
条件设置A:
如果20期的EMA是向上的。
如果买入价大于上一栏的高点[1](我假设图表只显示买入价...是这样吗?)
以买入价买入,止损点为低于上期低点一个点。
条件设置B。
如果20期的EMA是向下的。
如果买入价低于上一交易日的低点[1]。
按买入价卖出,止损为比上一交易日的高点+卖出价高一个点。
我想在一定的风险:回报率下设置止盈。在我的回测中,我发现当Inside period的bar少于5时,3:1的回报率是不错的。(一个30点的限价单(5(范围)+3(点差)+2(SL和入口))*3=30)....我不认为我在代码中的编程是正确的。
第一个问题。
我使用正确的代码来启动交易吗?我是否正确使用了高点、卖点等?
第二个问题。
我的时间过滤器似乎不起作用。我这样做正确吗?
第三个问题。
我只想让交易在上一交易日的高点+卖点之上启动一个PIP。我认为我目前的代码会在价格高于这个价格时启动交易。我怎样才能解决这个问题呢?
第四个问题。
我认为这是我代码中最大的错误。我没有对20-EMA反转但ADX仍在20以上时的过滤器。我还想看看,如果20-EMA反转,ADX下降(但不低于20),然后又上升,这个系统是如何工作的,所以也许我们可以过滤掉ADX下降趋势时的交易,但这又可能过滤掉许多盈利的交易)。如果我可以在编码方面得到一些帮助,我可以在这些不同的因素上进行实验。
从我的手动回测来看,我认为我可能有一个有利可图的系统,所以任何帮助都是值得赞赏的。
提前感谢!
杰森
编程方面的帮助
嗨,编码大师。
我在创建EA 方面需要帮助。 你能提供帮助吗?如果可以,你的费用是多少?
Hi Codersguru,
如果您能抽出时间来看看我的问题,那就太好了:https://www.mql5.com/en/forum/general
最好的问候
彼得
新手问题
你能帮忙吗,刚刚开始
你能告诉我如何改变平安 证券蜡烛的默认颜色吗?
我可以改变图表上的颜色,但如果我改变时间或货币,它们又恢复到默认的红色和白色。
谢谢
戈登
你能帮助我吗,刚刚开始
你能告诉我如何改变日经指数蜡烛的默认颜色吗?
我可以改变图表上的颜色,但如果我改变时间或货币,它们又恢复到默认的红色和白色。
谢谢
戈登嗨,戈登,你能把MQ4文件贴在这里吗,然后我们可以一起帮助你。希望这能帮助你![](https://c.mql5.com/forextsd/smiles/smile.png)
谢谢Dave。
#property indicator_chart_window
#属性 indicator_buffers 4
#属性 indicator_color1 红色
#属性 indicator_color2 白色
#属性 indicator_color3 红色
#属性 indicator_color4 白色
//---- 缓冲区
double ExtMapBuffer1[]。
double ExtMapBuffer2[];
double ExtMapBuffer3[];
双倍ExtMapBuffer4[]。
//----
int ExtCountedBars=0;
//+------------------------------------------------------------------+
//|自定义指标初始化函数|
//|------------------------------------------------------------------|
int init()
{
//---- 指标
SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, Red);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, White);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, Red);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, White);
SetIndexBuffer(3, ExtMapBuffer4)。
//----
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
SetIndexDrawBegin(2,10);
SetIndexDrawBegin(3,10);
//----指标缓冲区 的映射
SetIndexBuffer(0,ExtMapBuffer1)。
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexBuffer(3,ExtMapBuffer4)。
//---- 初始化完成
返回(0)。
}
//+------------------------------------------------------------------+
//|自定义指标去初始化函数|
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO:在这里添加你的代码
//----
return(0);
}
//+------------------------------------------------------------------+
//| 自定义指标迭代函数|
//+------------------------------------------------------------------+
int start()
{
双重haOpen, haHigh, haLow, haClose。
if(Bars<=10) return(0);
ExtCountedBars=IndicatorCounted()。
//----,检查可能的错误
如果(ExtCountedBars<0)返回(-1)。
//----,最后计数的柱子将被重新计数。
如果(ExtCountedBars>0) ExtCountedBars--。
int pos=Bars-ExtCountedBars-1;
while(pos>=0)
{
haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2。
haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4。
haHigh=MathMax(High[pos], MathMax(haOpen, haClose))。
haLow=MathMin(Low[pos], MathMin(haOpen, haClose) )。
如果(haOpen<haClose)
{
ExtMapBuffer1[pos]=haLow。
ExtMapBuffer2[pos]=haHigh。
}
否则
{
ExtMapBuffer1[pos]=haHigh。
ExtMapBuffer2[pos]=haLow。
}
ExtMapBuffer3[pos]=haOpen;
ExtMapBuffer4[pos]=haClose。
pos--。
}
//----
return(0);
}
//+---------------------------
嗨,戈登,正如你在你刚刚发布的代码上所看到的,如果你想永久改变颜色,只需将所有的白字和红字改为你喜欢的任何颜色,然后编译自定义指标。如果这能解决你的问题,请让我知道。希望这对你有帮助![](https://c.mql5.com/forextsd/smiles/smile.png)