Mt4结束支持。 - 页 31

 
Vladimir Pastushak:

4个周期不是很好吗?在600个字符的市场概述中,每分钟的终端都会死亡....。

你在说什么呢?计时器每分钟循环1次。这根本不算什么。

而用户只要愿意,就可以访问New_bar()函数。

 
Alexey Viktorov:
就代码注释而言。如果我们需要在程序中只定义当前时段的开放,而且每次只定义一个字符,怎么办?这整个构造会不会在所有的循环中旋转?这将是不理性的。

完全误解了代码。

每分钟循环捕捉一次新的符号栏事件。自动地。如果当前的条数 不等于数组中记录的条数,我们在数组Events_new_bar[][]中设置一个新条数事件的标志。

 

Alexey Viktorov:


ps;而且为什么要启动一个毫秒级的计时器?第二个计时器还不够吗?

你也可以设置第二个定时器。然后写 "Timer_frequency = 1000"。

 

我把它放进去,测试了一下,它没有工作。

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(Новый_бар(Symbol(), PERIOD_M1)) Print("M1 = ",Time[0]);
   if(Новый_бар("EURUSD", PERIOD_M5)) Print("M5 = ",Time[0]);
  }
总是发出错误的声音
 
Vladimir Pastushak:

4个周期不是很酷吗?在每分钟600个字符的市场概述中,终端会死亡....。

我不知道是否有人真的有那么多?

我有16个--而且我已经在想,这个负担是否太重了?

的确,我的最低时限是M15...但是,我仍然想知道,终端上的负载何时开始变得至关重要?

 
Реter Konow:

你是什么意思?计时器每分钟循环一次。这根本不算什么。

而New_bar()则在用户需要时被调用。


新条形图 "功能通常在每个刻度 上执行...在每次打勾时进行这种调用是为了节省资源。意识到你的功能是如何 "节省 "资源的,它吃掉了它们。

 
George Merts:
...但是,我仍然想知道,终端上的负载何时开始变得至关重要?

当处理器陷入膝盖,无法起身。

恭敬地说。

 
Реter Konow:

完全误解了代码。

每分钟循环捕捉一次新的符号栏事件。自动地。如果当前的条数 不等于数组中记录的条数,我们在数组Events_new_bar[][]中设置新条数事件的标志。

让我们来讨论另一个使用OOP的例子。

关于交易、自动交易系统和策略测试的论坛

Mt4结束支持。

Alexey Viktorov, 2017.09.11 13:08

我想我已经找到了一个关于OOP 可用性的原始例子。这里有一个函数,用一个指定的值填充一个数组。根据阵列类型,有八个品种。

想象一下,你需要写一个需要传递一组参数的函数,然后是另一组,然后是第三组......。使用算法的方法,你会得到N个不同的函数的名字。似乎没有什么问题,你可以写8个这样的函数,如ArrayInitializeInt()ArrayInitializeDouble()等等但是,不用考虑数组的类型,在任何情况下只用一个函数就好了,把哪个数组放在那里都是很安全的......


Документация по MQL5: Операции с массивами / ArrayInitialize
Документация по MQL5: Операции с массивами / ArrayInitialize
  • www.mql5.com
Операции с массивами / ArrayInitialize - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vitaly Muzichenko:

已安装,测试,不工作

它总是输出错误。

1.在M1上运行EA。

2.需要等到目前的酒吧完全完工。在第一个酒吧,事件是不固定的。我是故意这样做的。接下来,你需要等待,只要你向函数发送的时间框架建议。

我试了一下,一分钟就成功了。

 
Dmitry Fedoseev:

通常情况下,"新条形 "函数是在每一个刻度 上执行的...在每次打勾时进行这种调用是为了节省资源。意识到你的功能是如何 "节省 "资源的,它吃掉了它们。

你显然不知道如何读代码。))它在哪里吞噬它们?