ea的
参数设置会直接决定交易成绩。同一策略编写的ea,不同的参数搭配交易出来的结果是完全不同的。比如最简单的两条均线ea,如果采用金叉做多死叉做空,那么两条均线的参数设为5、10跟20、60两种则开仓信号就存在很大区别。在比如同样用5、10两条均线交易,而止损止盈分别用150、200和300、600两种,则订单被止损或被止盈的结果也完全不同。由此可见参数设置在使用ea中的重要性。不管在测试还是在交易,我们都可以把不同的参数搭配保存为
文件供后期直接调用或修改研究,这种保存的文件即为ea参数设置文件,在mt4中设置文件以.set为后缀。在MT4上方菜单“文件-打开数据
文件夹-打开MQL4文件夹-接着打开Presets文件夹”即为set后缀的设置文件存放文件夹。set设置文件的保存和加载,EA文件在调用到图表时,大部分都有一个属性框,属性框中有一栏为“输入参数”就是指可以修改的设置参数(个别ea如果没有“输入参数”选项,那就谈不上参数设置及保存文件了)。在这一栏的右下角可以看到“加载”“保存”两个按钮,设置好参数后点击保存,即可保存为set后缀的设置文件,其中文件名可以自由设置。需要调用已经保存的设置文件,点击“加载”然后选择文件“打开”即可。设置文件的修改,设置文件的修改很简单,就是先将设置文件加载到“输入参数”框中修改,修改好了再次保存就可以。ea在测试的时候即可按照上面步骤不断修改参数搭配进行优化。将优化后的参数搭配保存好,在进行实盘交易时直接调用就可以了。这方面可以根据个人经验进行多种延伸拓展,比如大周期震荡可以用一套参数,大周期走趋势时可以用另外一套参数,最终的目的都是为了延长ea的盈利能力和盈利周期。如果碰到不会的函数 鼠标点到函数F1有帮助的。
多看看例子就行了。
如果修改不成功可以设置输出错误代码。
int modifyOrderSend(){
inttotal=OrdersTotal()
if(total <1) return (0)
double sl=0,pl=0
for(int i=0i<totali++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)
if(OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_SELL) // long position is opened
{
sl= Bid+*Point*50
pl= Bid-*Point*50
if(OrderStopLoss()==0 || OrderStopLoss()>sl)
{
int o =OrderModify(OrderTicket(),OrderOpenPrice(),sl,pl,0,Green)
if(o<1)
{
Print("OrderModify sell error->",GetLastError())
return(0)
}
}
}
}
}
}
评论列表(0条)