初学者的问题 MQL5 MT5 MetaTrader 5 - 页 745

 
与本主题无关的评论已被移至 "MQL4 MT4 MetaTrader 4初学者的问题"。
 

一个我还没有找到明确答案的问题。

我需要使用2个有4个句号的指标,是否有必要在init中手写一个指标4次,另一个4次?

或者可以每次使用其中一个,否则文件中会有太多行。

我不知道如何使用它。

 
Vitaly Muzichenko:

一个我还没有找到明确答案的问题。

我需要使用2个有4个句号的指标,是否有必要在init中手写一个指标4次,另一个4次?

或者可以每次使用其中一个,否则文件中会有太多行。

我不知道如何使用它。

想象一下,你需要打开8扇门,每扇都有不同的钥匙。你需要多少把钥匙才能打开所有的门?
 
Alexey Kozitsyn:
想象一下,你需要打开8扇门,每扇门都有不同的钥匙。你需要多少把钥匙才能打开所有的门?

一把锁匙,再无其他。

我可以在这里使用它吗?是否有可能而我不知道?由于不确定性,工作已经停止(

 
Vitaly Muzichenko:

一把锁匙,再无其他。

我可以在这里使用它,也许有一种可能性而我不知道?

不,只有钥匙。
 
Alexey Kozitsyn:
不,只是这里的钥匙。
谢谢你,现在我将满怀信心地去做,而不是去想什么可以做得很好。
 
你好 2017.05.05_02:58 GMT+3.谁能告诉我如何在EA程序代码中的MQL5中获得最后四个ZigZag点的值和它们的指数或酒吧开始时间?我已经纠结了很久,但到目前为止还没有什么结果。如果我应用while 或for循环操作,没有任何区别,策略测试器在其日志中产生了一个错误:include文件中Array overrun。这里是包含文件。我使用CopyBuffer()函数和ZigZag手柄获得ZigZag值的数组。它似乎只包含ZigZag点,所以我不能按升序顺序浏览这个阵列。阵列变得没有秩序了。也许,卡尔普托夫先生知道如何在不脱离阵列的情况下获得最后几个ZigZag点?
我甚至试图改变ZigZag指标的代码,但没能重写它,使零值也被写入指标缓冲区。我试图以这样的方式重写它,即在数组处理过程中,零值不会超过数组的限制。到目前为止,我还没能完全理解ZigZag的代码中写的是什么,以及它是如何工作的。我对它感到厌烦,因此我在论坛上写作。
我认为手工交易属于过去的时代。我没有足够的时间进行交易,我甚至不想得到足够的睡眠,在吃饭时打开交易。我想我有能力编写一个专家顾问。我不打算放弃,也不打算放弃。暂时就这些了。我正在等待你的答复。03:28 GMT+3。发布于03:56 GMT+3。
附加的文件:
TDiff.mqh  2 kb
 
Николай Никитюк:
你好 2017.05.05_02:58 GMT+3.谁能告诉我如何在EA程序代码中的MQL5中获得最后四个ZigZag点的值和它们的指数或酒吧开始时间?我已经纠结了很久,但到目前为止还没有什么结果。如果我应用while 或for循环操作,没有任何区别,策略测试器在其日志中产生了一个错误:include文件中Array overrun。这里是包含文件。我使用CopyBuffer()函数和ZigZag手柄获得ZigZag值的数组。它似乎只包含ZigZag点,所以我不能按升序顺序浏览这个阵列。我们得到一个数组超限。

不,所有的点都记录在那里,包括空点。

米科拉-尼基秋克
我甚至试图改变ZigZag指标的代码,但以这样的方式重写它是不成功的,因为零值也被写入指标缓冲区中。我没有设法以这样的方式重写它,使它在用循环处理数组时不会超限。到目前为止,我还没能完全理解ZigZag的代码中写的是什么,以及它是如何工作的。我对它感到厌烦,因此我在论坛上写作。
我认为手工交易属于过去的时代。 我没有足够的时间进行交易,我甚至不想得到足够的睡眠,在吃饭时打开交易。我想我有能力编写一个专家顾问。我不打算放弃,也不打算放弃。暂时就这些了。我正在等待你的答复。03:28 GMT+3。发布于03:56 GMT+3。

为了摆脱数组的界限,你应该处理数组的方向。

为了获得指数或条形图的时间,我们应该在复制指标缓冲区的同时复制条形图的时间CopyTime()或CopuRates(),其中条形图的OHLC也存在。

由于我们无法避免循环,我将使用函数的第二种形式

int  CopyBuffer(
   int       indicator_handle,     // handle индикатора
   int       buffer_num,           // номер буфера индикатора
   datetime  start_time,           // с какой даты
   int       count,                // сколько копируем
   double    buffer[]              // массив, куда будут скопированы данные
   );

下一个条件:如果一个大于0的值被复制,那就是一个ZigZag点,我们将通过比较该值与该条形的High和Low来获得上端或下端。

 

人们,请帮助我了解MQL5中的订单记账到底是怎么回事。

我正在和程序员打交道,似乎我们无法根据MQL4中使用的原则明确地拥有订单--我们无法为订单设置一个神奇的数字,那么就不可能通过简单地尝试OrdersTotal() 并检测哪个订单是由EA打开的,哪个是手动打开的,等等,我们无法根据票据关闭某个订单,也不可能在一个方向创建一个阶梯式的订单,然后关闭最古老的订单,等等。

元引号真的能做这样的事吗?没有它,我们怎么能工作?

 
Artyom Kuraev:

人们,请帮助我了解MQL5中的订单记账到底是怎么回事。

我正在和程序员打交道,我的印象是,我们无法根据MQL4中使用的那个原则正确计算订单--你不能为订单设置一个神奇的数字,你不能只是根据神奇的数字通过搜索OrdersTotal()来选择必要的仓位,然后确定哪个订单是由EA打开的,哪个是手动打开的,等等,你不能根据票据关闭某个订单,你不能在一个方向创建阶梯式的订单,然后关闭其中最早的那个,等等。

会不会是元老级的引文做了这些破事呢?没有它,你怎么能工作?

你在哪里找到这样的程序员?

所有这些都是绝对的胡说八道。把这样的程序员送到哪里,我希望你能理解。

好吧,以防万一,为了不让我错过,这里有一个指针。