初学者的问题 MQL5 MT5 MetaTrader 5 - 页 635

 

请给予帮助。这里有什么问题吗?

 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



 
new-rena:

先生们!

在MQL4专家顾问的初始化过程中,我怎样才能知道市场是否被关闭?(什么命令?)

没有这样的命令。你可以尝试下一个长线挂单,如果有的话再删除它。
 
Kisolen:

请给予帮助。这里有什么问题吗?

一个if条件只能在一个函数中出现。
 
Sergei Vladimirov:
if条件只能在一个函数内。
谢谢你的答复。这段代码在void OnTick()函数里面,在大括号里面。它远在顶部,我为没有复制它而道歉。我是这样理解的吗?这是一个函数,对吗?而且仍然有一个错误。
 
Kisolen:
谢谢你的答复。这段代码在void OnTick()函数里面,在大括号里面。它远在顶部,抱歉没有复制它。我是这样理解的吗?这是一个函数,对吗?而且仍然有一个错误。
编译器写道,if是在全局范围内。也许这只是括号的不平衡,看看吧(顺便说一下,对于这种风格的代码,并不奇怪)。
 
Vitaly Muzichenko:

试试这个,它似乎曾经起过作用,但我没有用过它。

你的代码不起作用,因为当前时间是由TimeCurrent()决定的,它返回最后一次报价的时间,而你的函数将总是返回true。你可以用TimeLocal()做同样的事情,考虑到计算机和服务器之间的时区差异,但这并不能保证结果的正确性:计算机上的时钟可能是错误的,它可能不会填补服务器上的会话时间,而在节假日(新年),没有人知道会返回什么...而且,在μl中没有像MarketIsClosed()这样简单而可靠的函数。
 
Sergei Vladimirov:
没有这样的命令。你可以尝试下一个 长线挂单,如果有的话再把它删除。

是的,一个好的选择。该团队将返回一个 "市场已关闭 "的错误。

它已经解决了。

谢谢你!

 

大家下午好。

请告知该如何挖掘,或者如果你能提供一段代码作为例子:)

我需要以下内容。

我在图表上有专家顾问和指标。如何用专家顾问改变指标参数?

提前感谢您的回答。

 
GrRusel:

大家下午好。

请告知该如何挖掘,或者如果你能提供一段代码作为例子:)

我需要以下内容。

我在图表上有一个专家顾问和一个指标。如何用专家顾问改变指标参数?

提前感谢您的回答。

你不会直观地改变指标设置,但当通过iCustom从指标中读取数据到专家顾问时,你可以设置专家顾问从该指标中接收的参数。或者你可以使用全局变量,如果你教指标使用它们。
 
Vladimir Zubov:
你不会直观地改变指标设置,但当通过iCustom从指标中读取数据到专家顾问时,你可以设置专家顾问从该指标中接收的参数。或者你可以使用全局变量,如果你教指标使用它们。
但当我改变指标的设置时,我想让指标改变其可视化设置--例如,我已经改变了OBOS区域。我决定改变OBOS区域。 也许我应该从图表中删除它,然后用新的设置添加它,但必须通过专家顾问完成。难道没有人遇到过这样的问题吗,而且每次都是用手改变一切--这不可能...