Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1433

 
Andrey Sokolov:

Советника по номеру

Господи… И как с вами разговаривать? Без обид.

Теперь я должен спросить, «а номер, это что?» Откуда советник? Из маркета? Так и надо было сразу сказать. Если из маркета, то поищите советы Голубева. Они почти ежедневны.

Вот например сегодня

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Купил товар, а его заблокировали

Sergey Golubev, 2021.03.28 07:55

Блокировки и баны продавцов происходят регулярно уже как минимум 7 лет, и это совершенно обыденная ситуация.
Не публичная (на форум постить бесполезно), но обычная. То есть, это не какое-то экстраординарное событие, по которому нужно открывать пост на форуме.

И никаких проблем у покупателей быть не может.
Так как, если продукт удален с Маркета, а вы его купили до этого, то он все равно есть в вашем Метатрейдере, готовый для установки.
Подробнее - см эту страницу https://www.mql5.com/ru/forum/625/page158


 
Alexey Viktorov:

Теперь я должен спросить, «а номер, это что?» Откуда советник? Из маркета? Так и надо было сразу сказать. Если из маркета, то поищите советы Голубева. Они почти ежедневны.

Нет, делаю робота, нужно чтоб для активации обращался на сервер, передавал номер счета и получал ответ. Спасибо за терпение.

 
Vladimir Pastushak:

Достаточно файла типа 123456789.txt 

Советник обращается на сервер если файл есть скачивает его и читает..

Если Файла нет то советник получит страницу 404 делаем работу дальше...

 Спасиб, буду пробовать

 
как узнать что "это запуск Терминала", а не смена символа или перекомпиляция?
 
Fast235:
как узнать что "это запуск Терминала", а не смена символа или перекомпиляция?

Причины деинициализации

Коды причины деинициализации эксперта, возвращаемые функцией UninitializeReason(). Могут иметь любые из следующих значений:

Константа

Значение

Описание

REASON_PROGRAM

0

Эксперт прекратил свою работу, вызвав функцию ExpertRemove()

REASON_REMOVE

1

Программа удалена с графика

REASON_RECOMPILE

2

Программа перекомпилирована

REASON_CHARTCHANGE

3

Символ или период графика был изменен

REASON_CHARTCLOSE

4

График закрыт

REASON_PARAMETERS

5

Входные параметры были изменены пользователем

REASON_ACCOUNT

6

Активирован другой счет либо произошло переподключение к торговому серверу вследствие изменения настроек счета

REASON_TEMPLATE

7

Применен другой шаблон графика

REASON_INITFAILED

8

Признак того, что обработчик OnInit() вернул ненулевое значение

REASON_CLOSE

9

Терминал был закрыт

Код причины деинициализации передается также в качестве параметра предопределенной функции OnDeinit(const int reason).

 

не отправил сообщение чтоли..

странно, перекомпиляция в OnInit дает - 0

Print(IntegerToString(UninitializeReason()));
 
Fast235:

не отправил сообщение чтоли..

странно, перекомпиляция в OnInit дает - 0

Это нужно делать в деИните

 
Vitaly Muzichenko:

Это нужно делать в деИните

как после DeInit узнать, что был старт Терминала, а не перекомпл. или смена графика, периода? без файлов и прочей лабуды

вопрос был именно в этом.

нужно в OnInit определиться запускать функцию или нет

в OnInit можно получать код 3 и 0 (0-старт и перекомпиляция...)

мне подходит - 0, но будет срабатывать и на компиляцию

 
Fast235:

как после DeInit узнать, что был старт Терминала, а не перекомпл. или смена графика, периода? без файлов и прочей лабуды

вопрос был именно в этом.

нужно в OnInit определиться запускать функцию или нет

в OnInit можно получать код 3 и 0 (0-старт и перекомпиляция...)

мне подходит - 0, но будет срабатывать и на компиляцию

насколько часто потребители (трейдеры) компиляют ваш продукт прямо на конечной системе ? 

 
Maxim Kuznetsov:

насколько часто потребители (трейдеры) компиляют ваш продукт прямо на конечной системе ? 

это для меня,

будет лишний лаг пока по графику все точки расставятся при компиляции