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

 
同一台笔记本电脑上有两个MT4终端:一个是小数点后4位,一个是小数点后5位。在同一时间,第一台的流量是105/0 kb,第二台是3450/0 kb。第一个是CPU密集型6%,第二个是39%。问题是什么?这甚至是一种规范吗?
 
显然,在这里没有人能帮助我!每个人都只是指着一本教科书。这就像一个学生要求老师帮助他学习一个他不懂的话题,而老师却让他去看书。这让我想知道他为什么需要一个老师,这个论坛和这个话题!!!。
 
logut:
显然,这里没有人可以帮助我!每个人都只是指着一本教科书。 这相当于一个学生要求老师帮助他学习一个他不懂的话题,而老师却告诉他去找书。

该分支机构非常好,而且很有帮助。这里有很多善良的人。再告诉我你的问题。

 
ikatsko:
同一台笔记本电脑上有两个MT4终端:一个是小数点后4位,一个是小数点后5位。在同一时间,第一台的流量是105/0 kb,第二台是3450/0 kb。第一个是CPU密集型6%,第二个是39%。问题是什么?这甚至是一种规范吗?
六年后,你可能已经意识到,多了一个标志的报价需要更多资源。当然,除非他们来得更频繁,变化更少。
 
Vinin:
六年来,你已经明白,你需要更多的资源来获得多出一个数字的报价。当然,除非他们来得更频繁,变化更少。

谢谢你。我也认识你很久了。

关于交通问题,当然,解释是可以接受的,"在六年内",原则上,我明白。

而对于CPU的负载,又能说什么呢?终端和互联网之间的通信(为了提供信息/流量/报价)难道不会对终端的CPU 负载产生影响吗?(提醒我,4位数加载6%,5位数加载39%。让我事先澄清一下,三星X15笔记本电脑,1400MHz处理器)

 
ikatsko:

该分支机构非常好,而且很有帮助。这里有很多善良的人。请向我重复你的问题。

我需要双倍手数=0.01。
输入 int takeprofit = 100;
输入 int stoploss = 100;
外来的int magic = 123。
//----------------+
int start()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

我需要一些提示,如何写出带停顿的提示 我是这个行业的新手,我已经琢磨了一个月,我有一个草图
 
ikatsko:

谢谢你。我也认识你很久了。

关于交通问题,当然,解释是可以接受的,"在六年内",原则上,我明白。

但对于CPU的负载,又能说些什么呢?终端和互联网之间的通信(为了提供信息/流量/报价)难道不会对终端的CPU负载产生影响?(提醒我,4位数加载6%,5位数加载39%。提前说明一下,三星X15笔记本电脑,1400MHz处理器)

看起来只是指标在消耗资源。计算变得更多。虽然--嗯,我并不真正需要它们,但它们要求很高。
 
logut:
我需要输入双手=0.01。
输入 int takeprofit = 100;
输入 int stoploss = 100;
外来的int magic = 123。
//----------------+
int start()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

我需要一些提示,如何写出有待定订单的提示。 我是这个行业的新手,已经琢磨了一个月了。

你在文件上得到了一个提示。

当达到一定水平(与当前价格 的偏差)时,跟踪止损就会触发。而你正试图使用当前的。你可以搜索 "grid "或 "gridiron"。

 

你好,这里有一个问题:在指标中prev_calculated 参数是否总是正确传递?

下面是一个简单的例子。(这里Extern IntBarsAtOnce= 3)

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[])
  {
   //bool success;
   int tocalc; // сколько должно быть посчитано
   int i;
//---

   if (ArraySetAsSeries(time,true) & ArraySetAsSeries(open,true) & ArraySetAsSeries(high,true) & ArraySetAsSeries(low,true) & ArraySetAsSeries(close,true))
   {
      tocalc=prev_calculated+BarsAtOnce;
      if (tocalc>rates_total) tocalc=rates_total;
      
      Print("rates_total "+IntegerToString(rates_total)+" prev_calculated "+IntegerToString(prev_calculated)+" tocalc "+IntegerToString(tocalc));
      
      for (i=prev_calculated; i<tocalc; i++)
      {
         Label1Buffer[i]=open[i];
      }
      return(tocalc);
   }
   else
   {
      Alert("Fail");
      return(0);
   }
  }

结果。

2014.11.06 20:35:07.984 Analysis EURUSD,M1: initialized
2014.11.06 20:35:08.000 Analysis EURUSD,M1: rates_total 65013 prev_calculated 0 tocalc 3
2014.11.06 20:35:08.015 Analysis EURUSD,M1: rates_total 65013 prev_calculated 65013 tocalc 65013

也就是说,控制系统认为缓冲区已经被完全计数了?

Необходимо отметить связь между значением, возвращаемым функцией OnCalculate() и вторым входным параметром prev_calculated. Параметр prev_calculated при вызове функции содержит значение, которое вернула функция OnCalculate() на предыдущем вызове. Это позволяет реализовать экономные алгоритмы расчета пользовательского индикатора с тем, чтобы избежать повторных расчетов для тех баров, которые не изменились с предыдущего запуска этой функции.

Для этого обычно достаточно вернуть значение параметра rates_total, которое содержит количество баров при текущем вызове функции.

任务是对指标 进行 "渐进式 "计算,以便在启动时不拖累应用程序。

 
Awwl:

你好,这里有一个问题:在指标中prev_calculated 参数是否总是正确传递?

下面是一个简单的例子。(这里Extern IntBarsAtOnce= 3)

结果。

也就是说,控制系统认为缓冲区已经被完全计数了?

任务是对指标进行 "渐进式 "计算,以便在启动时不拖累应用程序。

你确定ArraySetAsSeries()返回你所需要的 结果。或者你认为你需要它。也许它甚至没有来计算