问吧! - 页 8

 

嗨,编码员。

是否可以像我在历史上看到的那样为触发线创建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下降趋势时的交易,但这又可能过滤掉许多盈利的交易)。如果我可以在编码方面得到一些帮助,我可以在这些不同的因素上进行实验。

从我的手动回测来看,我认为我可能有一个有利可图的系统,所以任何帮助都是值得赞赏的。

提前感谢!

杰森

附加的文件:
ipadxema.txt  5 kb
 

编程方面的帮助

嗨,编码大师。

我在创建EA 方面需要帮助。 你能提供帮助吗?如果可以,你的费用是多少?

 

Hi Codersguru,

如果您能抽出时间来看看我的问题,那就太好了:https://www.mql5.com/en/forum/general

最好的问候

彼得

 

新手问题

你能帮忙吗,刚刚开始

你能告诉我如何改变平安 证券蜡烛的默认颜色吗?

我可以改变图表上的颜色,但如果我改变时间或货币,它们又恢复到默认的红色和白色。

谢谢

戈登

 
gordon:
你能帮助我吗,刚刚开始

你能告诉我如何改变日经指数蜡烛的默认颜色吗?

我可以改变图表上的颜色,但如果我改变时间或货币,它们又恢复到默认的红色和白色。

谢谢

戈登

嗨,戈登,你能把MQ4文件贴在这里吗,然后我们可以一起帮助你。希望这能帮助你

 

谢谢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);

}

//+---------------------------

 

嗨,戈登,正如你在你刚刚发布的代码上所看到的,如果你想永久改变颜色,只需将所有的白字和红字改为你喜欢的任何颜色,然后编译自定义指标。如果这能解决你的问题,请让我知道。希望这对你有帮助