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

 
Sergey:

下午好!

我正试图弄清该指标的代码。卡在一条线上。

最后一行是什么意思,怎样才能以更简单(更清晰)的方式改写?

这在文档中描述得很正常。

Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
  • www.mql5.com
В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен , то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом...
 
Vitaly Muzichenko:

它的写法比任何其他结构都要简单得多。它被称为:三元运算符

我已经向你展示了有条件的代码,我希望你能掌握它的窍门

谢谢你的澄清。

 

大家好!

我正在继续学习MQL5 编程语言。我对函数、命令、变量、数组和上述所有类似的概念已经从中国的象形文字逐渐变成了汉字,我对它们的作用有了一些了解,但我还没有掌握它们的用法。

在这个阶段,我已经为编写一个简单的专家顾问 提出了详细的要求。使用MQL5 向导,我创建了一个EA模板,并开始逐渐用代码来填充它。我对每一行代码都做了注释,以便逐渐保存在我的记忆中。

今天我遇到了一个问题:我在客户终端的本地文件夹中创建了一个csv 文件:Terminal/Common/Files。在这个文件的A1单元格中,我手动写下了 "购买 "一词。然后,根据技术要求,专家顾问需要以某种方式表明它应该阅读这个词,将其转换为编程代码形式的可消化和可理解的东西,理解它需要什么,然后才打开BUY 位置。

我无法在MQL5 网站 搜索引擎中找到并写入这样的关键词,以获得必要的文章或例子的链接。

请帮助我,不是用一些现成的代码,因为我永远不会理解MQL5 语言,而是用关键词进行搜索写什么,如何拟定对搜索引擎的请求?

问候,弗拉基米尔。

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • www.mql5.com
Язык программирования MetaQuotes Language 5 (MQL5), входящий в торговый терминал MetaTrader 5, обладает новыми возможностями и более высоким быстродействием, по сравнению с языком MetaQuotes Language 4 (MQL4). Эта статья поможет познакомиться с новым языком программирования. В ней приведен пример написания простого советника и индикатора, также...
 
MrBrooklin:

大家好!

我正在继续学习MQL5 编程语言。我对中国象形文字中的函数、命令、变量、数组等的概念逐渐变成了中国的棍子--我对它们的作用有一些了解,但我还没有掌握它们的用法。

在这个阶段,我已经为编写一个简单的专家顾问 提出了详细的要求。使用MQL5 向导,我创建了一个EA模板,并开始逐渐用代码来填充它。我对每一行代码都做了注释,这样它就逐渐保存在我的记忆中。

今天我遇到了一个问题:我在客户终端的本地文件夹中创建了一个csv 文件:Terminal/Common/Files。在这个文件的A1单元格中,我手动写下了 "购买 "一词。然后,根据技术要求,专家顾问需要以某种方式表明它应该阅读这个词,将其转换为编程代码形式的可消化和可理解的东西,理解它需要什么,然后才打开BUY 位置。

我无法在MQL5 网站 搜索引擎中找到并写入这样的关键词,以获得必要的文章或例子的链接。

请帮助我,不是用一些现成的代码,因为我永远不会理解MQL5 语言,而是用关键词进行搜索写什么,如何拟定对搜索引擎的请求?

你真诚的,弗拉基米尔。

你必须从交易文件中读取订单)从一开始就不是一个简单的。搜索工作与档案第一条。还有第三种,但它更复杂。

与文件一起工作

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
Valeriy Yastremskiy:

直接从交易订单文件中获取)这不是一个简单的已经最初。用文件进行搜索工作是第一条。还有第三种,但它更复杂。

与文件一起工作

谢谢你,瓦莱里,谢谢你的提示,但由于某种原因,它变成了一个截断的形式:搜索"与文件一起工作 " 是第一条,然后是 "砰!",马上是第三条。那么第二条和第三条应该是什么呢--究竟是什么内容呢? 你能详细说明一下吗?

我已经在学习"与文件打交道 " 的文章。

问候,弗拉基米尔。

 
MrBrooklin:

谢谢你,瓦莱里,谢谢你的建议,但由于某些原因,它以截断的形式出现:搜索"与文件打交道 " 是第一条,然后是 "砰!",马上是第三条。那么第二条和第三条应该是什么呢--究竟是什么内容呢? 你能详细说明一下吗?

