新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1253

 
Igor Makanu:

datetime o_open = OrderOpenTime();

MqlDateTime dt_struct;

TimeToStruct(o_open,dt_struct;)

int min =dt_struct.分钟。

森克斯。
 
我是否正确地理解,在向csv写入时不能创建新的工作表(通过程序,从终端)?
 
Yevhenii Levchenko:
写入csv时的新表
百思不得其解。我试图从Excel中保存一本有3张csv的书:


csv里面只有列的分隔符,我不认为有任何其他标记。
 
Aleksei Stepanenko:
令人费解。试着从Excel中保存一本有3张纸的书到csv:


csv里面只有列的分隔符,没有其他标记。

哎呀!不知道这是格式的一个特点。我,当试图保存一本有多张的书时,它不会像这样取消订阅...它只是擦除了前一张纸,并保存了一个空白的新纸

,谢谢你!

 
Yevhenii Levchenko:

不客气 :)

 
日子过得不错。请告诉我,写了一个带有警报功能的指标(在特定条件下有信息和声音输出),一切正常,但每次我改变时间框架图时,它又给出了一个信号我怎样才能解决这个问题呢?Alert代码被放在一个单独的函数中,从OnCalculate中调用检查。如果它只是一个EA,它工作得很好,但我需要它有图形表示,就像我所做的那样,在改变时间框架时不会再次触发。
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 (MQL5), среда разработки MetaEditor и инструменты тестирования стратегий. Любую информацию о разработке торговых стратегий на языке MQL5 можно найти на официальном сайте MQL5.community. На этом же сайте в разделе Code Base могут быть...
 
Progaus:
下午好。请 你告诉我,写了一个带警报的指标(在特定条件下有信息和声音输出),一切正常,但每当你改变时间框架图时,又给出了一个信号我怎样才能解决这个问题呢?Alert代码被放在一个单独的函数中,从OnCalculate中调用检查。如果它只是一个EA,它工作得很好,但我需要它有图形表示,就像我所做的那样,在改变 时间框架时不会再次触发

当时间框架被切换时,指标从0开始。

因此,我们应该教它记住已经发出的Alert--可靠地,通过在终端的全局变量或临时文件中存储这样的信息,而且似乎可以(我自己没有用过)只是做一个静态变量。

例如,你可以保存上一次警报的时间,如果时间过去不到2秒,就不吹响新的警报。

 
Maxim Kuznetsov:

似乎可以(我自己没有用过)只做一个静态变量。

你不能在指标中使用静态或全局声明的变量--当你切换TF时,会创建一个新的指标副本,而旧的则被删除。

对于EA来说,使用静态(或全局声明)变量是可能的(也是必要的)......。然而,有一些细微的差别,但总的来说,没有问题。

Maxim Kuznetsov:

当你切换时间框架时,指标将从0开始。

prev_calculated将在第一次调用OnCalculated()时被重置为零。



即创建一个终端的全局变量 或一个图形对象,作为指标已经在这个图表上的标记,并在第一次调用时寻找这个图形对象。

 
同事们,马上为这个初级问题道歉,只是我现在不在电脑前,但我必须这样做。
什么是最好的方法来找出当前的时间(分钟)。
 
Aleksey Masterov:
同事们,很抱歉一下子就问出了这么初级的问题,我只是没有电脑,但我必须要问。
什么是最好的方法来找出当前的时间(分钟)。

TimeCurrent()https://www.mql5.com/ru/docs/dateandtime/timecurrent

使用该函数的第二个版本的签名。

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );


ZS:我应该马上告诉你--它在MT4中是有效的,我用过它;)

UPD: 在MT4中,我还使用了Hour()和Minute() - 我已经很久没有使用它们了,但它们应该能提供最后的服务器时间,以小时和分钟为单位。

原因: