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

 
Igor Nagorniuk #:
А зачем это нужно?  Если робот не куплен, смысл создавать, ограничение? Берите, и торгуйте, на здоровье, получайте прибыль.
У меня такая специфика робота, что нужно создать одно техническое ограничение, если он не куплен. А в полной версии оно бы "раскрылось" полностью. 
 
Ivan Butko #:
У меня такая специфика робота, что нужно создать одно техническое ограничение, если он не куплен. А в полной версии оно бы "раскрылось" полностью. 
Я извиняюсь, за тупость. Я не понял, в чем нужно ограничение: в доступе, в определённых действиях (покупка или продажа), ограничения по временному периоду и т.д.
 
Ivan Butko #:
Подскажите, пожалуйста, как создать ограничения для некупленной версии советника?
Пойдёт так?

Судя по той информации, что есть в документации и в учебнике, значение свойства, получаемое через (ENUM_LICENSE_TYPE) MQLInfoInteger(MQL_LICENSE_TYPE) для программ, которые не были получены через Маркет, будет равно только LICENSE_FREE.

Если программа (советник/индикатор/библиотека) скачана с Маркета, то только тогда это свойство будет показывать, что это - демо-версия, купленный или арендованный продукт. Поэтому, если ваш вопрос касался распространения программ не через Маркет, то такой способ непригоден. Если же вас интересовала возможность выполнять такую проверку в программе, распространяемой через Маркет, то это сработает. Но в правилах Маркета есть пункты 7 и 9, которые запрещают ограничивать функциональность продуктов. По духу этих пунктов делать так, что скачавший демо-версию с Маркета человек запускает её в тестере и получает одни результаты, а купив или арендовав - другие результаты, нельзя. Хотя буквальная трактовка такое прямо не запрещает.

UPD. Если техническое ограничение не влияет на результаты торговых операций, то всё в порядке.


Igor Nagorniuk #:
А зачем это нужно?  Если робот не куплен, смысл создавать, ограничение? Берите, и торгуйте, на здоровье, получайте прибыль.

В этой ветке спрашивающие ожидают получить в ответ какой-то полезный для них совет или решение. Судя по вашим сообщениям, вы не поняли смысл вопроса, но уже отвечаете, что спрашивающему ответ не нужен. Впредь воздержитесь, пожалуйста, от постов в этой ветке, не дающих никакой полезной информации. Что в целом делать другим людям, они как-нибудь сами разберутся.
 
Yuriy Bykov #:

Судя по той информации, что есть в документации и в учебнике, значение свойства, получаемое через (ENUM_LICENSE_TYPE) MQLInfoInteger(MQL_LICENSE_TYPE) для программ, которые не были получены через Маркет, будет равно только LICENSE_FREE.

Если программа (советник/индикатор/библиотека) скачана с Маркета, то только тогда это свойство будет показывать, что это - демо-версия, купленный или арендованный продукт. Поэтому, если ваш вопрос касался распространения программ не через Маркет, то такой способ непригоден. Если же вас интересовала возможность выполнять такую проверку в программе, распространяемой через Маркет, то это сработает. Но в правилах Маркета есть пункты 7 и 9, которые запрещают ограничивать функциональность продуктов. По духу этих пунктов делать так, что скачавший демо-версию с Маркета человек запускает её в тестере и получает одни результаты, а купив или арендовав - другие результаты, нельзя. Хотя буквальная трактовка такое прямо не запрещает.

UPD. Если техническое ограничение не влияет на результаты торговых операций, то всё в порядке.


В этой ветке спрашивающие ожидают получить в ответ какой-то полезный для них совет или решение. Судя по вашим сообщениям, вы не поняли смысл вопроса, но уже отвечаете, что спрашивающему ответ не нужен. Впредь воздержитесь, пожалуйста, от постов в этой ветке, не дающих никакой полезной информации. Что в целом делать другим людям, они как-нибудь сами разберутся.
Я Вас понял. Однако!!! Что бы помочь человеку, нужно знать некие параметры (входные данные). К примеру, чел, напишет "почему розетка не работает". Что вы ему напишите, куда, его пошлёте. Есть общий принцип: Есть проблема, значит, дай входные данные и описание, что бы помогли тебе с этой проблемой. 
 
Igor Nagorniuk #:
Я Вас понял. Однако!!! Что бы помочь человеку, нужно знать некие параметры (входные данные). К примеру, чел, напишет "почему розетка не работает". Что вы ему напишите, куда, его пошлёте. Есть общий принцип: Есть проблема, значит, дай входные данные и описание, что бы помогли тебе помочь с этой проблемой. 
Всё верно. Порой вопросы нуждаются в дополнительной информации для ответа. Что спросили вы? "А зачем это нужно?" Написанное далее можно трактовать как то, что вопрос не имеет смысла, проблема надумана, всё и так работает, чего вам ещё надо? Как то не видно за этим желания помочь.
 
Yuriy Bykov #:
Всё верно. Порой вопросы нуждаются в дополнительной информации для ответа. Что спросили вы? "А зачем это нужно?" Написанное далее можно трактовать как то, что вопрос не имеет смысла, проблема надумана, всё и так работает, чего вам ещё надо? Как то не видно за этим желания помочь.
  проблема надумана - то для Вас она надумана! Человек, спросил, значит, она, для его актуальна!              чего вам ещё надо? - мне ничего не надо! У меня у самого проблем с кодом "до жопы много" !
 
Yuriy Bykov #:

Судя по той информации, что есть в документации и в учебнике, значение свойства, получаемое через (ENUM_LICENSE_TYPE) MQLInfoInteger(MQL_LICENSE_TYPE) для программ, которые не были получены через Маркет, будет равно только LICENSE_FREE.

Если программа (советник/индикатор/библиотека) скачана с Маркета, то только тогда это свойство будет показывать, что это - демо-версия, купленный или арендованный продукт. Поэтому, если ваш вопрос касался распространения программ не через Маркет, то такой способ непригоден. Если же вас интересовала возможность выполнять такую проверку в программе, распространяемой через Маркет, то это сработает. Но в правилах Маркета есть пункты 7 и 9, которые запрещают ограничивать функциональность продуктов. По духу этих пунктов делать так, что скачавший демо-версию с Маркета человек запускает её в тестере и получает одни результаты, а купив или арендовав - другие результаты, нельзя. Хотя буквальная трактовка такое прямо не запрещает.

UPD. Если техническое ограничение не влияет на результаты торговых операций, то всё в порядке.


В этой ветке спрашивающие ожидают получить в ответ какой-то полезный для них совет или решение. Судя по вашим сообщениям, вы не поняли смысл вопроса, но уже отвечаете, что спрашивающему ответ не нужен. Впредь воздержитесь, пожалуйста, от постов в этой ветке, не дающих никакой полезной информации. Что в целом делать другим людям, они как-нибудь сами разберутся.
Yuriy Bykov #:
Всё верно. Порой вопросы нуждаются в дополнительной информации для ответа. Что спросили вы? "А зачем это нужно?" Написанное далее можно трактовать как то, что вопрос не имеет смысла, проблема надумана, всё и так работает, чего вам ещё надо? Как то не видно за этим желания помочь.

Большое спасибо за развёрнутый и полезный ответ.

Да, распростраение через Маркет, и ограничение не влияет на результат торгов, оно чисто визуальное 
 

Igor Nagorniuk #:

Yuriy Bykov #:
Всё верно. Порой вопросы нуждаются в дополнительной информации для ответа. Что спросили вы? "А зачем это нужно?" Написанное далее можно трактовать как то, что вопрос не имеет смысла, проблема надумана, всё и так работает, чего вам ещё надо? Как то не видно за этим желания помочь.

  проблема надумана - то для Вас она надумана! Человек, спросил, значит, она, для его актуальна!              чего вам ещё надо? - мне ничего не надо! У меня у самого проблем с кодом "до жопы много" !

Для меня проблема не надумана. А вы, видимо, не смогли понять, что я имел ввиду то, как воспринимаются ваши слова. Вы написали: "Если робот не куплен, смысл создавать, ограничение? Берите, и торгуйте, на здоровье, получайте прибыль." Эти ваши слова, на мой взгляд, можно воспринять только как "проблема надумана, всё и так работает, чего вам ещё надо".