编码帮助 - 页 375

 
grego:
指标中只有3个参数,3个都是相同的参数

对不起,不知道你的测试是怎么回事

 

请帮助我。

有谁之前使用过fxdreema的EA生成器网站?我怎么能做多时间框架的EA?我试着在论坛上寻找帮助,但他们不知道如何获得我想要的东西。

如果有人之前做了多时间框架指标或专家,请为我在论坛上写的随机震荡器做一个并分享链接。我只是想看一个例子,说明多时间框架的可用性。

作为免费用户,你可以创建无限的联系人,只是不能直接下载。需要进入菜单Projects -> Create a shared copy(你每天只能做3次),然后从生成的网络链接中下载你做的东西。

这里是关于我的对话的论坛链接。

https://fxdreema.com/forum/viewtopic.php?f=2&t=2664

(也许需要一个很短的注册,但我不确定这一点)。

 
camaropeti:
请帮助我。

有谁之前使用过fxdreema的EA生成器网站?我怎么能做多时间框架的EA?我试着在论坛上寻找帮助,但他们不知道如何获得我想要的东西。

如果有人之前做了多时间框架指标或专家,请为我在论坛上写的随机震荡器做一个并分享链接。我只是想看一个例子,说明多时间框架的可用性。

作为免费用户,你可以创建无限的联系人,只是不能直接下载。需要进入菜单Projects -> Create a shared copy(你每天只能做3次),然后从生成的网络链接中下载你做的东西。

这里是关于我的对话的论坛链接。

https://fxdreema.com/forum/viewtopic.php?f=2&t=2664

(也许需要一个很短的注册,但我不确定这一点。)

camaropeti

看一下这个主题:https://www.mql5.com/en/forum/173574

那里有很多工作的多时间框架指标。我建议你从最后的帖子开始(那里有与新的metatrader 4兼容的多时间框架版本)。

之后,你可以看一下这个主题:https://www.mql5.com/en/forum/181423

以此类推(有很多eas已经能够使用多时间框架)。

 

谢谢你的回答,你很有帮助,但我说过,有人在fxdreema网站上做了一个多时间框架Stoch的例子,因为,我想看看这个问题的解决方案是什么。当我看到一个指标并了解它是如何工作的时候,我想制作我的专家,这将是多时间框架的,将使用一个以上的指标。

如果有人用fxdreema做了一个专家,请把它放到metatrader策略测试器上,因为我尝试过创建多时间框架,但没有人成功。

 
camaropeti:
谢谢你的回答,你很有帮助,但我说过,有人在fxdreema网站上做了一个多时间框架Stoch的例子,因为,我想看看这个问题的解决方案是什么。如果有人用fxdreema做了一个专家,请把它放到metatrader策略测试器上,因为我尝试过创建多时间框架,但没有人成功。

在EA中使用多时间框架的随机指数非常简单

简单地使用这样的方法。

double stochasticValue = iStochastic(NULL,timeFrame,kPeriod,dPeriod,slowing,MODE_SMA,0,MODE_MAIN,1)

对于一个所需的时间框架的主要随机值的第一个关闭的酒吧(行中的1 - 最后一个参数)。

自定义指标 同样简单:只要用iCustom(NULL, timeFrame, indicatorName, ....parameters..., bufferNo,shift)替换iStochastic()就可以了。

 
mladen:
在EA中使用多时间框架的随机指标是非常简单的

只需使用像这样的东西。

double stochasticValue = iStochastic(NULL,timeFrame,kPeriod,dPeriod,slowing,MODE_SMA,0,MODE_MAIN,1)

对于所需时间框架的第一个闭合条的主要随机值(该行的1-最后一个参数)。

自定义指标同样简单:只要用iCustom(NULL, timeFrame, indicatorName, ....parameters..., bufferNo,shift)替换iStochastic()就可以了。

你很专业,但我不懂代码语言,即使你说什么是什么。

我不想写代码。

我很高兴,我了解fxdreema的很多功能,我可以创建简单的EA,而不需要编码。

