Как узнать: с маркета скачано демо или закуплен продукт?

 

Всем привет

Написал панель, которая позволяет торговать в ручную в тестере в МТ4/МТ5.

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

Как ограничить количество открытия ордеров до десяти, если скачано демо продукта?

Чтото по типу if(IsDemoMarket)maxOrders=10; ?

Спасибо

 
Dimitr Trifonov:

Всем привет

Написал панель, которая позволяет торговать в ручную в тестере в МТ4/МТ5.

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

Как ограничить количество открытия ордеров до десяти, если скачано демо продукта?

Чтото по типу if(IsDemoMarket)maxOrders=10; ?

Спасибо

А сами-то пробовали запускать панель в тестере? Работает?
 
В МТ4 работает замечательно, в МТ5 немного по другому будет..
 
Такие ограничения разве не запрещены правилами маркета?
 

вот пример: https://www.mql5.com/ru/market/product/4442  

 

Демо-версия торгового советника может поддерживать лишь 5 открытых сделок одновременно. 

Торговую утилиту Manual Backtester
Торговую утилиту Manual Backtester
  • отзывов: 3
  • 35.00 USD
  • 2014.07.08
  • Laszlo Tormasi
  • www.mql5.com
Демо-версия торгового советника может поддерживать лишь 5 открытых сделок одновременно. Минимальные системные требования: MetaTrader 4 build 660 или выше Рекомендуются: Windows 7 Компьютерная мышь с кнопкой для двойного клика...
 
Может это?
 
Dmitry Fedoseev:
Может это?

В точку :) Спасибо @Dmitry Fedoseev

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

ENUM_LICENSE_TYPE GetLicenseType(){
   ENUM_LICENSE_TYPE mql_license=(ENUM_LICENSE_TYPE)MQLInfoInteger(MQL_LICENSE_TYPE); 
   switch(mql_license) 
     { 
      case LICENSE_DEMO: 
        { 
         Print(__FILE__+" is LICENSE_DEMO"); 
         break; 
        } 
      case LICENSE_FREE: 
        { 
         Print(__FILE__+" is LICENSE_FREE"); 
         break; 
        } 
      case LICENSE_FULL: 
        { 
         Print(__FILE__+" is LICENSE_FULL"); 
         break; 
        } 
      default:Print("MQL4 license type value is ",mql_license); 
     }
   return mql_license;
   }     
 
Karputov Vladimir:
А сами-то пробовали запускать панель в тестере? Работает?

А что тут сложного? Я как-то давно выкидывал в блог для хохмы https://www.mql5.com/ru/blogs/post/657622

Только все это ерунда. В тестере нельзя менять ТФ, так что такой имитатор бесполезен. 

Имитатор торговли в тестере с трейлингом по безубытку
Имитатор торговли в тестере с трейлингом по безубытку
  • 2015.12.20
  • Alexey Volchanskiy
  • www.mql5.com
Всех с окончанием выходных и началом новой рабочей недели! Знаю, знаю, соскучились вы по любимой работе, уже руки чешутся учинить что-нибудь доброе и вечное )) Вот вам программка для разминки пальцев...