e novamente dll e mercado - página 10

 
Alexsandr San:

se reescrito?

ou como este

sim, isto é um binário, mas não no contexto de um serviço web público)

Eu não vejo a utilidade deste código, infelizmente

 
Alexsandr San:

Obrigado! Estou apenas tentando ter uma idéia do que o homem está tentando fazer.

Shosh! :) 401 é um número de erro retornado pelo servidor web ibm, você não deve procurá-lo no documento MQL5

 
Nikolai Karetnikov:

feito

Acesse o link do Service Desk em seu perfil e crie uma nova aplicação lá. Escolha um assunto tal como "Transações financeiras restritas". Escreva aí que você violou inconscientemente as regras do recurso ao criar uma segunda conta. E pedir para apagá-lo. Anexar um link para a conta a ser excluída.

 
Nikolai Karetnikov:

Aryom, existe alguma provisão para contas de fusão?

Não.

 

E outra coisa, o documento WebRequest diz que existem 2 variantes desta função. O primeiro funciona com Content-Type: aplicação/x-www-form-urlencoded, que obviamente não é adequado, porque a IBM pede "header "Content-Type: aplicação/json".

Mas isso é tudo o que entendi até agora.

 

Eu tenho algo.

exceto que o arquivo não soa

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);
     }
  }
//+------------------------------------------------------------------+
 

Foi o que ele baixou.

Figura5

Foto6

Achei que tinha algo a ver com o endereço, mudá-lo de alguma forma.

Instantâneo7

 
Nikolai Karetnikov:

)))

A idéia não é o controle por voz do terminal e do universo )), mas a orientação por voz. Digamos que a cada cinco minutos para fazer soar o preço de um instrumento a partir de um conjunto, ou ter a opção de criar alertas de voz. Alertas" existem no terminal, quando são acionados um curto sinal sonoro é tocado, mas qual a ferramenta a que se refere, é impossível de entender

Esta tarefa é muito complicada, quase impossível porque os limites do alvo não são claros. O que exatamente deve ser anunciado pelo Consultor Especialista? Se apenas o preço, você pode integrar um conjunto de números, que podem então ser combinados. Se você precisar da opção de gravar um lembrete personalizado, que a EA ligará na hora certa, então não é realmente impossível, mas MUITO difícil. Quase não vejo o interesse de gastar tanta energia com um chip duvidoso.

Seja mais específico sobre o que você quer fazer.
 

Entendo que a taxa do artigo deve ser distribuída entre os participantes na discussão e todos os autores devem ser listados :-)

 
Grave um grande conjunto de arquivos de voz, integre os recursos na EA, vincule sua inclusão ao modelo do evento e pronto. Não há necessidade de uma busca na web.