我已经在学习"与文件打交道 " 的文章。

真诚的,弗拉基米尔。

我不仅在搜索文章,也在搜索论坛、kodobase和博客。我不知道如何给它们排名。带有搜索查询的文章和论坛主题都出现在搜索结果中。现在显然是在网站上工作,它经常表现得不够好。我有

https://www.mql5.com/ru/articles/2720 德米特里-费多谢耶夫2016年的第一篇文章。应该是这样的。

https://www.mql5.com/ru/articles/1382 第三篇文章是2006年关于MT4的文章,关于与文件和图形对象的工作,阅读逻辑并不是多余的。

第二个是关于优化管理,坦率地说,这仍然是早期。

Основы программирования на MQL5: Файлы
Основы программирования на MQL5: Файлы
  • www.mql5.com
Функции для работы с файлами есть почти во всех языках программирования, и MQL5 в этом смысле — не исключение. Хотя при программировании советников и индикаторов на MQL5 работать с использованием файлов приходится не всегда, (а скорее даже — очень редко), но тем не менее, каждый экспертописатель рано или поздно с этим сталкивается. Диапазон...
 
Valeriy Yastremskiy:

不仅文章被搜索,而且论坛、kodobase和博客也被搜索。排名不知道如何。带有搜索查询的文章和论坛主题都会出现在搜索结果中。现在显然是在网站上工作,它经常表现得不够好。我有

https://www.mql5.com/ru/articles/2720 德米特里-费多谢耶夫2016年的第一篇文章。应该是这样的。

https://www.mql5.com/ru/articles/1382 第三篇文章是2006年关于MT4的文章,关于与文件和图形对象的工作,阅读逻辑并不是多余的。

第二个是关于优化管理,坦率地说,这仍然是早期。

谢谢你,Valery!我已经在学习德米特里-费多谢耶夫2016年的第一篇文章。第三篇文章是针对MT4的,而我有MT5,但我还是要读一下。有了第二条,一切都清楚了。

问候,弗拉基米尔。

 

大家好!

我正在继续研究MQL5。我试图建立一个EA,从EUR_USD.csv 的A1单元格中读取"买入"一词并建立BUY头寸。编译器没有显示错误,这对我来说是好事。当被启动时,专家顾问会参考该文件,这是肯定的。但它并没有开出头寸。我明白,问题恰恰出在代码的这一部分。我封锁了一条线,因为我不知道是否有必要。然而,无论有无专家顾问,都不会开设BUY头寸。

请给我建议,我做错了什么,不是通过代码,而是 指出我应该添加或纠正的方向。也许,我在评论中错误地翻译了一些东西,导致我的困惑?

真诚的,弗拉基米尔。

void OnTimer() // функция, вызываемая при наступлении события Timer (генерируется системным таймером, в скриптах не применяется!)
  {

   filehandle=FileOpen("EUR_USD.csv",FILE_READ|FILE_SHARE_READ|FILE_CSV|FILE_COMMON); // открываем файл для чтения
   if(filehandle!=INVALID_HANDLE) // если указатель файла не равен константе "некорректный указатель"
     {
      FileSeek(filehandle,0,SEEK_SET); // перемещаем файловый указатель в начало файла
     }
   FileClose(filehandle); // закрываем файл
     {
      string open = FileReadString(filehandle);  // читаем из файла строку с текущего положения файлового указателя
      if(open == "покупать") // если значение строки равно "покупать"

         //         if(PositionSelect(_Symbol)) // выбираем позицию на текущем графике (символе)
        {
         Type_Pos=EnumToString((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)); // определяем тип позиции, BUY или SELL
         PositionGetDouble(POSITION_VOLUME,Volume); // определяем объём
        }
        {
         if(Type=="POSITION_TYPE_BUY") // если тип позиции "BUY"
           {
            OpenBuy(Volume*Lots); // открываем позицию "BUY", с объемом расчитанным по формуле
            return;
           }
         else // в противном случае
           {
            OpenSell(Volume*Lots); // открываем позицию "SELL", с объемом расчитанным по формуле
            return; // оператор, который прекращает выполнение текущей функции и возвращает управление вызвавшей программе
           }
        }
     }
 
如何以编程方式确定安装的是哪个版本的windows?
 
mrgabdullin:
该软件如何确定安装的是哪个版本的windows?

为什么,为什么是Windows而不是其他系统?