28个!!!货币对,1个专家。另一个圣杯,但这个我认为没有人展示过。+ 试用账户 - 页 5

 

是啊...你用毡尖笔画画时至少应该拿把尺子,granit77!

你的手在颤抖,看了让人恶心。

 
granit77:
Valmars

亲爱的开发者,很抱歉我的直言不讳,但你不能把交易员的古老梦想--《圣杯之梦》埋葬在207版或2007版中。根据Valmars - Conys的建议,我下载并安装了7月25日的207版。我的圣杯 从2007年1月1日运行到今天。

考虑到未来的问题,我粘贴了所有重要的测试数据:M1时间框架,欧元兑美元符号,来自Alpari的历史,没有任何编辑,由终端自动加载,恒定手数=1,一个开放订单,"所有点 "模式。使用欧元兑美元的高时间框架数据,专家顾问不使用任何其他符号。没有优化,没有拟合,盈利能力在任何历史时期都是一样的,我想在任何其他经纪商那里也会是一样的。净利润为106293美元。交易的数量(每天1-4笔,半年328笔)和预期回报(32点)不允许将专家顾问归类为Pipsier。盈利的交易(占所有交易的百分比)92.07%。我还没有用过MM--它有几十亿,而我的妻子却在唠叨说我把整个房子弄得乱七八糟。

试图在测试的正确性上找茬。

似乎是时候给这个岛定价了,但没有办法....。该EA的固有策略最初涉及到对未来的窥视(窥视一个高级TF的尚未关闭的条形的最终数据)。而且不要编造我的大脑(请原谅我的双关语),在我自己的一对,不涉及其他符号的情况下,在测试器中窥视是不可能的。我无法解释用其他东西获得的结果。

你怎么看,瓦尔马斯?下一步要尝试什么建筑?

P.S. 请不要打扰真正的交易者。在演示中,专家顾问看起来并不比其他 "圣杯 "好。


嗯,我能说什么呢?嗯,恭喜你。你已经推翻了开发商的说法。唯一超出正常测试范围的是模拟质量,在所有抽签中占25%。而且应该是90%,或者至少是89和1分钱。我很抱歉,有这样的测试(或引证)必须去找约翰,但在论坛上就不行。终端只能自动抽出32000多一点的尾巴,而你有165936那么多。它根本没有反驳你的成就,只是说证据需要更有力。使用历史Centra的报价来证明更好,特别是因为你的专家顾问不是一个剥头皮的顾问。
 
Valmars:
尤里克斯

2.在日线图上,高点和低点之间的价差是最大的。对于一个展望未来的专家顾问来说--这是个很大的空间。但你声称你的专家顾问分析的是刻度。因此,它不应该关心使用哪个时间框架。所以把它放在M1上。我想你会立即停止对报告中的零的担心。

2.在测试仪的最新更新之后,展望未来基本上是不可能的,至少根据开发人员的说法,到目前为止还没有人证明是这样。唯一的解决办法是将历史模型整合到专家顾问本身。

你们为什么这么生气?因为这个声明,瓦尔马斯 还是什么?他说他没有想过这个问题,但他没有想过这个问题。也许他只是一个有妄想症的年轻人。你能禁止它吗?

总的来说,期望开发者花费时间和精力去研究在测试器中不可能(更不用说 "原则上")伪造漂亮的结果是很可笑的。他们为什么要这样做?

谁想得到一个真实的、接近真实的EA评估,谁就会尝试充分使用测试器来达到其预期目的。而且他将正确、诚实地写出他的专家,没有任何花招。但是,寻求欺骗的人(这并不重要--他自己或潜在的买家),他总是会找到办法。正如你所知,任何产品、任何技术、任何发现都可以被用来做好事或做坏事。 这并不取决于作者,而是取决于它在谁手中。

因此,MQ进一步发展MT是绝对正确的,而不是为了防止一个无用的(或 "太 "聪明的)用户用测试器夹住自己或别人的手指。

PS 顺便说一句,conys 可以发一张更酷的照片。例如,这个人

但关于这一点,他不好意思承认这是一个 "对未来的展望"。

 
嗯,我能说什么呢?嗯,恭喜你。你已经推翻了开发商的说法。唯一超出正常测试范围的是模拟质量,在所有抽签中占25%。而且应该是90%,或者至少是89和1分钱。我很抱歉,有这样的测试(或引证)必须去找约翰,但在论坛上就不行。终端只能自动抽出32000多一点的尾巴,而你有165936那么多。它根本没有反驳你的成就,只是说证据需要更有力。使用历史Centra的报价来证明更好,特别是因为你的专家顾问不是一个剥头皮的。<br / translate="no">。
我的歉意,我完全忘记了,在1M的时间框架内,没有高于25%的。展望未来的代码将是有趣的,尤其是它在实践中并不适用。
 
你从哪里得到这种奇怪的误解,瓦尔马斯?这可能是90分钟的时间。但这是最大值。

