btcusd用ea交易怎么设置参数

btcusd用ea交易怎么设置参数,第1张

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)

}

}

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7790924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存