任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 166

 
neama:


写下票号和它的状态如果它发生了变化,那么这个订单就是公开价格...为什么魔术师会开出不属于他或她的东西...

将历史记录转储到一个文件中。 打开 关闭...或者干脆完全翻阅历史......

历史记录是否记录了被触发的订单?

 
你好,我正在写一个使用箭头指标的EA(附后),我不知道如何从它那里获得信号,简而言之,它在0条上画箭头,可以重画,使用全局变量,但不重写。提前感谢。
附加的文件:
arrow.mq4  6 kb
 
zfs:
有没有可能在不跨越订单价格的情况下确定挂单的触发时间?
触发时间==位置开放时间,即OrderOpenTime(); 在这种情况下,在MODE_HISTORY中出现的头寸的挂起将不会被发现。
 
alexey1979621:

尊敬的论坛成员,我无法弄清楚石木指标的情况。我在此基础上做了一个小的专家顾问,但它只开了买入头寸,但没有开卖出头寸。我认为这很可能是由于云层正在逆转的事实,此外我还错误地定义了进入交易的条件。

图中显示了一个红色的向下箭头,卖出交易应该在此开仓,而红色的向上箭头则是买入交易应该开仓。一笔买入交易在开盘时出现了错误的进场(理论上它不应该出现在那里)。


云的上界=MathMax(UpO, DownO)。

云的下限 = MathMin(UpO, DownO)。

 
zfs:

历史记录是否记录了被触发的订单?

不,只有被删除的那一个
 

如果有几个库,每个库都使用许多相同的变量...所有这些库都需要单独编译,可以选择。同样的变量应该作为内联(头文件)添加到每个库中吗?

我想把图书馆完全分开,我的头都快裂了。不是所有的事情都能按照它应该的方式进行...

每个库都必须有自己的头文件,事实上?而这些头文件,又可以放在专家顾问本身,或放在一个基本的、主要的头文件中,这将把所有的头文件统一起来。我的理解是否正确?

 
hoz:

如果有几个库,每个库都使用许多相同的变量...所有这些库都需要单独编译,可以选择。同样的变量应该作为内联(头文件)添加到每个库中吗?

我想把图书馆完全分开,我的头都快裂了。不是所有的事情都能按照它应该的方式进行...

每个库都必须有自己的头文件,事实上?而这些头文件,又可以放在专家顾问本身,或放在一个基本的、主要的头文件中,这将把所有的头文件统一起来。我的理解是否正确?

库头文件是一个单独的话题。这就是应该做的。

你可以把同样的变量放在一个单独的文件中,然后把它插入每个声明变量的库中。

维克多,我已经在上面回答了你的这个同样的问题。你不看答案吗?:-)

 

善良的人们!有一个Breakeven函数。它工作得很好。如何使交易不在0点关闭,而是+2点关闭。我将非常感谢您的帮助。

void BU()
{
   for(int a=0; a<OrdersTotal(); a++) 
      {
       if(OrderSelect(a, SELECT_BY_POS))
        {      
         if(OrderType()==OP_BUY) 
          {
           if(OrderOpenPrice()<=(Bid-BULevel*Point)&&OrderOpenPrice()>OrderStopLoss())
            {      
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
            }
           }       
 
         if(OrderType() == OP_SELL) 
           {
            if(OrderOpenPrice()>=(Ask+BULevel*Point)&&OrderOpenPrice()<OrderStopLoss())
             {
              OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
             }
           } 
         }
       }
}
  return(0);
 
Zhunko:

库头文件是一个单独的话题。这就是应该做的事情。

你可以把同样的变量放在一个单独的文件中,然后把它插入每个声明变量的库中。

维克多,我已经在上面回答了你的这个同样的问题。你不看答案吗?:-)


瓦迪姆,上次我问的时候,我对此有一个模糊的概念,这就是为什么我可能误解了。现在我直接接触到了它,我看到我终于明白它是怎么回事了。
 
alexey1979621:

善良的人们!有一个Breakeven函数。它工作得很好。如何使交易不在0点关闭,而是+2点关闭。我将非常感谢您的帮助。


void BU()
{
   for(int a=0; a<OrdersTotal(); a++) 
      {
       if(OrderSelect(a, SELECT_BY_POS))
        {      
         if(OrderType()==OP_BUY) 
          {
           if(OrderOpenPrice()<=(Bid-BULevel*Point)&&OrderOpenPrice()>OrderStopLoss())
            {      
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+2*Point,OrderTakeProfit(),0,Green);
            }
           }       
 
         if(OrderType() == OP_SELL) 
           {
            if(OrderOpenPrice()>=(Ask+BULevel*Point)&&OrderOpenPrice()<OrderStopLoss())
             {
              OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-2*Point,OrderTakeProfit(),0,Red);
             }
           } 
         }
       }
}
  return(0);