Разговор с искусственным интеллектом (ИИ) о форексе. - страница 6

 
MrBrooklin #:

Легко! Пусть ИИ напишет для МТ5 код функции, определяющей момент разворота цены на таймфрейме М1. Интервал поиска разворотов цены - 240 минут. Расстояние между Low свечи, на которой произошёл первый разворот цены вниз и High, на котором произошёл второй разворот цены вверх не менее 50 пунктов по пятизнаку. Валютная пара - EUR/USD.

С уважением, Владимир.

Задание переписывать за вас не буду, ТЗ должно быть точным, чтобы не было такого, что вы не сказали, а подумали, что вместо вас ИИ сообразит, что вы хотели.
И сразу на английском.

 
Lilita Bogachkova #:

ИИ пишет mql5 код, это уже протестировано.

Да не пишет он ничего, а копипастит из интернета.
 

Лилита, без обид. Это просто электронный помощник, а ни какой не ИИ.

С уважением, Владимир.

 
А внутри у ей - думатель!
 
если этому интелекту скормить исходники скажем линукса или очень большие сурсы открытоого ПО и внушительной базе mql5 то ответы будут полезней и точнее
 
MrBrooklin #:

Лилита, без обид. Это просто электронный помощник, а ни какой не ИИ.

С уважением, Владимир.

может быть, может быть, я не буду спорить

 
PROFESSIONAL ADVISOR
Напишите код этой операции для mql5: «Следите за финансовыми новостями и анализом: Быть в курсе финансовых новостей и анализа может дать ценную информацию об экономических условиях, рыночных тенденциях и настроениях инвесторов. Это можно сделать, подписавшись на информационные бюллетени, следя за финансовыми новостями и аналитиками в социальных сетях, а также читая статьи и отчеты из авторитетных источников».
-
Я не могу писать для вас код на MQL5, так как я являюсь языковой моделью и не имею возможности выполнять код. Кроме того, конкретный код, необходимый для реализации предложения «следить за финансовыми новостями и анализом», будет зависеть от конкретных требований и целей вашего проекта.

Вот несколько общих шагов, которые вы можете предпринять, чтобы следить за финансовыми новостями и анализом с помощью MQL5:

Подписаться на рассылку: Вы можете использовать функции MQL5 mail для подписки на рассылки от финансовых новостных агентств и аналитиков.

Следите за новостями о финансах и аналитиками в социальных сетях: функции веб-запросов MQL5 можно использовать для извлечения данных из API социальных сетей и их анализа для извлечения информации о финансовых новостях и анализе.

Читайте статьи и отчеты из авторитетных источников: Функции веб-запросов MQL5 можно использовать для извлечения данных с сайтов и их анализа для извлечения информации из статей и отчетов.

Важно отметить, что это всего лишь общие шаги, и конкретный код, необходимый для реализации этих действий, будет зависеть от конкретных требований и целей вашего проекта.


 
ПРОФЕССИОНАЛЬНЫЙ КОНСУЛЬТАНТ
Напишите код для функций веб-запросов MQL5 для извлечения данных с сайтов и синтаксического анализа данных для извлечения информации из статей и отчетов.

-

Вот пример того, как можно использовать функции веб-запросов MQL5 для извлечения данных с сайта и их синтаксического анализа для извлечения информации из статей и отчетов:


#include <WebRequest.mqh>

// URL of the website to retrieve data from
string url = "https://www.example.com/articles";

// Send the web request and retrieve the response
string response = WebRequest(url, "GET");

// Check if the web request was successful
if (response != "")
{
   // Parse the response to extract the desired information
   // Your specific code for parsing the data will depend on the format of the data and the information you want to extract
   // For example, you could use string manipulation functions or a JSON parser to extract the information you need
}
else
{
   // Print an error message if the web request was not successful
   Print("Error: Failed to retrieve data from website");
}
Этот код отправляет запрос GET на указанный URL-адрес и извлекает ответ с веб-сайта. Затем ответ сохраняется в переменной. Если запрос был успешным, код выполнит синтаксический анализ ответа для извлечения нужной информации. Если запрос не удался, выводится сообщение об ошибке.response

Важно отметить, что это всего лишь пример, и конкретный код, необходимый для разбора данных и извлечения нужной информации, будет зависеть от формата данных и информации, которую вы хотите извлечь.
 
ПРОФЕССИОНАЛЬНЫЙ КОНСУЛЬТАНТ
Написание кода для MQL5 Ваш конкретный код для синтаксического анализа данных будет зависеть от формата данных и информации, которую вы хотите извлечь.

-

Да, это правильно. Конкретный код, который вы пишете для синтаксического анализа данных, будет зависеть от формата данных и информации, которую вы хотите извлечь.


Вот пример того, как можно разобрать объект JSON в MQL5:

// Assume that the response string contains a JSON object in the following format:
// {
//   "key1": "value1",
//   "key2": "value2",
//   "key3": "value3"
// }

string response = "{\"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"}";

// Split the response string into an array of substrings
string substrings[];
int count = StringSplit(response, ",", substrings);

// Loop through the substrings and find the one that starts with "key2"
for (int i = 0; i < count; i++)
{
  if (StringFind(substrings[i], "key2") == 0)
  {
    // Extract the value for key2 by splitting the substring again
    string keyValuePair[];
    StringSplit(substrings[i], ":", keyValuePair);
    string value = keyValuePair[1];

    // Remove quotes from the value string
    value = StringTrimRight(value, 1);
    value = StringTrimLeft(value, 1);

    // Print the value
    Print(value);
  }
}


Этот код напечатает "value2" на консоли.

Если данные имеют другой формат или требуется извлечь другую информацию, необходимо соответствующим образом изменить код. Например, если данные представлены в формате CSV, можно использовать функцию для разделения строки ответа на строки, а затем разделить каждую строку на столбцы для доступа к отдельным значениям.StringSplit

Надо сказать, что код полон ошибок:
   string response = "{\"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"}";

// Split the response string into an array of substrings
   string substrings[];
   ushort u_sep=StringGetCharacter(",",0);
   int count = StringSplit(response, /*","*/u_sep, substrings);

// Loop through the substrings and find the one that starts with "key2"
   for(int i = 0; i < count; i++)
     {
      if(StringFind(substrings[i], "key2") /*==*/>= 0)
        {
         // Extract the value for key2 by splitting the substring again
         string keyValuePair[];
         u_sep=StringGetCharacter(":",0);
         StringSplit(substrings[i], /*":"*/u_sep, keyValuePair);
         string value = keyValuePair[1];

         // Remove quotes from the value string
         /*value = */StringTrimRight(value/*, 1*/);
         /*value = */StringTrimLeft(value/*, 1*/);

         // Print the value
         Print(value);
        }
     }
 
ПРОФЕССИОНАЛЬНЫЙ КОНСУЛЬТАНТ
Напис-ание кода для MQL5 Например, для извлечения нужной информации можно использовать функции манипуляций со строками или синтаксический анализатор JSON.

-

Да, это правильно. Существует несколько способов синтаксического анализа ответа на MQL5 для извлечения нужной информации. Некоторые варианты включают в себя:


Использование функций манипулирования строками: можно использовать комбинацию , , , и других функций манипулирования строками для извлечения требуемой информации из строки ответа. Этот подход полезен, если ответ находится в простом фиксированном формате, который можно легко проанализировать с помощью функций манипулирования строками.StringFindStringSplitStringTrim

Использование синтаксического анализатора JSON: если ответ имеет формат JSON, можно использовать синтаксический анализатор JSON для синтаксического анализа ответа и доступа к отдельным ключам и значениям. Для MQL5 доступно несколько анализаторов JSON, таких как и .JSONParseJsonFile

Вот пример того, как можно использовать функцию для синтаксического анализа объекта JSON и извлечения значения для ключа "key2":JSONParse
// Assume that the response string contains a JSON object in the following format:
// {
//   "key1": "value1",
//   "key2": "value2",
//   "key3": "value3"
// }

string response = "{\"key1\": \"value1\", \"key2\": \"value2\", \"key3\": \"value3\"}";

// Parse the JSON object
MQL5JsonObject jsonObject;
int result = JSONParse(response, jsonObject);
if (result == JSON_ERROR_NONE)
{
  // Extract the value for key2
  string value;
  result = jsonObject.GetString("key2", value);
  if (result == JSON_ERROR_NONE)
  {
    // Print the value
    Print(value);
  }
}


Этот код напечатает "value2" на консоли.
Причина обращения: