专家顾问 - 杂项问题 - 页 15

 

也许一个简单的例子会有帮助。

for(ENUM_DAY_OF_WEEK i=0; i<7; i++)
  {
   if(i==WEDNESDAY) continue;
   Print(EnumToString(i));
  }

这是一个运行一周7天的循环,打印每一天的名称。

然而,在Print语句之前有一个'if'语句,它告诉循环如果是星期三就直接进入下一个迭代(缺少print语句)。

结果是。(看到星期三没有被打印出来了吗?)

 
#continue;- 关闭
honest_knave:
for(ENUM_DAY_OF_WEEK i=0; i<7; i++)
  {
   if(i==WEDNESDAY) continue;
   Print(EnumToString(i));
  }

然而,在Print语句之前有一个'if'语句,它告诉循环如果是星期三,就直接进入下一次迭代(缺少Print语句)。

哇--就是这样!精彩的(更多/绝对清晰)解释。

巨大的感谢,祝你一切顺利。

 

#Order Close - Open

请注意:我已经为平仓订单--挂单、亏损、盈利、所有订单 编写了代码。但我需要再次重写它们。(我只是想忘记它们。)
首先:我只是想为它们找到最佳 方法,请给我建议并分享一些好的链接(和其他东西)。

所以,我从@Simon Gniadkowski 那里找到了这个主题--循环和关闭或删除订单(感谢Simon-- 我把它放在了书签里)。我没有读完那条线。
谁已经读过这个主题,请让我知道,对我来说,关闭和删除订单会更好吗?
(我还在研究这种类型的线程或代码,它对我有好处)。

在得到好的建议和意见后,我将开始为它们写代码。

提前感谢。

 

#Order Close - Closed

在我仔细阅读了@Simon 的两个伟大评论后,我已经重写了 我的EA的关闭订单 功能

 

#账户信息和卖出、买入、所有订单的利润 - 打开

我只是想为 "账户信息、卖出利润、买入利润、所有图表符号、所有开仓订单利润 "编写代码。
首先,我开始为账户信息 写代码。这段代码没有实时更新,这段代码有延迟。我已经试过WindowRedraw()、RefreshRates(),但都没有帮助我。

我需要帮助,请。

ObjectSetString ( chart_ID, name, OBJPROP_TEXT, DoubleToString( AccountProfit(), 2 ) ); 

提前感谢。

(我还在为他们研究。)

 
请把它放在OnMillisecondTimer(250)中。
 
Marco vd Heijden:
请把它放在OnMillisecondTimer(250)中。

你是说下面的代码?

EventSetMillisecondTimer( 250 );

因为我得到以下错误。

'OnMillisecondTimer' - function not defined

谢谢你,伙计。

 

#BuyProfit

我尝试用下面的代码来获得"买入利润",它确实可以单独工作。但我需要计算所有这些,然后它将显示我一个值。
我需要帮助。

// Buy Profit
void testbuyprofit()
{
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit = OrderProfit();
            Print( "Profit Buy:", profit );
        }
    }
    //---
    return;
}

谢谢你。

 
void testbuyprofit()
{
    double profit_buy=0;
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit_buy += OrderProfit();
        }
    }
    Print( "Profit Buy:", profit_buy );
}
 
honest_knave:
void testbuyprofit()
{
    ...
    Print( "Profit Buy:", profit_buy );
}
你显然理解我。谢谢你,伙计。