我不确定,但我认为在你的代码中你说,如果我改变metatrader中的时间框架,指标就会为该时间框架而工作。也就是说,该指标的时间框架与我在metatrader图表中设置的时间框架相同。或者是一个指定的时间框架

我说的多时间段是指我在fx dreema论坛上写的那样。我复制到这里。

"例如,有一个随机震荡器,我做了一个EA,只看到这个震荡器。Stoch...是在M15时间段下降,M5时间段下降,但M1时间段上升。

在这种情况下,如果EA只看到1分钟的时间框架(metatrader上的实际设置),它想买入,但好的策略是等待M1时间框架再次下降,然后卖出。

我想把M1、M5、M15的时间段都看到,当每个时间段的指标都是同一个方向时,就开始交易。"

我是指M1-M15的每个时间段。

 

在fxdreema上,我试过这个,但当然没有成功。橙色的点表示该区块是真的,黄色的点表示相反的事件。

附加的文件:
forum.jpg  44 kb
 

嗨,伙计们。

谁能帮我解决这个指标?

我试着让它在开盘时工作,它编译得很好,在策略测试器中 看起来也很好......但在真实账户中却失败了,画出了正确的腿......但有时它会跳回一根蜡烛,在收盘[或收盘前后]而不是开盘时停止。什么原因?

以下是代码(ZigZag Open Sar)。

#property indicator_chart_window

#属性 indicator_buffers 3

#属性 indicator_color1 灰色

#属性 indicator_color3 橙色

外部双数 Step=0.02;

extern double Maximum=0.2;

extern bool ExtremumsShift=1;

Extern int History=0;

//--

double Peak[],

Trough[],

SAR[]。

//=============================================================

int init()

{

SetIndexBuffer(0,Peak);

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0, "Peak")。

SetIndexEmptyValue(0,0.0)。

SetIndexBuffer(1,Trough);

SetIndexStyle(1,DRAW_ZIGZAG);

SetIndexLabel(1, "Trough");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,159);

SetIndexLabel(2, "SAR")。

SetIndexEmptyValue(2,0.0)。

返回(0)。

}

//=============================================================

int start()

{

static int BarsPrev;

bool MissBars=Bars-BarsPrev>1;

bool NewBar=Bars-BarsPrev==1。

if(MissBars && BarsPrev!=0) BarsPrev=reinit();

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=Bars;

if(History!=0 && limit>History) limit=History-1;

for(int i=limit; i>=0; i--)

{

SAR=iSAR(NULL,0,Step,Maximum, i)。

double mid[2];

mid[0]=(Open+Open)/2。

mid[1]=(Open+Open)/2。

静态int j;

静态bool dir;

静态双数h,l。

int shift。

if(i>0) j++;

如果(dir)

{

如果(h<Open) {h=Open; j=NewBar;}

如果(SARmid[0])

{

shift=i+ExtremumsShift*(j+NewBar)。

Peak[shift]=h;

dir=0。

l=Open; j=0;

}

}

否则

{

如果(l>Open) {l=Open; j=NewBar;}

如果(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+NewBar)。

Trough[shift]=l;

dir=1。

h=Open; j=0;

}

}

}

// if(MissBars) Print("limit: " ,limit," Bars:" ,Bars," IndicatorCounted:",IndicatorCounted())。

返回(0)。

}

//=============================================================

//

int reinit()

{

ArrayInitialize(Peak,0.0);

ArrayInitialize(Trough,0.0);

ArrayInitialize(SAR,0.0);

return(0);

}

谢谢你的帮助!

 

为什么123.mq4可以工作 ..... 文件ABC.mq4不能工作Build 711?这两个文件的代码是相同的。应该如何改进代码以使文件能在Build 711中工作?

.

123.mq4

abc.mq4

附加的文件:
123.mq4  7 kb
abc.mq4  7 kb
 
popej30:
为什么123.mq4可以工作 ..... 文件ABC.mq4不能工作Build 711?这两个文件的代码是相同的。应该如何改进代码以使文件能在Build 711中工作?

.

123.mq4

abc.mq4

以下是可以使用的版本:abc_nmc.mq4

附加的文件:
abc_nmc.mq4  7 kb