错误、漏洞、问题 - 页 1073

 
zfs:
报价不同,结果可能也不同。没有基准。你应该明白,历史测试有几个细微的差别。最好的测试是真实的)。

那么,如果没有确定性,为什么要做这些测试?如果在MICEX和RTS交易所的报价中,一切都很容易检查,不存在操纵,那么在外汇中,它是故意的?

你可以从彭博社获取外汇报价,他是可以信任的。但是,人们无法下载他们的metatrader。因此,就出现了一个巨大的操纵领域。

作为一种选择,启动一个EA,交易一段时间,然后运行测试,检查结果。

 

你好!有人建议我参考一下论坛的这一部分。

帮助我理解两个交易的日志。一句话,向我解释这些交易的日志。他们之间有什么不同他们是?我只理解了毫秒的时间差异。并请解释一下这个时间在ms中的含义是什么?请更详细地描述,以免我有任何疑问。

德0 17:30。04 交易 '2*****': 交换卖出 1.20 USDJPY.m在市场上

PO 0 17:30。05 交易 '2*****': 接受兑换卖出 1.20 USDJPY.m在市场上

ND 0 17:30:05 交易 '2*****': 兑换卖出1。20 USDJPY.m在市场上放置,在709毫秒内执行

JD 0 11:15:19 交易 '2*****': 交易所买入0。01 GBPUSD.m at market

KL 0 11:15。19 交易 '2*****': 交易 #7715261 买入 0。01 GBPUSD.m在1.59204完成(基于订单#12093271)。

GQ 0 11:15。19 交易 '2*****': 订单#12093271买入0。01 / 0.01 GBPUSD.m在1.59204的位置,在66毫秒内完成。

预先感谢你。

 
forexman77:

那么,如果没有确定性,为什么要做这些测试?如果在MICEX和RTS交易所的报价中,一切都很容易检查,不存在操纵,那么在外汇中,它是故意的?

你可以从彭博社获取外汇报价,他是可以信任的。但是,人们无法下载他们的metatrader。因此,就出现了一个巨大的操纵领域。

另外,你可以运行一个EA,将交易一段时间,然后运行一个测试,检查结果。

取决于你需要什么信心,有不同的任务,所以测试人员是必要的。剩下的就是你的恐惧和误解以及缺乏经验。
 
forexman77:

那么,如果没有确定性,为什么要做这些测试?如果在MICEX和RTS交易所的报价中,一切都很容易检查,不存在操纵,那么在外汇中,它是故意的?

你可以从彭博社获取外汇报价,他是可以信任的。但是,人们无法下载他们的metatrader。因此,就出现了一个巨大的操纵领域。

另外,你可以运行一个EA,将交易一段时间,然后运行一个测试,检查结果。

例如,我在历史上优化/测试EA,以挑选能让我在未来有更大机会获利而不是亏损的参数。另一个问题是,你以什么标准选择最佳参数。如果你只看最高的利润(例如有大约70-80%的缩水),你可能会遇到真正的保证金追加。
至于MICEX或RTS--只有一个报价来源。外汇不是集中化的,每个经纪人都可以给出略有不同的报价。例如,点差,有人有例如3到5个点,另一个人有0个点。例如,我们会给你3-5个点的差价,而另一家会给你0个点,但会向你收取佣金。在MT5中你不能上传你自己的报价(与MT4不同),在MT5中你必须指定你的经纪人的服务器,根据你优化/测试的报价。如果你在某个经纪人那里有一个账户,那么你应该在其报价上下功夫。
 
paladin800:
例如,我在历史上优化/测试EA,以找到这样的参数,使我在未来有更好的机会赚得更多而不是失去。另一个问题是,你以什么标准选择最佳参数。如果你只看最高的利润(例如有大约70-80%的缩水),你可能会遇到真正的保证金追加。
至于MICEX或RTS--只有一个报价来源。外汇不是集中化的,每个经纪人都可以给出略有不同的报价。例如,点差,有人有例如3到5个点,另一个人有0个点。例如,我们会给你3-5个点的点差,而另一家会给你0个点,但会向你收取佣金。在MT5中你不能上传你自己的报价(与MT4不同),在MT5中你必须指定你的经纪人的服务器,根据你优化/测试的报价。如果你在某个经纪人那里有一个账户,你应该在其报价上下功夫。
zfs
取决于你需要什么信心,有不同的任务,所以测试人员是必要的。剩下的就是你的恐惧和误解以及缺乏经验。

看看是什么原因使经纪人不能随时间改变报价历史。假设我们已经进行了测试,选择了好的参数(低缩水,数学期望值,等等)。

现在我们在实际交易中运行专家顾问,它开始亏损。这说明了一个逻辑,如果在测试过程中,我们使用理论上被经纪人改变的报价,那么最初使用不正确的报价的测试将得到错误的结果。为了避免这种情况,在我看来,你需要一个可以信任和建立的报价历史。点差和每个经纪商的其他特点,是第二位的,当然除非是高频策略。

我在MT4和MT5专家顾问上进行了测试,在不同的地方进场,同时使MT4的点差最小。

当然,我并不是说确切地说,OC是纯粹的操纵,但很多人都在说。我仍然需要一个报价基准,这就是为什么我问哪些报价我最应该信任。

MT5测试器很了不起,我必须把它交给开发者。多么伟大的工作!如果只有FORTS可以在上面测试胶水,那么我想很多人都会想使用这个平台。

 

这里有一个关于报价的问题,顺便说一下。

根据服务器时间,现在MT5的强势运动开始于15:29,而MT4则是15:30。

 
forexman77:
...

当然我并不是说肯定风险投资公司是纯粹的操纵,但很多人都在谈论这个问题。仍然需要一个报价的基准,这就是为什么我问哪些报价是最值得信赖的?

...

以MetaQuotes-Demo服务器的报价作为基准。
 
paladin800:
以MetaQuotes-Demo服务器报价为基准。
我明白了,我会知道的。
 
   string startTime = "2013.10.10";
   string endTime = "2013.10.10";

   int iStart = 0;
   int iEnd = 0;
   int fourHour = (4 * 60) / Period();

   while (StrToTime(startTime) < Time[iStart]) iStart++;
   while (StrToTime(endTime) < Time[iEnd]) iEnd++;
   //string s = TimeToStr(Time[iStart],TIME_DATE|TIME_SECONDS); // проверка

   int rangeBufer = iStart + fourHour - iEnd;
   int indexBufer = 0;
   double maxInNightBufer[];
   double minInNightBufer[];
   double a[];

   for (int i = iStart + fourHour; i > iEnd; i--)
      {
         if(TimeHour(Time[i])>=20 || TimeHour(Time[i])<=6)
            {
               Print(TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),"| ",High[i],"| ",Low[i],"| ",indexBufer,"| ",a[indexBufer]);
               a[indexBufer]=i;
               maxInNightBufer[indexBufer] = High[i];
               minInNightBufer[indexBufer] = Low[i];
               indexBufer++;
  //             Print(TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),"| ",High[i],"| ",Low[i],"| ",maxInNightBufer[indexBufer]);
            }

      }
我不能给maxInNNightBufer[]、minInNNightBufer[]、a[]赋值。我在代码中用红色标出了它。 我不明白为什么。
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
Sourse:
我不能给maxInNNightBufer[]、minInNNightBufer[]、a[]赋值。在代码中,它以红色突出显示。 我不明白为什么?
ArrayResize(a,size)。