P.S. 对,对不起。在任何TF上,大于一分钟,但最初最小的材料 "分钟",只获得了90%。
 
granit77:
Valmars
你最近更新过终端吗?我建议你下载最新版本并运行这个例子。并请将你得到的图表贴在这里。让我们看看你是如何成功地展望未来的!

请原谅我的直言不讳,亲爱的开发者,但你不能埋葬一个商人的古老梦想--圣杯之梦,即使是在第207次建设中或在2007年。根据Valmars - Conys的建议,我下载并安装了7月25日的207版。我的圣杯从2007年1月1日运行到今天。

考虑到未来的问题,我粘贴了所有重要的测试数据:M1时间框架,欧元兑美元符号,来自Alpari的历史,没有任何编辑,由终端自动加载,恒定手数=1,一个开放订单,"所有点 "模式。使用欧元兑美元的高时间框架数据,专家顾问不使用任何其他符号。没有优化,没有拟合,盈利能力在任何历史时期都是一样的,我想在任何其他经纪商那里也会是一样的。净利润为106293美元。 交易的数量 每天1-4 笔,半年328 笔)和预期回报(32 点)不允许将专家顾问归类为Pipsier。盈利的交易(占所有交易的百分比)92.07%。我没有用过MM--这将是几十亿,因为几乎没有缩减,而我的妻子却唠叨说我反正把房子弄得很乱。

试图抱怨测试的正确性。

看来,现在是为该岛定价的时候了,但没有办法....。在我看来,该EA的固有策略涉及窥视未来(窥视旧TF的尚未关闭的条形图的最终数据)。而且不要编造我的大脑(请原谅我的双关语),在我自己的一对,不涉及其他符号的情况下,在测试器中窥视是不可能的。我无法解释用其他东西获得的结果。

你怎么看,瓦尔马斯?下一步要尝试什么建筑?

P.S. 请不要打扰真正的交易者。在演示中,专家顾问看起来并不比其他 "圣杯 "好。


这里是一个简单的专家顾问,它检查所有较高时间段的当前买入价和收盘价之间是否不匹配。一旦检测到这种1点或更多的差异,不匹配的时间框架的时间值和当前的买入和收盘价将立即显示。

//+------------------------------------------------------------------+
//|                                             CheckBigTF_Close.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/ru/"
 
int myPeriodNumber; 
 
//+------------------------------------------------------------------+
//|  возвращает период в минутах                                     |
//+------------------------------------------------------------------+
int GetPeriod(int Number)
   {
   int res;
//----
   switch(Number)
      {
      case 0: res=PERIOD_M1; break;
      case 1: res=PERIOD_M5; break;
      case 2: res=PERIOD_M15; break;
      case 3: res=PERIOD_M30; break;
      case 4: res=PERIOD_H1; break;
      case 5: res=PERIOD_H4; break;
      case 6: res=PERIOD_D1; break;
      case 7: res=PERIOD_W1; break;
      case 8: res=PERIOD_MN1; break;
      default: res=Period();
      }
//----
   return(res);   
   } 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  for (int i=0;i<9;i++)
   {
   if (GetPeriod(i)==Period()) break;
   }
  myPeriodNumber=i;
  Print("Родной период тестирования ",GetPeriod(myPeriodNumber)," минут");
//----
   return(0);
  }
 
