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

 
我想,如果能把它们解脱出来,只重绘当前活动和可见的窗口就好了。 其余的窗口不会重绘,直到用户切换到它们。
 
pycha:
我想,如果能减轻它们的负担,让它们只重绘当前活动和可见的窗口就好了。 其余的在用户切换到它们之前不会重绘。

我不需要这方面的API,一切都不简单,但非常简单。

 
tara:

你不需要一个API来做这个,这不简单,非常简单。

所以请给一个初学者一个解决方案
 
对于初学者来说,我可以建议你在启动专家顾问的时候,将货币对的名称保存在同一GV中。
 
当客户端启动时,它们都同时运行。 要么我又错过了你,要么
在同一GV中保存启动专家顾问时的货币对名称,
将没有任何用处
 
pycha:
他们都是在客户端启动时同时启动的。要么是我又误解了你,要么就是没有任何好处

你似乎就是不喜欢猫。

你只是不知道如何烹饪它们。

当且仅当活动的图表符号与它的起始符号相同时,EA将触发重绘。

 
我明白了,一半的问题是解决了))))。但在那里和在Expert Advisor中执行准备重绘、数组清除、向数组输入新数据的功能--什么可以做,什么不应该做。现在,Expert Advisor在20个工具上运行,CPU不断加载5-10%。寻找任何方法来促进和优化)))))。
 
对我来说不是。
 
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//--- check for bars count
   if(rates_total<InpMAPeriod-1 || InpMAPeriod<2)
      return(0);
//--- counting from 0 to rates_total
   ArraySetAsSeries(ExtLineBuffer,false);
 //  ArraySetAsSeries(ExtLineBufferFid,false);
   ArraySetAsSeries(close,false);
//--- first calculation or number of bars was changed
   if(prev_calculated==0)
   {
      ArrayInitialize(ExtLineBuffer,0);
      ArrayInitialize(ExtLineBufferFid,0);  
   }       
//--- calculation
  
    CalculateSimpleMA(rates_total,prev_calculated,close);
    
    ExtLineBufferFid[rates_total-3]=(ExtLineBuffer[rates_total-2]*InpMAPeriod+close[InpMAPeriod+1])/(InpMAPeriod+1);
  //sma99[i]=(sma100[i]*100-d[i-100])/99;
//(firstValue*InpMAPeriod+price[i+1])/InpMAPeriod;
///(firstValue*InpMAPeriod+price[InpMAPeriod+1])/(InpMAPeriod+1);
// Y[i]=Y[i+1]+(X[0]-X[N])/N    
    Print("  ",ExtLineBufferFid[rates_total-3]
         ,"  ",ExtLineBufferFid[rates_total-2]
         ,"  ",ExtLineBuffer[rates_total-2]
             );      
//--- return value of prev_calculated for next call
   return(rates_total);
  }

对不起,同样的事情翻来覆去一百遍是很可惜的。

我像一只羊一样盯着大门已经快一个月了。我什么都不明白。

任务是计算出一个较小的移动平均线,移动平均线为13。

即以13为基础,计算出12的周期。

 
Top2n:

对不起,同样的事情翻来覆去一百遍是很可惜的。

我像一只羊一样盯着大门已经快一个月了。我什么都不明白。

任务是计算出一个较小的移动平均线,移动平均线为13。

即以13为基础,计算出12的周期。

不直接在你想要的同一时期进行计算有什么意义?