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

 
fxsaber #:
Перелопатил форум, попробовал разные варианты, не получается создать Handle индикатора.

Индикатор с соответствующим именем (даже копи-пастил его) на месте. Запускается руками без проблем. Где ошибаюсь?

Не воспроизводится.


Использовал этот вариант получения хэндла.

iCustom(NULL, 0, "Test.ex5");

В тестере.

2024.03.02 23:26:53.495 program file added: \Indicators\Test.ex5. 5248 bytes loaded

В терминале

2024.03.02 23:30:51.643 Indicators      custom indicator Test (RIH4,M5) loaded succesfully

Всё хорошо.

Версия терминала 4153

 
Vladislav Boyko #:

Не воспроизводится build 4190

Aleksandr Slavskii #:

Не воспроизводится.

Пробовал разные билды - не работает.
 
fxsaber #:
Пробовал разные билды - не работает.
portable режим?
 
Vladislav Boyko #:
portable режим?

Да.

 
fxsaber #:

Да.

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

Самый простой вариант проверить - установите новый терминал без portable режима и попробуйте на нем. Если заработает, то проблема в portable режиме (права доступа, например)

[EDIT]

Можно прикола ради попробовать запустить от имени администратора, но далеко не факт, что поможет. У меня python скрипт с pyautogui работает только от имени администратора, поэтому, а вдруг и МТ возьмет да и заработает😄

P.S. терпеть не могу python😄
 
fxsaber #:
Перелопатил форум, попробовал разные варианты, не получается создать Handle индикатора.

Индикатор с соответствующим именем (даже копи-пастил его) на месте. Запускается руками без проблем. Где ошибаюсь?


Индикатор.

поставь у индикатора #property buffers 1 (то есть не 0)

это единственное подозрение :-) Что в каких-то билдах нельзя создать хендл для индикатора без буферов...

 
Выяснил причины.
void OnInit()
{
  Print(iCustom(NULL, 0, "Test"));     // Нельзя, чтобы в папке советника был одноименный файл/каталог c именем Test/Test.ex5.
  Print(iCustom(NULL, 0, "Test.ex5")); // Нельзя, чтобы в папке советника был одноименный файл/каталог c именем Test/Test.ex5.
  Print(iCustom(NULL, 0, "\\Indicators\\Test.ex5")); // Так работает всегда.
}
Рекомендую использовать последний вариант.
 

Всем привет! Если не там написал, не кидайтесь тапками).

Вопрос к опытным) - могут ли одновременно работать два мт5 от разных брокеров? - например Финама и Альфы?

 
MaximoV #:

Всем привет! Если не там написал, не кидайтесь тапками).

Вопрос к опытным) - могут ли одновременно работать два мт5 от разных брокеров? - например Финама и Альфы?

Можете хоть 100500

 
Vladimir Pastushak #:

Можете хоть 100500

Спасибо! )

Причина обращения: