错误、漏洞、问题 - 页 3123

 
x572intraday #:

说到寻找免费代码。

试着猜测一下,有多大比例的程序员会搜索程序来帮助他们的交易获利或学习代码。我个人认为,这种相关性将有利于前者,因为在这一领域,将自己视为程序员的寻求者要少得多。

1.我相信,如果有人在kodobase中找东西,那纯粹是为了在他们自己的开发中应用,也就是说,他们是为了找代码而找代码。在这种情况下,代码的质量和可读性是非常重要的。就我个人而言,当我面临一个新的或多或少复杂的任务时,我自己还没有解决,我就去找代码库,如果没有合理的解决方案,我就自己做。这更有效,但有一个微妙的问题,即我只接受接近完美的代码,或可以很容易地改进为接近完美的代码。我永远不会吃面条,即使最后以某种方式成功。

2.维塔利正确地告诉了你关于代码的缺点的一切,而你却在幼儿园里找借口。你想成为注意力的中心,并显示你的固执?)

 
Aleksey Mavrin #:

1.我确信,如果有人在kodobase中找东西,那纯粹是为了在他们自己的开发中使用,也就是说,他们是为了代码而找代码。在这种情况下,代码的质量和可理解性是很重要的。就我个人而言,当我面临一个新的或多或少复杂的任务时,我自己还没有解决,我就去找代码库,如果没有合理的解决方案,我就自己做。这更有效,但有一个微妙的特点,即我只接受接近完美的代码,或可以很容易地改进为接近完美的代码。我永远不会吃面条,即使最后莫名其妙地成功了。

2.维塔利正确地告诉了你一切关于代码的缺点,而你却在幼儿园里找借口。你想成为注意力的中心,并显示你的固执?)

1.有趣的信心。我试着猜测它的来历。你可能认为CodeBase 只包含免费的产品,他们先验地不可能是成熟的盈利交易,所以用户理解(不是程序员,而是那些决定赚取额外交易费用的人)立即打破他们的钱箱,去市场 购买付费的,所谓的准备在交易所盈利?如果这是你的观点,我并不同意。只需提及主要原因:在其他方面,有许多交易者并不富有,甚至是免费的,他们为第一笔存款积蓄了资金,但没有从市场上 获得一个至少几十美元的程序。他们也明白,市场 程序越便宜,很可能就越不实用,而且源代码可能根本无法获得- 你最好去CodeBase,看看你是否能幸运地找到相对有用的东西...如果你真的需要改进,这里有原始代码--研究并改进它(不是每个人都会这样做)。我认为,那些没有深入研究过CodeBase 的人的偏见,好像免费软件比付费软件更糟糕。这就像说Metatrader的 付费服务器部分比免费客户端部分更酷。显然,客户的绿色是由服务器的有偿性资助的--开发者也是如此,并且能够负担得起。但是,如果你看得更宽,一般来说,软件世界充满了免费的付费类似物,具有非常好的功能和质量。同时,回到交易软件的生态系统,人们必须认识到,没有人会把自动交易的圣杯放在免费的部分。它几乎不可能市场或其他 地方以大价钱 买到。但如果不是为了追逐圣杯,而是为了寻找良好的支持,至少对于手动交易来说,免费软件并不逊于许多雄心勃勃的收费努力。

结果,一路走来,你完全清楚程序员CodeBase兴趣,我再说一遍,不可能有 那么多的梦想家在那里找到准备好的东西,赚一些钱,而不了解代码的结构。如果你不同意,请给出你的论据。

2.Vitaly指出一些缺点是完全正确的,但最后他给你几个F作为代码审查。他不会被允许接近计算机科学教师。与他不同的是,我试图更理智和讲道理。如果你对一门语言完全无知,或者对它的了解如此之少,以至于代码没有写出来,或者写出来了,但这个可怜的家伙不能无错误地编译它(或者不能解释它),最后它不能运行,或者它运行了但给出了垃圾。如果从基本意义上讲,最终产品能按预期工作,但它有故障,不稳定,明显缓慢,功能很一般,而且在你明显需要的时候没有选项,你可以得到 "F"(尽管这更多地不是与源代码有关,而是与工作的结果有关)。B可以给出小的缺陷:速度不够优化,可读性差,没有格式化,没有文档的代码。如果代码被证明是外来的深奥或精神分裂的荒谬,但程序却能完美而稳定地工作,我不会自作主张地给它打低分--也许至少是个B。如果每个人都按照一个标准进行教学,没有个性,就很容易扼杀人才。

维塔利克的D是一个明显的拐点,而不是我的案例;他在我的案例的不充分条件下是正确的。

 
Aleksey Mavrin #:

1.我确信,如果有人在kodobase中找东西,那纯粹是为了在他们自己的开发中使用,也就是说,他们是为了代码而找代码。在这种情况下,代码的质量和可理解性是很重要的。就我个人而言,当我面临一个新的或多或少复杂的任务时,我自己还没有解决,我就去找代码库,如果没有合理的解决方案,我就自己做。这更有效,但有一个微妙的问题,即我只接受接近完美的代码,或可以很容易地改进为接近完美的代码。面条,即使它们最后以某种方式发挥作用,我也不会接受。

