Ошибки, баги, вопросы - страница 3402

 

Всем привет!

Получал новости с _https://ec.forexprostools.com без проблем.

С какого-то времени советник престал получать новости и соответственно перестал их учитывать.

Код получения новостей реализован так:

string headers;

   char post[],result[];

   int res;


   ResetLastError();

   //res = WebRequest("GET", url, NULL, NULL, 5000, post, 0, result, headers); //--- загрузка html-страницы

   res = WebRequest("GET", url, NULL, 5000, post, result, headers); //--- загрузка html-страницы

   

   if (res == -1) {

      Print("Ошибка в WebRequest. Код ошибки  =", GetLastError());

      MessageBox("Необходимо добавить адрес '" + url + "' в список разрешенных URL во вкладке 'Советники'", "Ошибка", MB_ICONINFORMATION);

   } else {

      PrintFormat("Файл успешно загружен, Размер файла =%d байт.",ArraySize(result));

      int filehandle = FileOpen("MyPage.htm", FILE_WRITE|FILE_BIN);

      if (filehandle != INVALID_HANDLE) {

         FileWriteArray(filehandle, result, 0, ArraySize(result));

         FileClose(filehandle);

      } else {

         Print("Ошибка в FileOpen. Код ошибки =",GetLastError());

      }

   }


То что получается в файле  "MyPage.htm" см. во вложении в zip архиве  "MyPage.zip"

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

Может кто-то сталкивался с этой проблемой и уже сеть решение?

Буду очень признателен любым идеям!

Заранее благодарю!

Файлы:
MyPage.zip  4 kb
 

Похоже, что в тестере невозможно протестировать символы со свойством "Только закрытие"

2023.10.08 17:49:03.695    Core 1    2023.09.15 16:29:59   10044: Terminal Comment: <Only position closing is allowed> YMU23 1.0

 
Andrey Dik #:

Похоже, что в тестере невозможно протестировать символы со свойством "Только закрытие"

2023.10.08 17:49:03.695    Core 1    2023.09.15 16:29:59   10044: Terminal Comment: <Only position closing is allowed> YMU23 1.0

А что Вы ожидали? Стесняюсь спросить...
 
Denis Kirichenko #:
А что Вы ожидали? Стесняюсь спросить...

Я ожидал, что в тестере можно сделать тест по любым символам, для которых есть торговая история. Какие принципиальные есть причины для невозможности этого? История есть - протестировать нельзя, что за ерунда?

Флаг "Только закрытие" не должен учитываться тестером.

Или Вы предлагаете выгружать историю в *csv, создавать кастомный символ и загружать в него историю из *csv а потом тестировать на кастомном символе? - какой сокровенный смысл в этом бестолковом таинстве и бесполезном телодвижении?

Ценность и полезность кастомных символов к данному случаю не имеют отношения.

 
Andrey Dik #:

Я ожидал, что в тестере можно сделать тест по любым символам, для которых есть торговая история. Какие принципиальные есть причины для невозможности этого? История есть - протестировать нельзя, что за ерунда?

Флаг "Только закрытие" не должен учитываться тестером.

Или Вы предлагаете выгружать историю в *csv, создавать кастомный символ и загружать в него историю из *csv а потом тестировать на кастомном символе? - какой сокровенный смысл в этом бестолковом таинстве и бесполезном телодвижении?

Ценность и полезность кастомных символов к данному случаю не имеют отношения.

Много эмоций. Попробуйте поменять значение параметра Trade в настройке символа в Тестере. 

 
Denis Kirichenko #:

Много эмоций. Попробуйте поменять значение параметра Trade в настройке символа в Тестере. 

Так всё таки предлагаете создавать кастомный символ? Зачем? Я же не спрашивал совета про кастомные символы, не так ли?

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

 
Andrey Dik # :

Так всё таки предлагаете создавать кастомный символ? Зачем? Я же не спрашивал совета про кастомные символы, не так ли?

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

Это не собственный символ, а пользовательская настройка.

Что, кстати, не работает. Изменение его на «Полный доступ» все равно не позволит торговать.

 
Andrey Dik #:

"Только закрытие" и пользователь не сможет тестировать и оптимизировать символ.

Вы что то путаете.

Когда у символа выставлен атрибут "Только закрытие" его нельзя торговать.

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

 
Andrey Dik #:

Так всё таки предлагаете создавать кастомный символ?

Ну торговать не позволит, а вот тестировать такой символ вполне можно, не создавая пользовательский.

Просто менять этот атрибут нужно в тестере. Как вам предлагал Denis Kirichenko

 
Aleksandr Slavskii #:

Вы что то путаете.

Когда у символа выставлен атрибут "Только закрытие" его нельзя торговать.

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

если установлен этот флаг, то и закрывать советнику будет нечего, т.е. сделать тестирование не получится

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

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

Denis Kirichenko #:

Много эмоций.

я погорячился, извините.