Нужно зайти по ссылке Сервисдеск в вашем профиле и создать там новую заявку. Тему выберите, например "Финансовые операции ограничены". И напишите там, что по незнанию нарушили правила ресурса создав второй аккаунт. И просите его удалить. Ссылку на удаляемый аккаунт приложите.
и вот еще, в доке по WebRequest указано, что существует 2 варианта этой функции. Первый работает с Content-Type: application/x-www-form-urlencoded, что явно не подходит, т.к. IBM просит "header "Content-Type: application/json"
//+------------------------------------------------------------------+//| 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 |//+------------------------------------------------------------------+voidOnStart()
{
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 Financeint 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);
}
elsePrint("Ошибка в FileOpen. Код ошибки =",GetLastError());
}
elsePrintFormat("Ошибка загрузки '%s', код %d",url,res);
}
}
//+------------------------------------------------------------------+
идея не в голосовом управлении терминалом и вселенной ))), а в голосовом сопровождении. Допустим, каждые пять минут озвучивать цену инструмента из набора или иметь возможность задания голосовых оповещений. Подобная штука "Оповещения" в терминале существует, при их срабатывании проигрывается короткий звуковой сигнал, а к какому инструменту он относится, понять невозможно
Задача очень сложная, почти невозможная потому что неопределены границы цели. Чего конкретно должен озвучивать советник? Если только цену, то можно интегрировать набор озвученных цифр, которые затем комбинировать. Если нужна опция записывать на микрофон пользовательскую напоминалку, которую советник будет включать в нужный момент, то это не то чтобы невозможно, НО, ОЧЕНЬ сложно. Смысл затрачивать столько энергии на сомнительную фишку почти не вижу.
Сформулируйте более четко, что именно хотите сделать.
Записываете большой набор голосовых файлов, интегрируйте ресурсами в советник, завязывайте их включение с событийной моделью и все. Веб-реквест не нужен.
если переписать?
или так
да, это работа с бинарником, но не в контексте публичного web сервиса )
Не вижу пользы от этого кода, к сожалению
Спасибо! я так для понимания . что человек пытается слепить
шош такое! :) 401 - это номер ошибки возвращенный web сервером ibm, его в доке по MQL5 искать не стоит
сделано
Нужно зайти по ссылке Сервисдеск в вашем профиле и создать там новую заявку. Тему выберите, например "Финансовые операции ограничены". И напишите там, что по незнанию нарушили правила ресурса создав второй аккаунт. И просите его удалить. Ссылку на удаляемый аккаунт приложите.
Aryom, а объединение учетных записей предусмотрено?
Нет.
и вот еще, в доке по WebRequest указано, что существует 2 варианта этой функции. Первый работает с Content-Type: application/x-www-form-urlencoded, что явно не подходит, т.к. IBM просит "header "Content-Type: application/json"
Но это пока все, что удалось понять
у меня что то получилось
только вот файл не звучит
это вот что загрузилось
я так понял - надо что то с адресом, изменить как то
)))
идея не в голосовом управлении терминалом и вселенной ))), а в голосовом сопровождении. Допустим, каждые пять минут озвучивать цену инструмента из набора или иметь возможность задания голосовых оповещений. Подобная штука "Оповещения" в терминале существует, при их срабатывании проигрывается короткий звуковой сигнал, а к какому инструменту он относится, понять невозможно
я так понимаю,что гонорар за статью стоит распределить между участниками обсуждения и в авторах указать всех :-)