编码帮助 - 页 376

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

亲爱的mladen你能帮助我吗?

谢谢你

 
thegatan:
亲爱的朋友。

我需要对标准的布林带进行一些修改,细节如图。

值来自于伦敦开盘(可以设置定时器),以及来自于任何一个货币对

非常感谢您的帮助

Thegatan

恐怕我不明白你需要什么?

 
camaropeti:
你很专业,但我不明白代码语言,即使你说什么是什么。

我不想写代码。

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

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

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

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

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

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

我的意思是M1-M15的每一个时间范围

请阅读有关帖子:没有比这更简单的方式来解释多时间框架指标的工作原理了。因为多时间框架是一种如何从代码中收集不同时间框架的指标值的方式,如果没有编码的例子,是没有办法做到的--你在这个线程上有很多很多的多时间框架指标,https://www.mql5.com/en/forum/173574That 行代码正向你展示你需要做什么,以获得随机指数的任何时间框架值。没有比这更简单的了

 
mladen:
这里是工作的版本。

.

你在代码中修改了什么?

 
popej30:
你在代码中修改了什么?

请看代码的最后几行

 
razo:
你好,伙计们。

谁能帮我解决这个指标?

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

以下是代码(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);

}

预先感谢 !

嗨,Mladen,在这个问题上有什么建议吗?

谢谢你!

 
razo:
嗨,Mladen,在这个问题上有什么建议吗?谢谢您!

razo

已经检查 过了,但没有发现什么原因会导致这种情况。

将不得不开始进行一些调试,看看在这些情况下会发生什么。

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

.

123.mq4

abc.mq4

你知道这些代码是谁写的吗?

版权和链接信息,为什么被删除?

 
Anyway:

你知道这些代码是谁写的吗?

版权和链接信息,为什么被删除了?

别担心,即使评论和那些东西(版权和链接)被删除,我仍然能认出我的代码。

 

.测试测试.