没有一个顾问不在Metatrader 5的任何货币对中工作。 - 页 7 1234567 新评论 Vladimir Karputov 2015.04.29 17:23 #61 而原因就在这里。10030交易_retcode_invalid_fill指定了不支持的平衡订单执行类型这一点已经提到过了。 关于交易、自动交易系统和交易策略测试的论坛 没有一个顾问能在metatrader 5的任何货币对中工作 sandex, 2015.04.29 12:56 换成美元,公司内部的EA不工作,我的则工作。订单执行类型应该是ORDER_FILLING_RETURN Sergey Ponomarev 2015.04.29 18:15 #62 Karputov Vladimir:而原因就在这里。10030交易_retcode_invalid_fill指定了不支持的平衡订单执行类型这一点已经提到过了。 如何使执行类型成为?ORDER_FILLING_RETURN Сергей Криушин 2015.04.29 21:33 #63 所以正确的ORDER_FILLING_有可能是FOG到RETURN...我也用MT5试过--在交易过程中,代码有一点干扰,我就在上面损失了100美元,新的代码也不能在演示中工作,直到我增加了一些功能--也许它是这样设计的......我不知道为了什么...我很久以前就放弃了MT5,尽管我一开始就用它--它似乎更安全、更简单...... Sergey Ponomarev 2015.04.29 23:53 #64 chipo: 所以正确的ORDER_FILLING_有可能是FOG到RETURN...我也用MT5试过--在交易过程中,代码有一点干扰,我就在上面损失了100美元,新的代码也不能在演示中工作,直到我增加了一些功能--也许它是这样设计的......我不知道为了什么...我很久以前就放弃了MT5,尽管我已经开始使用它--它似乎更可靠,更容易使用...... 在1个标准专家顾问中没有ORDER_FILLING-ORDER_FOK- FOK线。 Alexander Bereznyak 2015.04.30 01:25 #65 所有的标准EA都是建立在一个标准库上 的,你需要编辑这个库。 Vladimir Karputov 2015.04.30 07:50 #66 Alexander Bereznyak: 所有的标准EA都是建立在标准库上 的,该库应该被纠正。没有必要编辑标准库--这是一个错误的方法。你应该用一个新的名字保存该EA,并对代码进行一些修改。例如,将Moving Averages.mq5保存在一个新名字Moving Averages1.mq5下。在标题中添加说明,该EA使用ORDER_FILLING_RETURN执行策略。#property version "1.00" #property description "Политика исполнения: ORDER_FILLING_RETURN" #include <Trade\Trade.mqh>并在关闭和打开位置的功能中添加一行代码。//+------------------------------------------------------------------+ //| Check for open position conditions | //+------------------------------------------------------------------+ void CheckForOpen(void) { . . . //--- additional checking if(signal!=WRONG_VALUE) if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) if(Bars(_Symbol,_Period)>100) { CTrade trade; trade.SetTypeFilling(ORDER_FILLING_RETURN); trade.PositionOpen(_Symbol,signal,TradeSizeOptimized(), SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ? SYMBOL_BID:SYMBOL_ASK), 0,0); } //--- } //+------------------------------------------------------------------+ //| Check for close position conditions | //+------------------------------------------------------------------+ void CheckForClose(void) { . . . //--- additional checking if(signal) if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) if(Bars(_Symbol,_Period)>100) { CTrade trade; trade.SetTypeFilling(ORDER_FILLING_RETURN); trade.PositionClose(_Symbol,3); } //--- } Sergey Ponomarev 2015.04.30 14:07 #67 Karputov Vladimir:没有必要编辑标准库--这是一个错误的方法。你应该用一个新的名字保存该EA,并对代码进行一些修改。例如,将Moving Averages.mq5保存在一个新名字Moving Averages1.mq5下。在标题中添加说明,该EA使用ORDER_FILLING_RETURN执行策略。并添加一行代码来关闭和打开头寸。 很好!一切正常。感谢你的辛勤工作和解释!你是一个很好的例子。 Sergey Ponomarev 2015.04.30 14:08 #68 该主题不会被删除吗?我将来可能需要它 :) 1234567 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
而原因就在这里。
10030
交易_retcode_invalid_fill
指定了不支持的平衡订单执行类型
这一点已经提到过了。
关于交易、自动交易系统和交易策略测试的论坛
没有一个顾问能在metatrader 5的任何货币对中工作
sandex, 2015.04.29 12:56
换成美元,公司内部的EA不工作,我的则工作。
订单执行类型应该是ORDER_FILLING_RETURN
而原因就在这里。
10030
交易_retcode_invalid_fill
指定了不支持的平衡订单执行类型
这一点已经提到过了。
所以正确的ORDER_FILLING_有可能是FOG到RETURN...我也用MT5试过--在交易过程中,代码有一点干扰,我就在上面损失了100美元,新的代码也不能在演示中工作,直到我增加了一些功能--也许它是这样设计的......我不知道为了什么...我很久以前就放弃了MT5,尽管我已经开始使用它--它似乎更可靠,更容易使用......
所有的标准EA都是建立在标准库上 的,该库应该被纠正。
没有必要编辑标准库--这是一个错误的方法。你应该用一个新的名字保存该EA,并对代码进行一些修改。例如,将Moving Averages.mq5保存在一个新名字Moving Averages1.mq5下。
在标题中添加说明,该EA使用ORDER_FILLING_RETURN执行策略。
并在关闭和打开位置的功能中添加一行代码。
没有必要编辑标准库--这是一个错误的方法。你应该用一个新的名字保存该EA,并对代码进行一些修改。例如,将Moving Averages.mq5保存在一个新名字Moving Averages1.mq5下。
在标题中添加说明,该EA使用ORDER_FILLING_RETURN执行策略。
并添加一行代码来关闭和打开头寸。