错误、漏洞、问题 - 页 677

 
我忘了一件事。谁能告诉我如何正确使用#import 来处理一个在主文件夹下的子目录的库?
 
danielalmaty:

你好,你能给我一个提示吗?


不同的是,在原始版本中,该对象被描述为。

CiADX *m_ADX;

也就是说,该对象是动态的。而在你的。

CiADX m_ADX;

在这种情况下,该方法应该是这样的。

//+------------------------------------------------------------------+
//| Create ADX indicator.                                            |
//| INPUT:  indicators -pointer of indicator collection.             |
//| OUTPUT: true-if successful, false otherwise.                     |
//| REMARK: no.                                                      |
//+------------------------------------------------------------------+
bool CSignalMY_MA_ADX::InitADX(CIndicators* indicators)
  {
//--- add ADX indicator to collection
   if(!indicators.Add(m_ADX))
     {
      printf(__FUNCTION__+": error adding object of the ADX");
      return(false);
     }
//--- initialize ADX indicator
   if(!m_ADX.Create(m_symbol.Name(),m_period,m_period_ADX))
     {
      printf(__FUNCTION__+": error initializing object of the ADX");
      return(false);
     }
//--- ok
   return(true);
  }
 
Interesting:
我忘了一件事。谁能告诉我如何对位于主文件夹子目录下的库正确使用#import

在MT4中,它是这样工作的:#import "TrendLine\\MemoryDLL.dll"
 

https://www.mql5.com/ru/forum/23/page15

MetaTester:改变了 "通过公开价格 "的测试方法的操作。和以前一样,专家顾问的OnTick只在条形图开盘时被触发,但它播放的不是M1 OHLC点,而是被测试条形图的高点、低点和收盘状态。正因为如此,止损和挂单 可能会在不同于指定价格的情况下触发。这使我们能够实现测试的多重加速。

我们能否在保留旧模式的同时保留新模式?每个人都将能够在速度和质量之间选择一个折中的方案。
 
papaklass:

就质量而言,"所有刻度 "模式是否不适合你?

在某些情况下,没有。我真的不喜欢交易可能不按规定价格执行的模式(而且这种现象将被视为常态)。

因此,我将亲自支持康斯坦丁的请求。

 
papaklass:

你说的 "不按广告价格 "是什么意思?澄清一下。

更仔细地阅读文本。

MetaTester: 改变了测试方法 "按开盘价 "的操作。和以前一样,专家顾问的OnTick只在条形图开盘时启动, 但不 播放 M1 OHLC 指标,而是播放被测试条形图的高、低和收盘状态正因为如此,止损和挂单 可能会在不同于指定价格的情况下触发。这使我们能够实现测试的多重加速。

由于我沉迷于处理挂单,这一点对我非常重要,我不希望挂单触发"不 在规定的价格"。

通过这种方法,这种类型的测试对我来说完全没有兴趣。

这就是为什么我认为提供两种类型的测试 "通过开盘价"(在分钟条和被测试的条上)的变体将是一个相当可接受的解决方案。

 
papaklass:

是的,我也不喜欢这个观点。在下一个条形图上,你只需检查挂单是否在前一个条形图的高-低范围内。如果是这样,那么它在设定的价格上是有效的。

这个问题不是关于检查,如果需要的话可以做。问题是为什么?事实上,在"公开价格"模式下,这样的实施方式对我个人来说是不可接受的,因此,在使用 "所有刻度 "模式时,我将获得巨大的缓慢。或者我不知道 "快速 "运行的结果会是什么。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

有一个MovingAverages的例子,在M1 OHLC模式和Open Prices模式下都以同样的方式工作(在当前的607版本上)。为什么?因为它严格地在一个酒吧的开头工作 - 有一个特殊的检查。

在你的EA中设置同样的条件并使用M1 OHLC。而且你会很幸运。

 
stringo:

有一个MovingAverages的例子,在M1 OHLC模式和Open Prices模式下都以同样的方式工作(在当前的607版本上)。为什么?因为它严格地在一个酒吧的开头工作 - 有一个特殊的检查。

如果你在你的EA中设置相同的条件并使用M1 OHLC。而你将会很高兴。


1.嗯,是的,他可能正在交易,因为它应该是。但这是建立在他的战略中的。我没有把它作为我策略的一部分,我使用挂单。

而且关于止损也不清楚--从什么时候开始,它们应该(可能)在没有显示的价格上发挥作用?

所以我不会感到高兴,至少不会,除非我切换到 "所有蜱虫"。

而如果我检查一个新的条形图,只在其开盘时进行交易,这将是一个不同的策略。

我需要这个吗?

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
Interesting:

嗯,是的,他可能是在正常交易。但他的策略里有这一点。而且我的策略中没有这个,我是用挂单交易。

我不明白,什么时候他们应该(可能)在没有设定的价格上工作?

所以我不会感到高兴,至少不会,除非我切换到 "所有蜱虫"。

而如果我检查一个新的条形图 并只在其开盘时进行交易,那么这将是一个完全不同的策略。

我需要它吗?

不,按照我的理解,他们为你提供了一种方法,"如何在测试器中以开盘价 进行交易,但要考虑到点子"。你在测试器中需要这样一个选项,不是吗? 你可以通过稍微完善你的代码并在M1 OHLC模式下运行它来重现其工作结果(你知道,就像在你的EA中引入一个选项/开关进行测试)......甚至在 "所有刻度 "模式下运行它。