Обновленные торговые сигналы для MetaTrader 5 - страница 5

 
Aleksandr Volotko:
Ну на сей счёт, полагаю, никто иллюзий и не питал особо. Решение возможно только вне сервиса Сигналов. Везде свои плюсы и минусы имеются.

Это тоже закроем, давно все готово.

Правила сервиса: https://www.mql5.com/ru/signals/rules
 
Renat Fatkhullin:

Это тоже закроем, давно все готово.

Не дадите MQL-доступа к торговой инфе хозяинам счетов, которые подписаны на Сигнал? Если так, то это, действительно, закроет 99% копировщиков. Было бы красивым решением.


Подумаете на тему данных по профитам (без остальной инфы) за прошедшие 24 часа? Все такие кастомные MQL-инструментарии по Сигналам должны быть хоть в чем-то быть актуальными.

 
fxsaber:

Не дадите MQL-доступа к торговой инфе хозяинам счетов, которые подписаны на Сигнал? Если так, то это, действительно, закроет 99% копировщиков. Было бы красивым решением.

Надо бы добавить

ENUM_ACCOUNT_INFO_INTEGER

Идентификатор

Описание

Тип свойства

ACCOUNT_LOGIN

Номер счета

long

ACCOUNT_TRADE_MODE

Тип торгового счета

ENUM_ACCOUNT_TRADE_MODE

ACCOUNT_LEVERAGE

Размер предоставленного плеча

long

ACCOUNT_LIMIT_ORDERS

Максимально допустимое количество действующих отложенных ордеров

int

ACCOUNT_MARGIN_SO_MODE

Режим задания минимально допустимого уровня залоговых средств

ENUM_ACCOUNT_STOPOUT_MODE

ACCOUNT_TRADE_ALLOWED

Разрешенность торговлидля текущего счета

bool

ACCOUNT_TRADE_EXPERT

Разрешенность торговлидля эксперта

bool

ACCOUNT_MARGIN_MODE

Режим расчета маржи

ENUM_ACCOUNT_MARGIN_MODE

 ACCOUNT_SIGNAL_MODEСостояние подписки счета на Сигналbool
Чтобы код сделать корректным на случай запуска на подписанном счете, когда запрет введете.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции (Stop Out). В зависимости от установленного Существует несколько видов счетов, которые могут быть открыты на торговом сервере. Для того чтобы узнать тип счета, на котором работает MQL5-программа, предназначено перечисление...
 
Alexander Fedosov:

А Функции Управления сигналами не починили?

Что имеется в виду? Проверил в в 1653 билде такой скрипт:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запрашиваем общее количество сигналов в базе 
   int total=SignalBaseTotal();
   Print("Total signals=",total);
//--- цикл по всем сигналам 
   for(int i=0;i<10;i++)
     {
      //--- выбираем сигнал для дальнейшей работы 
      if(SignalBaseSelect(i))
        {
         //--- получение свойств сигнала 
         long   id    =SignalBaseGetInteger(SIGNAL_BASE_ID);          // id сигнала 
         long   pips  =SignalBaseGetInteger(SIGNAL_BASE_PIPS);        // результат торговли в пипсах 
         long   subscr=SignalBaseGetInteger(SIGNAL_BASE_SUBSCRIBERS); // количество подписчиков 
         string name  =SignalBaseGetString(SIGNAL_BASE_NAME);         // имя сигнала 
         double price =SignalBaseGetDouble(SIGNAL_BASE_PRICE);        // цена подписки на сигнал 
         string curr  =SignalBaseGetString(SIGNAL_BASE_CURRENCY);     // валюта сигнала 
         PrintFormat("%d. Signal \"%s\" ID=%d",i+1,name,id);
         PrintFormat("SignalBaseGetInteger(SIGNAL_BASE_DATE_STARTED)=%d",SignalBaseGetInteger(SIGNAL_BASE_DATE_STARTED));
         PrintFormat("SignalBaseGetInteger(SIGNAL_BASE_DATE_PUBLISHED)=%d",SignalBaseGetInteger(SIGNAL_BASE_DATE_PUBLISHED));
         PrintFormat("SignalBaseGetInteger(SIGNAL_BASE_DATE_UPDATED)=%d",SignalBaseGetInteger(SIGNAL_BASE_DATE_UPDATED));

         string started=TimeToString(datetime(SignalBaseGetInteger(SIGNAL_BASE_DATE_STARTED)));
         string published=TimeToString(datetime(SignalBaseGetInteger(SIGNAL_BASE_DATE_PUBLISHED)));
         string updated=TimeToString(datetime(SignalBaseGetInteger(SIGNAL_BASE_DATE_UPDATED)));
         //--- выводим все прибыльные бесплатные сигналы с ненулевым количеством подписчиков 
         //if(price==0.0 && pips>0 && subscr>0)
         PrintFormat("id=%d, name=\"%s\", currency=%s, pips=%d, subscribers=%d",id,name,curr,pips,subscr);
         PrintFormat("Started %s, published %s, updated %s",
                     started,published,updated);
         Print("");
        }
      else PrintFormat("Ошибка выбора сигнала. Код ошибки=%d",GetLastError());
     }

  }

