初学者的问题 MQL5 MT5 MetaTrader 5 - 页 635 1...628629630631632633634635636637638639640641642...1503 新评论 Kisolen 2016.10.02 08:17 #6341 请给予帮助。这里有什么问题吗? double buy_OrderProfit = 0; double sell_OrderProfit = 0; double buy_Order_price = 0; double sell_Order_price = 0; double Drop_proc1 =AccountEquity(); double Drop_proc2 =AccountBalance(); double Drop_proc3 =(Drop_proc1*100)/Drop_proc2; if (Drop_procK <= Drop_proc3) { for(int i=OrdersTotal()-1; i>=0; i--) if ((OrderSelect(i,SELECT_BY_POS,MODE_TRADES))&& (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)) if((OrderType()==OP_SELL) sell_OrderProfit + OrderProfit()) if((OrderType()==OP_BUY) buy_OrderProfit + OrderProfit()) for (int i=OrdersTotal()-1; i>=0; i--) if ((OrderSelect(i,SELECT_BY_POS,MODE_TRADES))&& (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)) if ((OrderType()==OP_BUY ) && ( buy_OrderProfit < sell_OrderProfit ) ) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slippage); if ((OrderType()==OP_SELL) && sell_OrderProfit < buy_OrderProfit ) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),slippage); } else 1=1;错误 'if' - 全局范围内不允许使用表达式 v.4.1.5(2).mq4 793 3 Sergei Vladimirov 2016.10.02 08:20 #6342 new-rena:先生们!在MQL4专家顾问的初始化过程中,我怎样才能知道市场是否被关闭?(什么命令?) 没有这样的命令。你可以尝试下一个长线挂单,如果有的话再删除它。 Sergei Vladimirov 2016.10.02 08:20 #6343 Kisolen:请给予帮助。这里有什么问题吗? 一个if条件只能在一个函数中出现。 Kisolen 2016.10.02 10:11 #6344 Sergei Vladimirov: if条件只能在一个函数内。 谢谢你的答复。这段代码在void OnTick()函数里面,在大括号里面。它远在顶部,我为没有复制它而道歉。我是这样理解的吗?这是一个函数,对吗?而且仍然有一个错误。 Sergei Vladimirov 2016.10.02 14:27 #6345 Kisolen: 谢谢你的答复。这段代码在void OnTick()函数里面,在大括号里面。它远在顶部,抱歉没有复制它。我是这样理解的吗?这是一个函数,对吗?而且仍然有一个错误。 编译器写道,if是在全局范围内。也许这只是括号的不平衡,看看吧(顺便说一下,对于这种风格的代码,并不奇怪)。 Sergei Vladimirov 2016.10.02 14:48 #6346 Vitaly Muzichenko:试试这个,它似乎曾经起过作用,但我没有用过它。 你的代码不起作用,因为当前时间是由TimeCurrent()决定的,它返回最后一次报价的时间,而你的函数将总是返回true。你可以用TimeLocal()做同样的事情,考虑到计算机和服务器之间的时区差异,但这并不能保证结果的正确性:计算机上的时钟可能是错误的,它可能不会填补服务器上的会话时间,而在节假日(新年),没有人知道会返回什么...而且,在μl中没有像MarketIsClosed()这样简单而可靠的函数。 [删除] 2016.10.02 15:10 #6347 Sergei Vladimirov: 没有这样的命令。你可以尝试下一个 长线挂单,如果有的话再把它删除。是的,一个好的选择。该团队将返回一个 "市场已关闭 "的错误。它已经解决了。谢谢你! GrRusel 2016.10.03 16:32 #6348 大家下午好。请告知该如何挖掘,或者如果你能提供一段代码作为例子:)我需要以下内容。我在图表上有专家顾问和指标。如何用专家顾问改变指标参数?提前感谢您的回答。 [删除] 2016.10.03 16:44 #6349 GrRusel:大家下午好。请告知该如何挖掘,或者如果你能提供一段代码作为例子:)我需要以下内容。我在图表上有一个专家顾问和一个指标。如何用专家顾问改变指标参数?提前感谢您的回答。 你不会直观地改变指标设置,但当通过iCustom从指标中读取数据到专家顾问时,你可以设置专家顾问从该指标中接收的参数。或者你可以使用全局变量,如果你教指标使用它们。 GrRusel 2016.10.03 20:52 #6350 Vladimir Zubov: 你不会直观地改变指标设置,但当通过iCustom从指标中读取数据到专家顾问时,你可以设置专家顾问从该指标中接收的参数。或者你可以使用全局变量,如果你教指标使用它们。 但当我改变指标的设置时,我想让指标改变其可视化设置--例如,我已经改变了OBOS区域。我决定改变OBOS区域。 也许我应该从图表中删除它,然后用新的设置添加它,但必须通过专家顾问完成。难道没有人遇到过这样的问题吗,而且每次都是用手改变一切--这不可能... 1...628629630631632633634635636637638639640641642...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请给予帮助。这里有什么问题吗?
错误 'if' - 全局范围内不允许使用表达式 v.4.1.5(2).mq4 793 3
先生们!
在MQL4专家顾问的初始化过程中,我怎样才能知道市场是否被关闭?(什么命令?)
请给予帮助。这里有什么问题吗?
if条件只能在一个函数内。
谢谢你的答复。这段代码在void OnTick()函数里面,在大括号里面。它远在顶部,抱歉没有复制它。我是这样理解的吗?这是一个函数,对吗?而且仍然有一个错误。
试试这个,它似乎曾经起过作用,但我没有用过它。
没有这样的命令。你可以尝试下一个 长线挂单,如果有的话再把它删除。
是的,一个好的选择。该团队将返回一个 "市场已关闭 "的错误。
它已经解决了。
谢谢你!
大家下午好。
请告知该如何挖掘,或者如果你能提供一段代码作为例子:)
我需要以下内容。
我在图表上有专家顾问和指标。如何用专家顾问改变指标参数?
提前感谢您的回答。
大家下午好。
请告知该如何挖掘,或者如果你能提供一段代码作为例子:)
我需要以下内容。
我在图表上有一个专家顾问和一个指标。如何用专家顾问改变指标参数?
提前感谢您的回答。
你不会直观地改变指标设置,但当通过iCustom从指标中读取数据到专家顾问时,你可以设置专家顾问从该指标中接收的参数。或者你可以使用全局变量,如果你教指标使用它们。