//+------------------------------------------------------------------+
//| right comparison of 2 doubles                                    |
//+------------------------------------------------------------------+
bool CompareDoubles(double number1,double number2, int Dig,double accuracy)
  {
   if(NormalizeDouble(MathAbs(number1-number2),Dig)>=accuracy) return(true);
   else return(false);
  }
 
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  string Str;
  
  double myClose=Bid;
  for (int i=myPeriodNumber; i<9; i++)
   {
   if (CompareDoubles(myClose,iClose(NULL,GetPeriod(i),0) ,Digits,Point))
      {
      Str = TimeToStr(TimeCurrent()) + ", myClose = " + DoubleToStr(myClose, Digits)+"  Close("+GetPeriod(i)+")="+iClose(NULL,GetPeriod(i),0);
      Print(Str);
      
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+

我在1999年至2007年7月30日期间对欧元兑美元M1的每一个Ticks进行了他们的历史中心报价,没有一个信息出来。你指的是什么样的对未来的窥视?
 
Valmars:
嗯,我能说什么呢?嗯,恭喜你。你已经推翻了开发商的说法。唯一超出正常测试范围的是模拟质量,在所有抽签中占25%。而且应该是90%,或者至少是89和1分钱。我很抱歉,有这样的测试(或引证)必须去找约翰,但在论坛上就不行。终端只能自动抽出32000多一点的尾巴,而你有165936那么多。它根本没有反驳你的成就,只是说证据需要更有力。使用History Centra的报价来证明它更好,特别是因为你的专家顾问不是剥头皮的。


当然,每个人都可以得罪一个假人,但接下来让专业人员给我看一下,用更高质量的建模在几分钟内进行测试。如果下面只有生成的ticks,从哪里获得下部TF的数据?在我看来,M1的25%是一个理论上的极限。而且,关于抽油烟机的数量,我们这些傻瓜并不了解这些细节。我的终端从2006年12月开始运行。"历史最大条数:10000000 "是在设置中,我还需要什么才能高兴?

我认为交易者不需要额外证明什么,开发者已经证明了测试者一直在生成grails。也许这对他们开发MT5会有帮助。对我来说,主要的结果是,在现有的测试器中,有可能在一个符号内窥视更高的TF。早些时候,我遇到了声称(包括开发人员),由于测试器的特殊性,只有从被测试的货币对中才有可能。这导致了为一个注定要失败的发展而浪费了令人讨厌的时间和精力。现在一切都清楚了:我生是乞丐,死也是乞丐。

 
Rosh:

我在1999年至2007年7月30日期间对欧元兑美元M1的每一个Ticks进行了他们的历史中心报价,没有一个信息出来。你指的是什么样的对未来的窥视?



对不起,Valmars和Rosh,在写我的帖子时错过了你们的帖子。
2 罗什
这很难解释,因为我是一个真正的傻瓜,我写的代码是 "嚎叫着移动我的嘴唇",而我在MQL之前只在明斯克-22上 "编程 "过一次,在打孔卡上打机器代码以获得好成绩。
自然,我没有理由怀疑你的结果,但这是第一个,"正面 "的测试水平。在最严格的测试条件下,有一个专家顾问只使用被测试的符号的主要TF,并在历史上显示了92%的盈利交易,而在同一经纪人的同一时期,在相同的报价下,它在演示中失去了利润,这一事实证明了使用主要TF测试的不正确性。而且它确实存在,"由我妈妈"。
也许,当前的买入价和较高时间段的收盘价是一致的,但使用这些TFs的指标却在说谎,我不知道,我是不称职的。 但是,"音乐厅里有问题"。
如果开发者对这一失误感兴趣,我的邮箱=我在Yandex上的昵称。 我不想在这里公布代码,这是一个可行的专家顾问,圣杯是在意外情况下做出的。
 
granit77,试着把Rosh 所做的放到EA中,并在测试时显示结果。无论如何,它将解决测试者看到什么和看不到什么的问题。
 

在圣杯上杀死一个梦想......

拿着尊敬的Rosh 的代码运行后,我们基本上得到了正确的结果,似乎已经平静下来了,但让我们继续前进吧....

//+------------------------------------------------------------------+
//|                                              CheckBigTF_High.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/ru/"
 
int myPeriodNumber; 
 
//+------------------------------------------------------------------+
//|  возвращает период в минутах                                     |
//+------------------------------------------------------------------+
int GetPeriod(int Number)
   {
   int res;
//----
   switch(Number)
      {
      case 0: res=PERIOD_M1; break;
      case 1: res=PERIOD_M5; break;
      case 2: res=PERIOD_M15; break;
      case 3: res=PERIOD_M30; break;
      case 4: res=PERIOD_H1; break;
      case 5: res=PERIOD_H4; break;
      case 6: res=PERIOD_D1; break;
      case 7: res=PERIOD_W1; break;
      case 8: res=PERIOD_MN1; break;
      default: res=Period();
      }
//----
   return(res);   
   } 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  for (int i=0;i<9;i++)
   {
   if (GetPeriod(i)==Period()) break;
   }
  myPeriodNumber=i;
  Print("Родной период тестирования ",GetPeriod(myPeriodNumber)," минут");
//----
   return(0);
  }
 
//+------------------------------------------------------------------+
//| right comparison of 2 doubles                                    |
//+------------------------------------------------------------------+
bool CompareDoubles(double number1,double number2, int Dig,double accuracy)
  {
   if(NormalizeDouble(MathAbs(number1-number2),Dig)>=accuracy) return(true);
   else return(false);
  }
 
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  string Str;
  
  double myClose=Bid;
  for (int i=myPeriodNumber; i<9; i++)
   {
   if (CompareDoubles(myClose,iHigh(NULL,GetPeriod(i),0),Digits,Point))
      {
      Str = TimeToStr(TimeCurrent()) + ", myHigh = " + DoubleToStr(myClose, Digits)+"  High("+GetPeriod(i)+")="+iHigh(NULL,GetPeriod(i),0);
      Print(Str);
      
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+

如果测试者从报价历史中生成了ticks,那么bid ==所有时间段的close,这是符合逻辑的。但如果指标使用高位或低位或所有指标一起使用,而EA交易时考虑到这些指标,那么我们就可以清楚地窥见未来。上面的代码证明了这个事实。

好吧,我个人知道这个事实,我并不试图将其应用于真正的EA,但请原谅我,锦标赛即将到来,许多EA可能使用旧的时间段的高点和低点。甚至发现,在你对EA进行代码审查或测试后,它得到了冠军,参与者自动加入了 "沉沦者 "的队列。不仅如此,他还作为一个失败的程序员获得了名声。

你需要修复它!