Результаты:

Total signals=19
1. Signal "SERVER Exp TickSniper PRO FULL MT5" ID=108207
SignalBaseGetInteger(SIGNAL_BASE_DATE_STARTED)=1432319150
SignalBaseGetInteger(SIGNAL_BASE_DATE_PUBLISHED)=1432319150
SignalBaseGetInteger(SIGNAL_BASE_DATE_UPDATED)=1508769333
id=108207, name="SERVER Exp TickSniper PRO FULL MT5", currency=USD, pips=106547, subscribers=133
Started 2015.05.22 18:25, published 2015.05.22 18:25, updated 2017.10.23 14:35

2. Signal "Ladails FXPRO MT5" ID=254557
SignalBaseGetInteger(SIGNAL_BASE_DATE_STARTED)=1483411514
SignalBaseGetInteger(SIGNAL_BASE_DATE_PUBLISHED)=1483411514
SignalBaseGetInteger(SIGNAL_BASE_DATE_UPDATED)=1508767933
id=254557, name="Ladails FXPRO MT5", currency=EUR, pips=3920, subscribers=4
Started 2017.01.03 02:45, published 2017.01.03 02:45, updated 2017.10.23 14:12

3. Signal "Scalper2017" ID=303038
SignalBaseGetInteger(SIGNAL_BASE_DATE_STARTED)=1495057041
SignalBaseGetInteger(SIGNAL_BASE_DATE_PUBLISHED)=1495057041
SignalBaseGetInteger(SIGNAL_BASE_DATE_UPDATED)=1508745843
id=303038, name="Scalper2017", currency=RUB, pips=888, subscribers=28
Started 2017.05.17 21:37, published 2017.05.17 21:37, updated 2017.10.23 08:04
 
Renat Fatkhullin:

Это тоже закроем, давно все готово.

Если можно, в двух словах - как?

Впрочем, можно (достаточно) на уровне платформы запретить выполнение каких либо MQL программ на счетах, подписанных на Сигналы, и проблема решена.. Ну почти.

 
Aleksandr Volotko:

можно (достаточно) на уровне платформы запретить выполнение каких либо MQL программ на счетах, подписанных на Сигналы, и проблема решена.. Ну почти.

Тут еще нужно сообщить, что Сигналы будут работать на билдах не выше 1653 (1090) только в течение месяца. А дальше - обязательный апгрейд.

 
fxsaber:

Они и раньше были скрыты, но были видны величины профита.

Парсил CSV и получал полное совпадение с балансом на сайте. Теперь баланс на сайте и CSV-данные полностью не совпадают.

Просьба вернуть, как было раньше, когда не было видно времени открытия/закрытия и других подробностей свежих закрытий, но была видна величина профита.

Величины профита в Истории торгов нужны для подсчета Gain хотя бы.

История сделок МТ5 netting неправильная, полностью игнорируются сделки in/out. Возможно отсюда несовпадение.

 
Sergey Chalyshev:

История сделок МТ5 netting неправильная, полностью игнорируются сделки in/out. Возможно отсюда несовпадение.

MT4-сигналы смотрел, закрыта там история.

 
Renat Fatkhullin:

Это тоже закроем, давно все готово.

Правила сервиса: https://www.mql5.com/ru/signals/rules

Не понял, вы про что?

 
Renat Fatkhullin:

Из нашего сервиса массово на протяжении долгого периода таскали данные как отдельные трейдеры, так и сторонние сервисы. Аналогичная ситуация была и во фрилансе.

Мы долго на это закрывали глаза, но сейчас блокируем эти возможности.

Из истории тоже в рилтайме все копировали без проблем.


Это тоже не понятно, поясните.