专家顾问 - 杂项问题 - 页 15 1...8910111213141516171819202122...43 新评论 honest_knave 2016.12.22 14:33 #141 也许一个简单的例子会有帮助。for(ENUM_DAY_OF_WEEK i=0; i<7; i++) { if(i==WEDNESDAY) continue; Print(EnumToString(i)); }这是一个运行一周7天的循环,打印每一天的名称。然而,在Print语句之前有一个'if'语句,它告诉循环如果是星期三就直接进入下一个迭代(缺少print语句)。结果是。(看到星期三没有被打印出来了吗?) Max Enrik 2016.12.22 14:58 #142 #continue;- 关闭honest_knave:for(ENUM_DAY_OF_WEEK i=0; i<7; i++) { if(i==WEDNESDAY) continue; Print(EnumToString(i)); }然而,在Print语句之前有一个'if'语句,它告诉循环如果是星期三,就直接进入下一次迭代(缺少Print语句)。哇--就是这样!精彩的(更多/绝对清晰)解释。巨大的感谢,祝你一切顺利。 Max Enrik 2016.12.22 17:57 #143 #Order Close - Open请注意:我已经为平仓订单--挂单、亏损、盈利、所有订单 编写了代码。但我需要再次重写它们。(我只是想忘记它们。) 首先:我只是想为它们找到最佳 方法,请给我建议并分享一些好的链接(和其他东西)。所以,我从@Simon Gniadkowski 那里找到了这个主题--循环和关闭或删除订单(感谢Simon-- 我把它放在了书签里)。我没有读完那条线。 谁已经读过这个主题,请让我知道,对我来说,关闭和删除订单会更好吗?(我还在研究这种类型的线程或代码,它对我有好处)。在得到好的建议和意见后,我将开始为它们写代码。提前感谢。 Max Enrik 2016.12.23 18:40 #144 #Order Close - Closed在我仔细阅读了@Simon 的两个伟大评论后,我已经重写了 我的EA的关闭订单 功能。 Max Enrik 2016.12.23 20:45 #145 #账户信息和卖出、买入、所有订单的利润 - 打开我只是想为 "账户信息、卖出利润、买入利润、所有图表符号、所有开仓订单利润 "编写代码。 首先,我开始为账户信息 写代码。这段代码没有实时更新,这段代码有延迟。我已经试过WindowRedraw()、RefreshRates(),但都没有帮助我。我需要帮助,请。ObjectSetString ( chart_ID, name, OBJPROP_TEXT, DoubleToString( AccountProfit(), 2 ) ); 提前感谢。(我还在为他们研究。) Marco vd Heijden 2016.12.23 22:20 #146 请把它放在OnMillisecondTimer(250)中。 Max Enrik 2016.12.24 10:36 #147 Marco vd Heijden: 请把它放在OnMillisecondTimer(250)中。你是说下面的代码?EventSetMillisecondTimer( 250 );因为我得到以下错误。'OnMillisecondTimer' - function not defined谢谢你,伙计。 Max Enrik 2016.12.24 16:03 #148 #BuyProfit我尝试用下面的代码来获得"买入利润",它确实可以单独工作。但我需要计算所有这些,然后它将显示我一个值。我需要帮助。// Buy Profitvoid 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;}谢谢你。 honest_knave 2016.12.24 16:11 #149 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 );} Max Enrik 2016.12.24 16:15 #150 honest_knave: void testbuyprofit(){ ... Print( "Profit Buy:", profit_buy );} 你显然理解我。谢谢你,伙计。 1...8910111213141516171819202122...43 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
也许一个简单的例子会有帮助。
{
if(i==WEDNESDAY) continue;
Print(EnumToString(i));
}
这是一个运行一周7天的循环,打印每一天的名称。
然而,在Print语句之前有一个'if'语句,它告诉循环如果是星期三就直接进入下一个迭代(缺少print语句)。
结果是。(看到星期三没有被打印出来了吗?)
{
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)中。
你是说下面的代码?
因为我得到以下错误。
谢谢你,伙计。
#BuyProfit
我尝试用下面的代码来获得"买入利润",它确实可以单独工作。但我需要计算所有这些,然后它将显示我一个值。
我需要帮助。
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;
}
谢谢你。
{
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 );
}
{
...
Print( "Profit Buy:", profit_buy );
}