Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 (MQL5), среда разработки MetaEditor и инструменты тестирования стратегий. Любую информацию о разработке торговых стратегий на языке MQL5 можно найти на официальном сайте MQL5.community. На этом же сайте в разделе Code Base могут быть...
datetime o_open = OrderOpenTime();
MqlDateTime dt_struct;
TimeToStruct(o_open,dt_struct;)
int min =dt_struct.分钟。
写入csv时的新表
令人费解。试着从Excel中保存一本有3张纸的书到csv:
csv里面只有列的分隔符,没有其他标记。哎呀!不知道这是格式的一个特点。我,当试图保存一本有多张的书时,它不会像这样取消订阅...它只是擦除了前一张纸,并保存了一个空白的新纸
,谢谢你!
不客气 :)
下午好。请 你告诉我,我写了一个带警报的指标(在特定条件下有信息和声音输出),一切正常,但每当你改变时间框架图时,又给出了一个信号。我怎样才能解决这个问题呢?Alert代码被放在一个单独的函数中,从OnCalculate中调用检查。如果它只是一个EA,它工作得很好,但我需要它有图形表示,就像我所做的那样,在改变 时间框架时不会再次触发。
当时间框架被切换时,指标从0开始。
因此,我们应该教它记住已经发出的Alert--可靠地,通过在终端的全局变量或临时文件中存储这样的信息,而且似乎可以(我自己没有用过)只是做一个静态变量。
例如,你可以保存上一次警报的时间,如果时间过去不到2秒,就不吹响新的警报。
似乎可以(我自己没有用过)只做一个静态变量。
你不能在指标中使用静态或全局声明的变量--当你切换TF时,会创建一个新的指标副本,而旧的则被删除。
对于EA来说,使用静态(或全局声明)变量是可能的(也是必要的)......。然而,有一些细微的差别,但总的来说,没有问题。
当你切换时间框架时,指标将从0开始。
prev_calculated将在第一次调用OnCalculated()时被重置为零。
即创建一个终端的全局变量 或一个图形对象,作为指标已经在这个图表上的标记,并在第一次调用时寻找这个图形对象。
同事们,很抱歉一下子就问出了这么初级的问题,我只是没有电脑,但我必须要问。
TimeCurrent()https://www.mql5.com/ru/docs/dateandtime/timecurrent
使用该函数的第二个版本的签名。
ZS:我应该马上告诉你--它在MT4中是有效的,我用过它;)
UPD: 在MT4中,我还使用了Hour()和Minute() - 我已经很久没有使用它们了,但它们应该能提供最后的服务器时间,以小时和分钟为单位。