[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 372

 
Chiripaha:

Artem已经说过,Stop-Level也可以浮动--它不是一个常数!但是,它是一个常数。- 而勾股的大小,是的,是一个常数。

而且,不知为什么我没有想到,stollevel不是一个常量值。忠实于形式。

奇里帕哈

生产力(猫头鹰优化)的问题是不同的。我个人不会把所有这些功能都塞给猫头鹰。我只是在我需要的时候采取参数。是的,我必须写更多的代码,但猫头鹰处理的 "不必要的 "库的废话较少,因为MarketInfo中的所有内容在猫头鹰中可能是必要的。

是的,如果你通过一个函数得到一堆不同的环境变量,这也不是一个选项。显然,在特定函数的计算之前,根据需要获得这些数据是比较容易的。

 
tara:


1.格式化代码,不保存行数(阶梯)。-你能举个小例子吗?


tara,Chiripaha-谢谢你们,它工作得更快了!
 

我已经写了第一个指标。一切都计算正确,唯一的问题是在最后一个条形图上的显示和在新条形图到来时的更新(它不更新)。
这里是图片。

可能是什么问题?

附加的文件:
 

请教一下,如果在新的(非磨砂)上网本华硕Eee PC 1025C(白色)英特尔® Atom ™ 1600频率,千兆内存win 7 Starter上放置 10个MT4终端,不下载历史报价,有一个两个货币对,没有指标,每个终端有一个交易顾问--上网本可以同时容纳它们?

如果有20个МТ4呢?

我想我永远不会需要30个:))

还是我应该买一个更强大的笔记本电脑?

 

Fox_RM:

1.格式化代码而不保存行数(阶梯式)。-我可以有一个小的例子吗?
这里,有一个例子--你的代码在一个楼梯里。我必须自己先形成它,才能找到我告诉你的东西。否则我很难找到它。
int start()
  {
  
   int    limit;
   int    counted_bars=IndicatorCounted();
   double prev,current;
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   for(int i=0; i<limit; i++)   // -------------------------------------------- Основной цикл
     {
     
      //---- Awesom + Volumes
     
      AOBuffer3[i]=iMA(NULL,0,EMA,0,MODE_SMA,PRICE_MEDIAN,i)-iMA(NULL,0,SlowEMA3,0,MODE_SMA,PRICE_MEDIAN,i);
      
      if (Show_Volume==true)
       {
        double nSum = Volume[i]*Point*coaf;
        if (AOBuffer3[i]<=0) ExtMapBuffer1[i] =  nSum;
        if (AOBuffer3[i]>0)  ExtMapBuffer1[i] = -nSum;
      
        double Vol_Arr[];
        if (AOBuffer3[i]<=0) Vol_Arr[i] =  Volume[i]*Point*coaf;
        if (AOBuffer3[i]>0)  Vol_Arr[i] = -Volume[i]*Point*coaf;
       }

//----------------------------- Блок поиска значений -----------------------------------------//
 
      //-- Поиск Low & Time & Min_AO 
      if (AOBuffer3[i] < 0)
       {
        price_up_end = 0; 
        AO_up        = 0;  
        price_dn_start = Low[i]; 
        if (price_dn_end == 0) price_dn_end = Low[i]; 
        if (price_dn_start <= price_dn_end)
         {
          price_dn_end = price_dn_start; 
          time_dn      = Time[i]; 
          shift_dn     = iBarShift(NULL, 0, time_dn);
         }
        if (AOBuffer3[i] <= AO_dn)
         {
          AO_dn = AOBuffer3[i]*0.2+AOBuffer3[i]; 
          AO_time_dn = Time[i];
         }
      
        dn_koaf = dn_koaf_round;
        up_koaf_round++;
       }   
  
      //-- Поиск High & Time & Max_AO  
      if (AOBuffer3[i] > 0)
       {
        price_dn_end = 0; AO_dn = 0;  
        price_up_start = High[i];
        
        if (price_up_start >= price_up_end) 
         {
          price_up_end = price_up_start; 
          time_up      = Time[i]; 
          shift_up     = iBarShift(NULL, 0, time_up);
         }
        if (AOBuffer3[i] >= AO_up) 
         {
          AO_up = AOBuffer3[i]*0.2+AOBuffer3[i]; 
          AO_time_up = Time[i];
         }
      
        up_koaf = up_koaf_round;
        dn_koaf_round++;
       }   
//--------------------------------- Выставляем значения --------------------------------------------//
    
      Vol_AO_up = 0; Vol_AO_dn = 0;
      if (shift_up > shift_dn)
       {
        for (int dn_br = shift_dn; dn_br <= shift_up; dn_br++)            //-------------- Перебор значений внутри основного цикла
          {
           Vol_AO_up += Volume[dn_br]; 
           SetText("Awesome_super_volumes"+up_koaf, DoubleToStr(Vol_AO_up,0), AO_time_dn, AO_dn, Blue);
          }   
       }
 
      if (shift_dn > shift_up)
       {
        for (int up_br = shift_up; up_br <= shift_dn; up_br++)            //-------------- Еще один перебор значений внутри основного цикла
          {
           Vol_AO_dn += Volume[up_br]; 
           SetText("Awesome_super_volumes"+dn_koaf, DoubleToStr(Vol_AO_dn,0), AO_time_up, AO_up, Red);
          }   
       }
     } 
           
//---- done

   return(0);
  }
 
Chiripaha:
这里,一个例子是你的楼梯代码。为了找到我告诉你的东西,我必须先自己制定。否则我很难找到它。


好的!谢谢你!
 
lottamer:

请教一下,如果在新的(非磨砂)上网本华硕Eee PC 1025C(白色)英特尔® Atom ™ 1600频率,千兆内存win 7 Starter上放置 10个MT4终端,不下载历史报价,有一个两个货币对,没有指标,每个终端有一个交易顾问--上网本可以同时容纳它们?

如果有20个МТ4呢?

我想我永远不会需要30个:))

还是我应该买一个更强大的笔记本电脑?

CPU,很可能就足够了。但对30个或更多的记忆...同样,这取决于你要用这些终端做什么。如果像你描述的那样,2-3个货币对,只是为了交易--你需要更多的内存,1个终端需要100-150MB的速度(我需要这样),然后继续。但是,当你有超过甚至5个,你就会厌倦在你的笔记本电脑上切换它们。我得到7个,但这是在4个显示器上(不是笔记本显示器,即不是小的)。你的千兆内存只够用7个。: ))这应该从字面上理解。而如果它也带走了这段记忆和视频。笔记本电脑是为1-2个mt4准备的。做事要快。(imho)
一个10英寸的屏幕会 "击垮 "你的眼睛。我的朋友正在使用你的模型作为替代。并强烈建议至少有13-14英寸。而内存最大为2GB--如果你真的放了20件,可能还在使用其他东西--至少是互联网,那是不够的。视频内存是从总内存中提取的。- 最高为4GB更好。
 
sv.:

我已经写了第一个指标。一切都计算正确,唯一的问题是在最后一个条形图上的显示和在新条形图到来时的更新(它不更新)。
这里是图片。

可能是什么问题?

你的指标根本没有显示出来...今天不行--我以后再试,如果到时候没有更有经验的人提示我的话。
 
Chiripaha:
而你的指标根本就没有显示出来...这不是今天的事--如果到时没有更有经验的人建议,我以后会去做的。


这很奇怪。
我检查过了,它正在显示。
我检查过了,也许你需要垂直收缩图表,如果通道很宽,放大后你可能看不到它。
 
Chiripaha:
处理器可能已经足够了。但30个或更多的内存。同样,这取决于你要用这些终端做什么。如果像你描述的那样,2-3个货币对,只是交易--以1个终端100-150MB的速度安装更多的内存(我需要这样),然后继续。但是,当你有超过甚至5个,你就会厌倦在你的笔记本电脑上切换它们。我得到7个,但这是在4个显示器上(不是笔记本显示器,即不是小的)。你的千兆内存只够用7个。: ))这应该从字面上理解。而如果它也带走了这段记忆和视频。笔记本电脑是为1-2个mt4准备的。做事要快。(imho) 10英寸屏幕--你会在上面 "摔坏眼睛"。我的朋友正在使用你的模型作为替代,但它是XP x86。并强烈建议至少有13-14英寸。而内存最大为2GB--如果你真的要放20件,那是不够的,可能是因为你会使用其他东西--至少是互联网......视频内存是从总内存中提取的。- 最高4GB为佳。

我的想法是这样的:我需要一个专用的服务器,这样我的EA就可以全天候在上面运行,而不会让我或我的主电脑分心。购买VPS是有意义的,但有安全问题,加上它仍然需要钱 - 每月至少400卢布。这是个好主意。

我的设备只有一件事要做:它有MT4,尽可能的轻,没有指标,只有一个工作的专家顾问。 在我的电脑上,这样的MT4例子需要30米的内存。因此,从逻辑上讲,其中10人将占据300米。

对于10人来说,这应该是足够的。但考虑到WIN7对于20Мt4的600米自由内存可能是不够的......我想我必须寻找一个有2GB内存的上网本。

我的上网本不能做任何其他事情。 没有互联网,没有程序,什么都没有!"。事实上,我周一把它打开,然后就把它忘了。在星期五晚上,你把它关掉。11小时的电池寿命将允许在紧急情况下工作...+GPRS调制解调器...