FAQ по сервису Сигналы - страница 267

 
Ilya Saniukevich:

Неправильно я выразился 1 лот на моем счете равен 10 на счет поставщика. Для копирования 1:1 надо 1000% выставить при копировании (

Ясно. Отменить не могу, счет сменить тоже не могу. Надо смириться и наслаждаться

Формула расчета лота не секретная, вы можете увеличить баланс или изменить плечо.
 

А есть ли возможность из советника, с помощью MQL5/4, инициировать Синхронизацию счетов Подписчика и Провайдера?

З.Ы.: ..ага, нашел в Справочнике по MQL5 раздел "Управление сигналами", можно и считывать, и устанавливать значения свойств различных типов настроек копирования сигналов, а устанавливая их - инициировать и проверку на предмет необходимости выполнения Синхронизации, по логике

 
Aleksandr Volotko:

А есть ли возможность из советника, с помощью MQL5/4, инициировать Синхронизацию счетов Подписчика и Провайдера?

З.Ы.: ..ага, нашел в Справочнике по MQL5 раздел "Управление сигналами", можно и считывать, и устанавливать значения свойств различных типов настроек копирования сигналов, а устанавливая их - инициировать и проверку на предмет необходимости выполнения Синхронизации, по логике


Подписался на сигнал. Но у меня не вышло:

//+------------------------------------------------------------------+
//|                                         SignalInfoSetInteger.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(30);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   static bool flag=false;
   flag=!flag;
   string text=(flag)?"true":"false";
   Print(__FUNCTION__,", SIGNAL_INFO_COPY_SLTP -> ",text);
   ResetLastError();
   if(!SignalInfoSetInteger(SIGNAL_INFO_COPY_SLTP,flag))
      Print("SIGNAL_INFO_COPY_SLTP  -> ",text," error# ",GetLastError());
  }
//+------------------------------------------------------------------+

изменить 

SIGNAL_INFO_COPY_SLTP

Флаг копирования Stop Loss и Take Profit


- всё время ошибка 4014:

2017.10.04 17:28:44.223 OnTimer, SIGNAL_INFO_COPY_SLTP -> true
2017.10.04 17:28:44.223 SIGNAL_INFO_COPY_SLTP  -> true error# 4014
Файлы:
 
Vladimir Karputov:

Подписался на сигнал. Но у меня не вышло:

изменить 

SIGNAL_INFO_COPY_SLTP

Флаг копирования Stop Loss и Take Profit


- всё время ошибка 4014:


Иван ИваныЧ! В советнике нужно галочку поставить:

В советнике нужно галочку поставить

После установки галочки "Разрешить изменение настроек сигналов" советник СТАЛ изменять настройки:

//+------------------------------------------------------------------+
//|                                         SignalInfoSetInteger.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.001"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(30);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   static bool flag=false;
   flag=!flag;
   string text=(flag)?"true":"false";
   Print(__FUNCTION__,", SIGNAL_INFO_COPY_SLTP -> ",text);
   ResetLastError();
   if(!SignalInfoSetInteger(SIGNAL_INFO_COPY_SLTP,flag))
      Print("SIGNAL_INFO_COPY_SLTP  -> ",text," error# ",GetLastError());
   if(flag)
     {
      Print(__FUNCTION__,", SIGNAL_INFO_DEPOSIT_PERCENT -> ",5);
      if(!SignalInfoSetInteger(SIGNAL_INFO_DEPOSIT_PERCENT,5))
         Print("SIGNAL_INFO_DEPOSIT_PERCENT  -> ",5," error# ",GetLastError());
     }
   else
     {
      Print(__FUNCTION__,", SIGNAL_INFO_DEPOSIT_PERCENT -> ",15);
      if(!SignalInfoSetInteger(SIGNAL_INFO_DEPOSIT_PERCENT,15))
         Print("SIGNAL_INFO_DEPOSIT_PERCENT  -> ",5," error# ",GetLastError());
     }
  }
//+------------------------------------------------------------------+


SIGNAL_INFO_COPY_SLTP

Флаг копирования Stop Loss и Take Profit


и

SIGNAL_INFO_DEPOSIT_PERCENT

Ограничения по депозиту (в %)


НО: изменение этих настроек не вызвало НЕМЕДЛЕННОЙ синхронизации. Синхронизация (такое ощущение) проверяется настройки раз в 3 иил раз в пять минут и только тогда (если настройки изменились) пройдёт синхронизация.

Файлы:
 
Vladimir Karputov:

НО: изменение этих настроек не вызвало НЕМЕДЛЕННОЙ синхронизации. Синхронизация (такое ощущение) проверяется настройки раз в 3 иил раз в пять минут и только тогда (если настройки изменились) пройдёт синхронизация.

Интересно, почему не пошла Синхронизация сразу же..

Если бы мы меняли параметры копирования руками, то пошла бы сразу - по крайней мере так было, когда менял. А программно, получается, не хочет?

Может ещё какую галку надо где-то поставить..

 
Aleksandr Volotko:

Интересно, почему не пошла Синхронизация сразу же..

Если бы мы меняли параметры копирования руками, то пошла бы сразу - по крайней мере так было, когда менял. А программно, получается, не хочет?

Может ещё какую галку надо где-то поставить..


Есть предположение: после того как советник один раз поменяет параметр (например SIGNAL_INFO_DEPOSIT_PERCENT) зайти в настройки терминала и открыть окно настроек копирования сигналов. Ничего в нём не делать и закрыть его. Как только закроется это окно с настройками копирования - синхронизация сразу будет. 

Нужно проверить. Пока это гипотеза.

 

Т.е. получается - программно заменить параметры мы можем, но вот инициировать проверку - нет, пока она сама не запустится раз в 5 минут.. как-то так.

 

Вообще, изначально, было желание написать советник, который бы отслеживал совершение не торговых операций на счёте (пополнение/снятие) и в случае обнаружения оных - инициировал, путём повторной установки уже и так действующих параметров копирования, проверку с дальнейшей синхронизацией объёмов позиций Подписчика с позициями Провайдера.

Таким образом решить сразу две задачи:

1. ускорить синхронизацию, не ждать 5 минут;

2. выполнить синхронизацию и при увеличении баланса Подписчика, что не происходит автоматом.

Но вот как раз реализовать программно это пока не представляется возможным.. (если я всё верно понимаю)

З.Ы.: Руками же это реализуемо, через вкладку Сигналы настроек Терминала, надеялся можно автоматизировать..

 
"Слишком большой прирост за последний месяц говорит о высоком риске" - как вообще прирост соотносится с риском?
На чем конкретно основано такое утверждение? И "слишком" - это сколько и относительно чего?
Может все же размер залоговой маржи может говорить о высоком риске?
 
Aleksandr Novikov:
"Слишком большой прирост за последний месяц говорит о высоком риске" - как вообще прирост соотносится с риском?
На чем конкретно основано такое утверждение? И "слишком" - это сколько и относительно чего?
Может все же размер залоговой маржи может говорить о высоком риске?

Они не понимают, что при росте актива в 500%, и фиксации 500% за месяц, это работа без плеча, а значит риск ноль)

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