新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 179

 
Andrey Sokolov:
dBid和dPoint是否需要单独处方?
只是Bid,也只是Point。现在是时候理解了,有些人把它们分开,有些人把它们重新定义,有些人把它们直接写出来,但意义对所有人都是一样的。你可以想怎么写就怎么写。
 
我读过《傻瓜教程》。 我有一个算法,但我不能正确地开出它。
所以我的想法是,我访问过去86根蜡烛的数据集,除了0,每根白色蜡烛是1,每根黑色蜡烛是0。如果1根蜡烛的收盘价等于1根蜡烛的开盘价,那么就看2根蜡烛的收盘价,如果高于1根蜡烛的开盘价,就放0;如果2根蜡烛的收盘价等于1根蜡烛的开盘价,那么按照同样的原则,比较2根蜡烛的开盘价和2根蜡烛的收盘价。
该周期每15分钟或60分钟运行一次
 
我把我晚上写的东西附上。 我没有考虑到有一个代码onTime,它在给定的时间后重复操作。
 

你好。

你能告诉我如何正确计算未来蜡烛的日期吗?

比方说,今天是4月30日。

如果(seg. Sunday){下一个蜡烛的日期是5月1日}。

如果(星期一){下一个蜡烛的日期是5月1日}。

...

...

如果(片段星期五){5月3日的下一个蜡烛的日期}。

如果(段星期六){5月2日的下一个蜡烛的日期}。

 
Sergey:

你好。

你能告诉我如何正确计算未来蜡烛的日期吗?

比方说,今天是4月30日。

如果(seg. Sunday){下一个蜡烛的日期是5月1日}。

如果(星期一){下一个蜡烛的日期是5月1日}。

...

...

如果(片段星期五){5月3日的下一个蜡烛的日期}。

如果(Segment Saturday){5月2日的下一个蜡烛的日期}。


在当前日期上加上所需的秒数,或者更准确地说,当前时间+(24*60*60)。我希望你知道如何找出今天是哪一天。
 
Sergey Gritsay:

在当前日期上增加所需的秒数,或者更准确地说,当前时间+(24*60*60)。如何找出一周中的哪一天,我希望你知道。

是的,谢谢你!
 

你好。

请告诉我如何找到一条名称未知的红色横线

当有一个名字时,我这样做

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

没有名字如何呢?

 
mila.com:

你好。

请告诉我如何找到一条名称未知的红色横线

当有一个名字时,我这样做

没有名字如何呢?

试试这个(抽象的例子)。

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

所以,试试吧(一个抽象的例子)。

谢谢你,阿尔乔姆。

总是这样,你及时地帮助了我 )

 
你好。你能告诉我如何使一对订单 的总数。目前,它单独计算买入和卖出。
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}