我从来没有学过编程,但我想写一个EA

 

下午好,男孩和女孩。
这里有一些全局变量
我想在日志中获得开盘价。



但我收到一些奇怪的废话。
怎么了?


 
Sergey Lobzankin:

男孩和女孩们,今天好。
这里有一些全局变量
我想在日志中获得开盘价。



但我收到一些奇怪的废话。
怎么了?


你设定的日期非常奇怪。阅读有关该日期的内容。

datetime NY=D'2015.01.01 00:00';     // время наступления 2015 года 
datetime d1=D'1980.07.19 12:30:27';  // год месяц день часы минуты секунды 
datetime d2=D'19.07.1980 12:30:27';  // равнозначно D'1980.07.19 12:30:27'; 
datetime d3=D'19.07.1980 12';        // равнозначно D'1980.07.19 12:00:00' 
datetime d4=D'01.01.2004';           // равнозначно D'01.01.2004 00:00:00' 
datetime compilation_date=__DATE__;             // дата компиляции 
datetime compilation_date_time=__DATETIME__;    // дата и время компиляции  
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции 
//--- примеры объявлений, на которые будут получены предупреждения компилятора 
datetime warning1=D'12:30:27';       // равнозначно D'[дата компиляции] 12:30:27' 
datetime warning2=D'';               // равнозначно __DATETIME__

关于将日期翻译成结构 - TimeToStruct。


你的目的是什么?你在OnTick中到底要检查什么?


以防万一:如果你把 数据时间变量设置为 零,它实际上会变成D'1970.01.01 00:00:00'。

 
Sergey Lobzankin:

男孩和女孩们好。
这里有一些全局变量
我想在日志中得到开盘价。



但我收到一些奇怪的废话。
怎么了?


我认为我们应该从头开始。例如,在帮助下。

打开任何EA,并将其分解到每个操作员,也是一个好主意。

欢迎来到程序员的世界!

 
Sergey Lobzankin:

下午好,男孩和女孩。
这里有一些全局变量
我想在日志中获得开盘价。



但我收到一些奇怪的废话。
怎么了?


而且,你也可以走了。从你年轻时的治疗情况来看,现在急于通过代码寻找问题,已经太晚了。你的代码中的所有内容都是错误的、不对的。
 
Roman Shiredchenko:
而且,你也可以走了。从你年轻时的治疗情况来看,现在急于通过代码寻找问题,已经太晚了。你的代码中的所有内容都是错误的、不对的。

现在开始永远不会太晚。如果一个人有意愿,他就会明白。我们所有人都曾经看着简单的如果否则,就像藤壶在一个新的大门;)

 
Sergey Lobzankin:

下午好,男孩和女孩。
这里有一些全局变量
我想在日志中获得开盘价。



但我收到一些奇怪的废话。
怎么了?


听起来是这样的。

我没有学过外科,但我想做外科,所以这里有一把斧头、一个钻头和一把锉刀。怎么了?

 
Sergey Lobzankin:

男孩和女孩们,今天好。
这里有一些全局变量
我想在日志中得到开盘价。



但我收到一些奇怪的废话。
怎么了?


如果你真的想学习如何在MQL中编程,那么从阅读教你如何从基础开始编程的文章开始是一个好主意。这个网站上有很多这样的文章。然而,如果你完全没有知识,就很难找到你需要的东西。学习语言的语法 而不研究程序的结构是没有用的。

https://book.mql4.com/ru

https://www.mql5.com/ru/articles/100

 
Sergey Lobzankin:

下午好,男孩和女孩们,
,这里有一些全球范围内的变量,我想把开盘价纳入日志。

但我得到的是无法理解的胡言乱语,怎么了?

在脚本中输入了你的例子--EA会重复输出到日志中

datetime dt=D'00:00';

void start()
{
  if (dt==D'00:00') Alert(PRICE_OPEN);
}

我已经放弃了OnInit 和OnDeinit这两个函数--你把它们空出来了。我已经删除了那些不使用的变量。我使用Alert 而不是Print 来立即将变量打印到屏幕上。输出等于1的PRICE_OPEN常数的值。把光标放在那里,然后按F1。

继续学习编程--对于一个没有编程的EA来说,这是很困难的。我的一个熟人研究了视频教程,并写了一个聪明的专家顾问

 

谢谢你的回应)
我有,每天都有一点。
视频教程、文章、论坛。
你们的意见对我很有帮助)

 
Sergey Vradiy:

如果你真的想学习如何在MQL中编程,那么从阅读教你如何从基础开始编程的文章开始是一个好主意。这个网站上有很多这样的文章。然而,如果你完全没有知识,就很难找到你需要的东西。学习语言的语法 而不研究程序的结构是没有用的。

https://book.mql4.com/ru

https://www.mql5.com/ru/articles/100

谢谢你的教程。
我开始读它,它看起来像一个正常人写的))))。
我下载了一本自学的书,3000页,都是像干巴巴的参考书。

 
Sergey Lobzankin:

谢谢你的教科书。
我开始读它,它似乎是一个正常人写的))))。
我下载了一本自学的书,3000页,就像一本干燥的参考书。

仅仅阅读参考资料而不设定目标(即使是非常简单的目标)并没有任何作用。这就像躺在沙发上通过看图片学习空手道一样 :)