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

 
obla4ko:

亲爱的 "同路人 "和船长们!问题:如何使两个不同的指标在PROGRAM中显示在一个单独的窗口中,而不是通过拖放(!)--如在我的

图片--这里我首先打开ROC,然后从导航器中拖出 "Bolinger"。当我在布林中写下indicator_separate_window时--它在一个单独的窗口中打开,但却是一个不同的窗口!?

我如何开出正确的 "窗口"?:))

我不知道这是否有帮助...但我使用A/D指标窗口搜索来达到我的目的,就像这样。

WinID=WindowFind("A/D");               // Номер окна AD

也许,如果我把这个函数返回的窗口号码规定为显示下一个指标的窗口号码,它就会工作?

老实说--我还没有试过;所以...你有一个想法,你必须尝试......:)

 
artmedia70:

我不知道这是否有帮助...但我的目的是这样使用A/D指标窗口搜索。

也许,如果我把这个函数返回的窗口号码规定为显示下一个指标的窗口号码,它就会工作?

老实说--没有尝试过,所以......。我有一个想法--你试试...:)


谢谢你的及时和 "辛辣 "的回答!:))

我会写信给你,告诉你它是如何工作的!"。

 
obla4ko:

谢谢你的及时和 "闪亮 "的答复:))

我会把它写下来,我会试一试,我会告诉你结果如何!"。

暂时不欢迎你...:)
 
Techno:
展示你如何使用ilow函数
iLow(NULL, PERIOD_D1, 1);
就像EA得到一个值并自己工作一样--比方说,结果与刻度数不同,但随后在哪个时间段进行优化,在哪个时间段使用?
 

大家好。这样的问题。

total = OrdersTotal();
THVOpenedPos  = 0;
StohOpenedPos = 0;
THVOpenedPos = OrdersCountTHV ();
StohOpenedPos = OrdersCountStoh ();
Comment (total); // здесь всегда 0, даже если есть открытые позиции!
int OrdersCountTHV()
{
total = OrdersTotal();
if (total >0)
   {
      for (int i = 0; i < total; i++)
      {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)==true) 
         {
            if (OrderMagicNumber() == THVMagic)
               if (OrderSymbol()   == Symbol())  
                  {
                  THVOpenedPos++;
                     
                  }
         }
      }
   }
return (THVOpenedPos);
}

OrdersCountStoh();是类似的。

为什么总数总是0?

 
MarkTrade:

为什么总数总是0?


通常情况下,订单计数是这样做的

int Myorders(){
      int cnt;
      total_order = OrdersTotal();
      int my_total_order = 0;
      for(cnt = total_order - 1; cnt >= 0; cnt--) {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)  my_total_order++;
      }
return(my_total_order);
}
 
IgorM:


那么你就没有任何未结订单,通常情况下,订单计数是这样做的。

这就是问题所在...我在测试器中运行一个可视化,在我打开一个位置 后,评论没有变化:(

但是顺序计算给出了正确的结果......

 
MarkTrade:

这就是问题所在...在测试器中,在可视化模式下,在打开一个位置后,注释没有变化:(

而且订单数是正确的......。


你的总数=OrdersTotal(); 可能,它已经在全局变量 中声明了(在最上面),也许你在某个地方改变了它,试着加入

Comment (total," / ",OrdersTotal()); // здесь всегда 0, даже если есть открытые позиции! 
 

同样的事情...

 
artmedia70:
好吧,现在还没有什么东西可以用......:)

哇哦!我高兴得太早了......这个函数不接受它--它没有看到它,虽然它是主动用鼠标拖动的,可能需要JavaScript......我想知道是否有可能在MQL中 "嵌入 "JavaScript?

或者一个单独的指标可以写成 "ROC+BAND "的一揽子方案...无论如何,你不知道如何比较ROC和MA或布林值--以什么单位?假设你需要开出 "如果ROC自下而上越过МА--购买..."是否有将一个指标的读数转换为另一个指标的指数?

原因: