[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 164

 
evgenio писал(а)>>

这是不可行的。

对不起。脚本代码。它正在发挥作用。检查了一下。

#property show_confirm

int start() {
   Print("Start");
   double as[5];
   for (int i=0; i<5; i++) {
      as[ i]=Low[ i];
      Print( i," ", as[ i]);
   }
   Print("Stop");
   return(0);
}
 

请告诉我如何拼写以毫秒为单位停顿的运算符。我一直忘了。我记得有一次忘记了,然后找了很久。同样,我不记得我在哪里找过它。我可能会花很长时间再去找它。

请告诉我如何拼写它--我又忘了。

 
FOReignEXchange писал(а)>>

请告诉我如何拼写以毫秒为单位停顿的运算符。我一直忘了。我记得有一次忘记了,然后找了很久。同样,我不记得我在哪里找过它。我可能会花很长时间再去找它。

请告诉我怎么拼,我又忘了。

睡眠()

 
Vinin >> :

睡眠()

哦,对了,非常感谢你。

 
下午好。请您告诉我如何检查在当前栏位上是否有仓位,如果有,如何禁止开新的仓位。从下一小节开始,该限制被取消。Sleep() 不起作用。
 
Alex5757000 >> :
你好。你能告诉我如何检查在当前栏位上是否有仓位,如果有,则禁止开新仓。从下一个小节开始,这个限制就被取消了。Sleep()不起作用。

开仓时,要记住时间

t=TimeCurrent()


并在交易开始条件中加入一个条件


if (iBarShift(NULL,0, t)>0)

如果我没有弄错的话,这应该是可行的。

 
Alex5757000 >> :
下午好。你能告诉我如何检查在当前栏位上是否有仓位,如果有,则禁止开新仓。从下一小节开始,该限制被取消。Sleep()不起作用。
bool ЗапретитьТорговлю = false;
for(int k = 0; k < OrdersTotal(); k++ )
{
   OrderSelect( k, SELECT_BY_POS, MODE_TRADES); // Проверяем каждый ордер. 
                                             // Если он открыт после времени открытия текущего бара - запрещаем торговлю.
   if(OrderOpenTime()>Time[0])
   {
      ЗапретитьТорговлю = true;
      break;
   }
}
 
FOReignEXchange和mql-experts,谢谢!
 

有件事很让人好奇:(

该指标是在计算利润和损失的过程中。我想把结果放在注释中(在屏幕上输出)。


      int    TotalProfit_pips    = TotalProfit;
      int    TotalProfit_count   = ( Buy_Profits_Count+ Sell_Profits_Count)-( Buy_Losses_Count + Sell_Losses_Count);
      int    TotalTrades_count   = ( Buy_Profits_Count+ Sell_Profits_Count)+( Buy_Losses_Count + Sell_Losses_Count);
      int    Total_Profits_Count = Buy_Profits_Count+ Sell_Profits_Count;
      int    Total_Losses_Count  = Buy_Losses_Count + Sell_Losses_Count;
//      double WinningRatio        = Total_Profits_Count / TotalTrades_count;

如果没有最后一行(注释了),一切都可以正常工作。

但只要你不加注释,你看到的就只是烛台,没有别的。重启MT也没有帮助。

会是什么呢?

 
chief2000 >> :

有件事很让人好奇:(

该指标是在计算利润和损失的过程中。我想把结果放在注释中(在屏幕上输出)。


如果没有最后一行(注释了),一切都可以正常工作。

但只要你不加注释,你看到的就是一个空白的蜡烛,没有其他东西。重启MT也没有帮助。

会是什么呢?



所有int类型的变量都是整数。当一个整数除以一个整数时,答案也是一个整数。而如果第一个数字小于第二个数字,答案将永远是0,这可能是问题所在。

如果你有可能的话--将所有的类型改为双倍。

原因: