y de nuevo dll y el mercado - página 10

 
Alexsandr San:

¿si se reescribe?

o así

sí, esto es un binario, pero no en el contexto de un servicio web público)

No veo la utilidad de este código, por desgracia

 
Alexsandr San:

Gracias. Sólo estoy tratando de tener una idea de lo que el hombre está tratando de hacer.

¡Shosh! :) 401 es un número de error devuelto por el servidor web de ibm, no debe buscarlo en el documento MQL5

 
Nikolai Karetnikov:

hecho

Vaya al enlace del Servicio de Atención al Cliente en su perfil y cree allí una nueva solicitud. Elija un tema como "Transacciones financieras restringidas". Escriba allí que, sin saberlo, ha violado las normas del recurso al crear una segunda cuenta. Y pide que lo borren. Adjunte un enlace a la cuenta que desea eliminar.

 
Nikolai Karetnikov:

Aryom, ¿está prevista la fusión de cuentas?

No.

 

Y otra cosa, el doc de WebRequest dice que hay 2 variantes de esta función. El primero funciona con Content-Type: application/x-www-form-urlencoded, que obviamente no es adecuado, porque IBM pide "header "Content-Type: application/json"

Pero eso es todo lo que he descubierto hasta ahora

 

Tengo algo.

excepto que el archivo no suena

Tiro4

//+------------------------------------------------------------------+
//|                                                   WebRequest.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string cookie=NULL,headers;
   char   post[],result[];
   headers = "curl -X POST -u" "apikey:GR1bb3zVMs9fcNKL6pA9-5zj9ptWliCu6eh9oupUnpZB";
   headers = "Content-Type: application/json";
   headers = "Accept: audio/wav";
   headers = "data" "{\"text\":\"hello world\"}";
//output hello_world.wav ^

   string url="https://api.eu-gb.text-to-speech.watson.cloud.ibm.com";
//--- для работы с сервером необходимо добавить URL "https://finance.yahoo.com"
//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):
//--- обнуляем код последней ошибки
   ResetLastError();
//--- загрузка html-страницы с Yahoo Finance
   int res=WebRequest("GET",url,cookie,NULL,500,post,0,result,headers);
   if(res==-1)
     {
      Print("Ошибка в WebRequest. Код ошибки  =",GetLastError());
      //--- возможно, URL отсутствует в списке, выводим сообщение о необходимости его добавления
      MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
     }
   else
     {
      if(res==200)
        {
         //--- успешная загрузка
         PrintFormat("Файл успешно загружен, размер %d байт.",ArraySize(result));
         //PrintFormat("Заголовки сервера: %s",headers);
         //--- сохраняем данные в файл
         int filehandle=FileOpen("output hello_world.wav",FILE_WRITE|FILE_BIN);
         if(filehandle!=INVALID_HANDLE)
           {
            //--- сохраняем содержимое массива result[] в файл
            FileWriteArray(filehandle,result,0,ArraySize(result));
            //--- закрываем файл
            FileClose(filehandle);
           }
         else
            Print("Ошибка в FileOpen. Код ошибки =",GetLastError());
        }
      else
         PrintFormat("Ошибка загрузки '%s', код %d",url,res);
     }
  }
//+------------------------------------------------------------------+
 

Eso es lo que ha descargado.

Imagen5

Imagen6

Me imagino que es algo que tiene que ver con la dirección, cambiarla de alguna manera.

Instantánea7

 
Nikolai Karetnikov:

)))

La idea no es el control por voz del terminal y el universo ))), sino la guía por voz. Digamos que cada cinco minutos para hacer sonar el precio de un instrumento de un conjunto, o tener la opción de establecer alertas de voz. Existen las llamadas "Alertas" en el terminal, cuando se activan suena un pitido corto, pero a qué herramienta se refiere, es imposible de entender

Esta tarea es muy complicada, casi imposible porque los límites del objetivo no están claros. ¿Qué debe anunciar exactamente el Asesor Experto? Si sólo el precio, puede integrar un conjunto de cifras, que luego se pueden combinar. Si necesita la opción de grabar un recordatorio personalizado, que el Asesor Experto encenderá en el momento adecuado, entonces no es realmente imposible, sino MUY difícil. Casi no veo el sentido de gastar tanta energía en una ficha dudosa.

Sé más específico sobre lo que quieres hacer.
 

Entiendo que la cuota del artículo debe repartirse entre los participantes en la discusión y todos los autores deben figurar en la lista :-)

 
Graba un gran conjunto de archivos de voz, integra los recursos en el EA, vincula su inclusión al modelo de eventos y ya está. No hace falta una búsqueda en la web.