Ограничение работы индикатора/советника - страница 6

 
MrBrooklin #:

Тут даже дело не в воровстве идей у трейдеров. Это не самое страшное. Самое страшное в масштабировании роботов. Чем большее роботов будет продано, тем выше вероятность быстрой адаптации валютного рынка, которая сначала нивелирует их прибыльность, а затем загонит в такую просадку, что "мама не горюй". Это моё личное мнение, не претендующее на истину в последней инстанции, поэтому в полемику со мной вступать бесполезно.

С уважением, Владимир.

при учёте ставок на спорт и что 99.(9)% попросту сливают и протухают, ничего не произойдёт. Рынку по барабану сколько и какие роботы на форексе

 
MrBrooklin #:

Тут даже дело не в воровстве идей у трейдеров. Это не самое страшное. Самое страшное в масштабировании роботов. Чем большее роботов будет продано, тем выше вероятность быстрой адаптации валютного рынка, которая сначала нивелирует их прибыльность, а затем загонит в такую просадку, что "мама не горюй". Это моё личное мнение, не претендующее на истину в последней инстанции, поэтому в полемику со мной вступать бесполезно.

С уважением, Владимир.

Совершенно верно. Рынок меняется. Ранее прибыльные стратегии и роботы становятся бесполезными. Интересен механизм этого: стихийно или кто-то руководит этим?
 
Konstantin Erin #:
Совершенно верно. Рынок меняется. Ранее прибыльные стратегии и роботы становятся бесполезными. Интересен механизм этого: стихийно или кто-то руководит этим?

Стратегии, использующие неэффективности рынка, сглаживают эти неэффективности.

 
Konstantin Erin #:
Совершенно верно. Рынок меняется. Ранее прибыльные стратегии и роботы становятся бесполезными. Интересен механизм этого: стихийно или кто-то руководит этим?

Что бы немного понять почему это происходит, есть смысл посмотреть это видео с 1:08:00. Можно весь ролик. Тоже много познавательного.

 

 
Konstantin Erin #:
Совершенно верно. Рынок меняется. Ранее прибыльные стратегии и роботы становятся бесполезными. Интересен механизм этого: стихийно или кто-то руководит этим?
Может стихийно руководит)
 
Uladzimir Izerski #:

Что бы немного понять почему это происходит, есть смысл посмотреть это видео с 1:08:00. Можно весь ролик. Тоже много познавательного.

Зачем целый час тратить? Лучше в 2-х словах скажите!

 

Насчет ролика два поста выше

Первые 51 секунд ролика его полностью 100% дискредитируют

<поэтому дальше смотреть не только бессмысленно но и вредно>
<порожняк 100% как минимум <в плане просмотра>>
 <а по сути => бестолковая отсебятина и ложь>


Обоснование =>

=Факт 1=

ролик начинается с диалога в режиме вопрос-ответ
вопросы все элементарные но все ответы ложные

=Факт 2= 

настоящие физики это Ньютон и Энштейн
все ответы в начале ролика им противоречат 100%


Говорю как физик с образованием и стажем
<причем не только в физике>

 
AIRAT SAFIN #:

Насчет ролика два поста выше

Первые 51 секунд ролика его полностью 100% дискредитируют

<поэтому дальше смотреть не только бессмысленно но и вредно>
<порожняк 100% как минимум <в плане просмотра>>
 <а по сути => бестолковая отсебятина и ложь>


Обоснование =>

=Факт 1=

ролик начинается с диалога в режиме вопрос-ответ
вопросы все элементарные но все ответы ложные

=Факт 2= 

настоящие физики это Ньютон и Энштейн
все ответы в начале ролика им противоречат 100%


Говорю как физик с образованием и стажем
<причем не только в физике>

Большое спасибо за разъяснение. Собственно, так и предполагал

 
Александр Дикинсон:
Подскажите как сделать, чтобы индикатор работал только на одном счете, а при работе на другом счете, работал дня 2 и прекращал свою работу. 
Сбросьте пржалуйста пример кода, спасибо.


// Глобальная переменная для хранения номера текущего счета
int currentAccount = 0;

// Глобальная переменная для отсчета времени
datetime startTime = 0;

// Глобальная переменная для хранения периода работы индикатора (в днях)
int workPeriod = 2;

//+------------------------------------------------------------------+
//| Инициализация индикатора                                       |
//+------------------------------------------------------------------+
int OnInit()
  {
   // Получаем номер текущего счета
   currentAccount = AccountNumber();

   // Устанавливаем начальное время
   startTime = GetTickCount();

   // Ваш код инициализации

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Обновление индикатора                                           |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   // Проверяем, изменился ли текущий счет
   if (currentAccount != AccountNumber())
     {
      // Обновляем номер текущего счета
      currentAccount = AccountNumber();

      // Обновляем время старта
      startTime = GetTickCount();
     }

   // Проверяем прошло ли два дня
   if ((GetTickCount() - startTime) > workPeriod * 24 * 60 * 60 * 1000)
     {
      // Если прошло два дня, завершаем работу
      Deinit();
     }

   // Ваш код обновления

   return(rates_total);
  }
 

Yuriy Vasilyev #:

int OnInit()
  {
   // Получаем номер текущего счета
   currentAccount = AccountNumber();

   // Устанавливаем начальное время
   startTime = GetTickCount();

   // Ваш код инициализации

   return(INIT_SUCCEEDED);
  }

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

// Глобальная переменная для хранения номера текущего счета
int currentAccount = 7777777777; Легальный счет

а функцию OnInit() выбросить вообще


В французскую Академию Наук зашел известный натуралист. О, как ты вовремя! Мы как-раз составляем статью в энциклопедию. Рак - это небольшая красная рыбка, которая плавает задом наперед.

Замечательно, отвечает натуралист. Только рак - не рыба, он не красный и не плавает задом наперед. А в остальном ваше определение верно.