问吧! - 页 28

 

hii

我需要威廉姆斯%R过滤器,谁能帮帮我?

 

回溯测试报告 中你应该注意哪些因素?

当您通过回溯测试运行一个EA时,决定EA代码有效性的关键因素是什么?

是建模质量,还是胜率,还是跌幅?如果你运行一年,对于一个EA来说,最佳/理想的结果是什么,才能被认为是一个好的EA?当然,这只是回测。我知道前向测试也很重要。但我只想知道影响EA质量的因素是什么。

提前感谢您的答复/时间。

肯特

 

谁能告诉我元交易员代码中的哪一点?

谢谢

 

你好。

我想请Kalenzo或其他优秀的程序员帮我做这个修改,谢谢。

我对mql语言的了解程度是基本的,因为我刚刚开始学习,我需要在一个指标上添加声音警报和弹出窗口,但我仍然没有找到正确的代码来这样做。

我想修改的指标是i_trend.mq4,我需要添加一个声音警报和弹出窗口,以便当红线触及0.0002水平时,显示空头警报,当绿线触及0.0002水平时,显示买入警报。我需要它只在线条向上时发出警报,因为如果它们在下降时触及该水平,就没有用了。

我以另一个指标的代码为例,该指标显示声音警报和弹出窗口,但我不能为i_trend做同样的事情,样本指标是 "PerkyAsctrend1.mq4",我将这两个指标附在本帖中作为参考。

如果谁能帮助我增加这些修改,我将非常感激,事先非常感谢你。

PerkyAsctrend中写有 "警报 "的那部分代码如下。

如果(val2!=0 && up=0 )

{

val1buffer= val2-1*Point;

up=1。

dn=0。

如果(shift<=2)

{

提醒(Symbol()," ",Period(), "M Asctrend BUY")。

}

}

如果(val1 !=0 && dn==0)

{

val2buffer= val1+1*Point;

dn=1。

up=0。

如果(shift<=2)

{

提醒(Symbol()," ",Period(), "M Asctrend SELL")。

}

}

我怎样才能对i_trend实现同样的事情呢,并符合我上面指定的条件。

再次感谢!

附加的文件:
 

基本编程

你好。

我阅读了你的教程,看到你花了很多时间和精力来创建它们!但由于我刚刚开始学习,并且是个新手,我很早就迷路了。但由于我刚开始学习,对编程很陌生,所以很早就迷失了。我正在当地的技术学校研究一些基本的编程课程......我只是想知道MQL4是否是在另一种编程语言的基础上编写的?或者更好的是,如果我不得不学习一种真正常见的编程语言,使MQL4变得最容易,那会是哪一种呢?

谢谢您!!

 

刷新指标信息

有什么方法可以让指标数据刷新得更快,有时 "评论 "和 "单独的数据窗口 "需要相当长的时间来更新,你必须刷新图表以获得最新的数据,或者这更多是计算机设置的问题?我问这个问题是因为朋友的笔记本电脑似乎比我的电脑更新数据更快。

也许可以使用 "RefreshRates "吗?

如果有任何帮助,我将不胜感激。

我刚刚发现,数据窗口代码的位置很关键--我现在已经把数据代码放在了指标代码的正确位置,现在更新很好。

 

EA问题

我通过改变MACD样本EA创建了一个简单的EA,放在MT4平台上。

我把创建的EA 放在6个文件夹里,并改变了这些文件夹的名称。

在每个文件夹中的每个EA中,我都放了不同的魔法数字。我把

问题是,每个EA都是单独工作的,当一个EA开出任何订单时,另一个EA也会开出。

问题是每个EA都是单独工作的,当一个EA打开任何订单时,另一个EA就不能同时工作。

也许MACD样本EA有一些代码可以阻止这种操作。

 

双顶检查编码

在我的EA中,我希望在我进行买入交易之前,检查以确保当前货币价格 高于最后10条高点。我如何在MQ4语句中测试这个问题? 谢谢你的建议!!

戴夫 <<<
 
我只是想知道MQL4是否是在另一种编程语言的基础上编写的?或者更好的是,如果我必须学习一种真正常见的编程语言,使MQL4变得最容易,那会是哪一种呢?

MQL4是以C语言为基础的,所以在用它编程之前最好先学习C语言。

 
iscuba11:
我有一个问题,它总是反复修改回测器中的交易。 我怎样才能让它只修改一次交易。 因为程序将进入睡眠状态,唯一需要修改的交易是任何仍然开放的交易。

请看所附的回测结果的Gif。 我就差一点就能做到这一点了--请指教!! 我将这种获利和止损的修改与睡眠模式结合起来使用。 请看下面的代码

int start()

{

如果(UseHourTrade)

{

int a=0;

int b=0;

int c=0;

if(!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1)) a=1;

if(!(Hour()>=FromHourTrade2 &&Hour()<=ToHourTrade2)) b=1;

if(!(Hour()>=FromHourTrade3 &&Hour()<=ToHourTrade3)) c=1;

如果(a==1 &&b==1 &&c==1)

{

评论(

"\n"," * SOLAR WIND EXPERT ADVISOR *" 。

"\n",

"/n", "- PROGRAM IN SLEEP CYCLE - ",

"\n",

"NON-TRADING HOURS!<")。

/////////////////// 修改睡眠周期开始时的止损和止盈 /////////////////

inth=0

for (intcnt1=OrdersTotal()-1;cnt1>=0;cnt1--)

OrderSelect(h, SELECT_BY_POS, MODE_TRADES)。

如果(OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber() ==MagicNumber ||MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //Modify stop loss and take profit

返回(0)。

}

如果(OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber() ==MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //Modify stop loss and take profit

返回(0)。

}

return(0);

}

}

Dave <<<

你的OrderSelect()没有计算运行循环的基数。