正是为了像我们这样的程序员,我建议以单独的评级形式为源代码引入额外的投票。这不是一些跳蚤市场的一日游或五星软件垃圾场(在那里你为一切可能的现成软件投票,但不是为源代码投票),而是一个严肃的商人和程序员的网站,不仅在Runet,而且在整个互联网和更远的地方闻名。没有评级,还怎么寻找优质的原材料,嗯?

О проекте MQL5.community
О проекте MQL5.community
  • www.mql5.com
MQL5.community - это описание языка программирования MetaQuotes Language 5, статьи по самой различной тематике, форум, программы автотрейдинга, написанные на MQL5 c их использованием в торговой платформе MetaTrader 5
 
x572intraday #:

把你对你的代码被差评的抱怨移到你的代码的讨论中。

我认为你自己做不到,请你的虫子来做吧。不要再在一般有用的主题中讨论你的创作。

 
非常不幸和错误的是,在QB没有重新投票的可能性。

首先,我有过这样的情况,我不小心点击了错误的星星。
其次,代码可以被完善和纠正。

 
为什么在周末,MQ的 服务器上没有任何加密货币,而现在却如此容易获得?转换到另一个供应商24/7不是问题,但为什么MQ 会更糟?它不会伤害...
 

市场验证器掉了这个

测试欧元兑美元,H1(对冲)未与交易服务器同步 战略测试者报告462个交易总数

建立MT 5 3134

 

请对DRAW_FILLING构建类型提供帮助

由于某些原因,一对缓冲器工作正常,但第二对缓冲器拒绝接受以不同方式分配的颜色。


甚至试着留下两个缓冲区,分别建立一个,结果也没有变化。如果通过高的构建填充颜色是正常的,但通过低的颜色则不正常。

以下是代码

#property indicator_chart_window
//---
#property indicator_buffers 4
#property indicator_plots   2
#property indicator_type1   DRAW_FILLING
#property indicator_label1  "Line UP"
#property indicator_color1  clrDarkOrchid
#property indicator_type2   DRAW_FILLING
#property indicator_label2  "Line DN"
#property indicator_color2  clrMagenta

/****************indicator buffers****************/
double upLine[],
       upWidth[],
       dnLine[],
       dnWidth[];
/**************Custom indicator initialization function**************/
int OnInit()
 {
  SetIndexBuffer(0, upLine);
  SetIndexBuffer(1, upWidth, INDICATOR_CALCULATIONS);
  SetIndexBuffer(2, dnLine);
  SetIndexBuffer(3, dnWidth, INDICATOR_CALCULATIONS);
  //PlotIndexSetInteger(1, PLOT_SHOW_DATA, false);
  //PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, -1.0);
  //PlotIndexSetInteger(2, PLOT_SHOW_DATA, false);
  //PlotIndexSetInteger(2, PLOT_LINE_COLOR, clrYellow);
  //PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, -1.0);
  return(INIT_SUCCEEDED);
 }/******************************************************************/

/****************Custom indicator iteration function*****************/
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[])
 {
  int count = 0, limit = prev_calculated > 0 ? rates_total-1 : 0;
  if(prev_calculated == 0)
   {
    ArraySetAsSeries(time, true);
    ArraySetAsSeries(high, true);
    ArraySetAsSeries(low, true);
    ArraySetAsSeries(upLine, true);
    ArraySetAsSeries(upWidth, true);
    ArrayInitialize(upLine, 0.0);
    ArrayInitialize(upWidth, 0.0);
    ArraySetAsSeries(dnLine, true);
    ArraySetAsSeries(dnWidth, true);
    ArrayInitialize(dnLine, 0.0);
    ArrayInitialize(dnWidth, 0.0);
    for(int i = limit; i < rates_total; i++)
     {
      int arrMax = ArrayMaximum(high, i, 11); //  ищем максимум в 11-ти барах
      if(arrMax-i == 5)                       //  если максимум средний из 11-ти баров
       {
        for(int j = arrMax; j > fmax(arrMax-5, 0); j--)
        {
         upLine[j] = high[arrMax];
         upWidth[j] = high[arrMax]-_Point*2;
        }
       }
      int arrMin = ArrayMinimum(low, i, 11); //  ищем минимум в 11-ти барах
      if(arrMin-i == 5)                      //  если минимум средний из 11-ти баров
       {
        for(int j = arrMin; j > fmax(arrMin-5, 0); j--)
        {
         dnLine[j] = low[arrMin];
         dnWidth[j] = low[arrMin]+_Point*10;
  //PlotIndexSetInteger(3, PLOT_LINE_COLOR, clrYellow); // Это тоже не помогает…
        }
       }
     }
   }
//---
  Comment("\n"
         );
  return(rates_total);
 }/*******************************************************************/

也许在一些.ini文件中卡住了什么设置?也许删除它,但我不知道在哪里可以找到这个文件......我不知道该怎么想。

 
朋友们,下午好,为什么当你开立任何金额的模拟账户时,余额都是0呢?
 
Alexey Viktorov #:

请对DRAW_FILLING构建类型提供帮助

由于某些原因,一对缓冲器工作正常,但第二对缓冲器拒绝接受以不同方式分配的颜色。


甚至试着留下两个缓冲区,分别建立一个,结果也没有变化。如果通过高的构建填充颜色是正常的,但通过低的颜色则不正常。

以下是代码

也许在一些.ini文件中卡住了什么设置?也许删除它,我不知道在哪里可以找到这个文件......我不知道该怎么想。

DRAW_FILLING有两个缓冲区用于绘图