新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1470 1...146314641465146614671468146914701471147214731474147514761477...1953 新评论 Tretyakov Rostyslav 2021.05.19 10:38 #14691 ANDREY: #14674这是我的第一个帖子,里面有我的代码。 而这是我的 ANDREY 2021.05.19 10:43 #14692 MakarFX:在你的代码中,如果价格下跌,LoU会在每个tick上改变,而我的LoU只在开仓后改变。 在你的代码中,LoU只在打开交易后发生变化........,但你的代码没有在每个本地低点后打开订单30个点, 与我的代码 完全一样。我想让我的订单像我的代码一样打开,但我的LoU不应该在每一个tick或分钟改变。我希望EA在打开每个订单时能少做很多工作。 如果可以的话,让你的代码在2010年1月4日开出和我一模一样的订单(按价格、时间和金额),但LoU只在开出交易后改变,或者做其他事情,大大(几次)减少改变LoU 的次数 Tretyakov Rostyslav 2021.05.19 10:48 #14693 ANDREY:在你的代码中,LoU只在打开交易后发生变化........,但你的代码在每次局部低点后的30个点后不开单,与我的代码完全一样。我想让我的订单像我的代码一样打开,但我的LoU在每一个tick或分钟都没有变化。我希望EA在打开每个订单时能少做很多工作。 如果我们不在每一个刻度 或每一分钟检查它,我们如何定义一个局部最低点? ANDREY 2021.05.19 10:50 #14694 MakarFX: 那么你如何定义本地低点呢,除非你在每一个刻度 或每一分钟都进行检查? 这就是我所困惑的地方..... 或者,如果买入价-低点[?]>30点,就可以开出一个订单。但是,我们怎么知道这个Low[?] 的数量呢? Tretyakov Rostyslav 2021.05.19 10:51 #14695 ANDREY:这就是我想知道的..... 为什么? 告诉我你为什么要减少检查的频率? ANDREY 2021.05.19 11:02 #14696 MakarFX: 为什么? 我在测试器中发现了一个稳定的统计模式,自2008年以来,它一直在稳定地产生利润,并有可接受的跌幅。我需要在不同的配对和框架等方面进行测试。 但我需要同时使用几个参数来测试。而且我已经写了一个代码,可以更快地测试我需要的东西。而现在我正在改进我的代码,也就是说,我希望它在测试器中工作得更快,或者尽可能快。我的代码中的主要算法是在每个局部最低点后的30点开仓。这就是为什么我想尽可能快地完成它。 ANDREY 2021.05.19 11:03 #14697 MakarFX:为什么? 告诉我你为什么要缩短检查间隔时间? 为了使所有的代码执行得更快。 ANDREY 2021.05.19 11:07 #14698 MakarFX: 如果我不在每一个tick 或minute上检查,我如何定义一个局部最低点? 作为替代方案,函数Low[iLowest(NULL,0,MODE_LOW,P1,0)]可以找到最小值,而不需要在每个tick上检查最小值的值 我试图使用它,但它只在某些情况下起作用。 或者,也许还有一些我不知道的、无法用自己的头脑弄清楚的其他构造。 Tretyakov Rostyslav 2021.05.19 11:12 #14699 ANDREY:我在测试器中发现了一个稳定的统计模式,自2008年以来,它一直在产生稳定的利润和可接受的跌幅。我需要在不同的配对和框架等方面进行测试。 但我需要同时使用几个参数来测试。而且我已经写了一个代码,可以更快地测试我需要的东西。而现在我正在改进我的代码,也就是说,我希望它在测试器中工作得更快,或者尽可能快。我的代码中的主要算法是在每个局部最低点后的30点开仓。所以我想尽可能快地做。 你的代码中的检查不是一个负载,但如果你真的想要,你可以试试。 double LoU; int OnInit() { LoU=Low[0]; } //+------------------------------------------------------------------+ void OnTick() { if(Low[1]<LoU) {LoU=Low[1];} if ((Bid-30*Point)>=LoU) { if(OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,0,0,"300",0)) LoU=Low[0]; } } Tretyakov Rostyslav 2021.05.19 11:14 #14700 ANDREY:作为一种选择,Low[iLowest(NULL,0,MODE_LOW,P1,0)]函数可以找到最小值,而无需在每个tick上检查最小值。也许还有一些我不知道的其他结构,我自己的思想也无法达到。 这取决于在哪里开处方。 1...146314641465146614671468146914701471147214731474147514761477...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
#14674这是我的第一个帖子,里面有我的代码。
在你的代码中,如果价格下跌,LoU会在每个tick上改变,而我的LoU只在开仓后改变。
在你的代码中,LoU只在打开交易后发生变化........,但你的代码没有在每个本地低点后打开订单30个点, 与我的代码 完全一样。我想让我的订单像我的代码一样打开,但我的LoU不应该在每一个tick或分钟改变。我希望EA在打开每个订单时能少做很多工作。
如果可以的话,让你的代码在2010年1月4日开出和我一模一样的订单(按价格、时间和金额),但LoU只在开出交易后改变,或者做其他事情,大大(几次)减少改变LoU 的次数在你的代码中,LoU只在打开交易后发生变化........,但你的代码在每次局部低点后的30个点后不开单,与我的代码完全一样。我想让我的订单像我的代码一样打开,但我的LoU在每一个tick或分钟都没有变化。我希望EA在打开每个订单时能少做很多工作。
那么你如何定义本地低点呢,除非你在每一个刻度 或每一分钟都进行检查?
这就是我所困惑的地方.....
或者,如果买入价-低点[?]>30点,就可以开出一个订单。但是,我们怎么知道这个Low[?] 的数量呢?这就是我想知道的.....
为什么?
告诉我你为什么要减少检查的频率?
为什么?
我在测试器中发现了一个稳定的统计模式,自2008年以来,它一直在稳定地产生利润,并有可接受的跌幅。我需要在不同的配对和框架等方面进行测试。
但我需要同时使用几个参数来测试。而且我已经写了一个代码,可以更快地测试我需要的东西。而现在我正在改进我的代码,也就是说,我希望它在测试器中工作得更快,或者尽可能快。我的代码中的主要算法是在每个局部最低点后的30点开仓。这就是为什么我想尽可能快地完成它。
为什么?
告诉我你为什么要缩短检查间隔时间?
为了使所有的代码执行得更快。
如果我不在每一个tick 或minute上检查,我如何定义一个局部最低点?
作为替代方案,函数Low[iLowest(NULL,0,MODE_LOW,P1,0)]可以找到最小值,而不需要在每个tick上检查最小值的值
我试图使用它,但它只在某些情况下起作用。
或者,也许还有一些我不知道的、无法用自己的头脑弄清楚的其他构造。
我在测试器中发现了一个稳定的统计模式,自2008年以来,它一直在产生稳定的利润和可接受的跌幅。我需要在不同的配对和框架等方面进行测试。
但我需要同时使用几个参数来测试。而且我已经写了一个代码,可以更快地测试我需要的东西。而现在我正在改进我的代码,也就是说,我希望它在测试器中工作得更快,或者尽可能快。我的代码中的主要算法是在每个局部最低点后的30点开仓。所以我想尽可能快地做。
你的代码中的检查不是一个负载,但如果你真的想要,你可以试试。
作为一种选择,Low[iLowest(NULL,0,MODE_LOW,P1,0)]函数可以找到最小值,而无需在每个tick上检查最小值。
也许还有一些我不知道的其他结构,我自己的思想也无法达到。