Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Code blocks for "Counters" like Count "X" time and pass - эксперт для MetaTrader 5

Просмотров:
112
Рейтинг:
(4)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

01. Подсчитайте "X" раз, а затем передайте.

  • Шаг 01 - Создаем переменную для установки предела подсчета. Вы можете использовать ее в качестве входного параметра, а также для оптимизации в коде.
  • Шаг 02 - Создайте другую переменную для хранения подсчитанного лимита (сколько раз он был подсчитан).
  • Шаг 03 - Как только счетчик и лимит счета станут равны, значит, пришло время передать указанный вами блок кода.
  • Шаг 04 - Как только код пройден, не забудьте сбросить и счетчик. Иначе он будет считать до бесконечности (в данном случае).
Вы также можете задать условия фильтрации для блока Counter. например, >> "ЕСЛИ ЭТО ИСТИНА, то считать один раз".

input int count = 50; // Установите предел счета в качестве входного сигнала

int Counter; // переменная счетчика

// Инициализация эксперта --------------------
int OnInit()
{
 return(INIT_SUCCEEDED);
}

// Экспертная деинициализация -------------------
void OnDeinit(const int reason)
{

}

// Эксперт OnTick --------------------------
void OnTick()
{
 Counter ++; // прибавляйте 1 к счетчику на каждом тике. 
 Comment("Current Count -:", Counter);
 
 if(Counter == count)  // Считаем "X" раз и передаем | Этот блок выполняется только один раз на каждый счет.
 {
  
  // Ваш код находится здесь......

 Alert(count," Times counted"); 
 Counter = 0; // Сбросьте счетчик в конце вашего блока кода. Это обязательно. 
 } 

} // OnTick End <<----------------------


02. Пройти "X" раз, затем подождать "X" раз, затем пройти.

Этот метод можно использовать как wait and pass, pass and wait.

  • Шаг 01. Создайте переменную для установкипредела счета и предела ожидания, вы можете использовать их в качествевходных параметров, а также для оптимизации в вашем коде.
  • Шаг 02 - Создайте другую переменную для хранения лимита подсчета и лимита ожидания (сколько раз было подсчитано и подождано).
  • Шаг 03 - Как толькосчетчик и ваш лимит подсчета станут равны, значит, пришло время выполнить указанный вами блок кода.
  • Шаг 04 - Как только лимит ожидания официанта и ваш лимит подсчета станут равны, это значит, что пришло время немного подождать.
  • Шаг 04 - Как только лимит ожидания будет достигнут, не забудьте сбросить счетчик и официанта. В противном случае он не будет работать (в данном случае).
Вы можете задать условия фильтрации для блока счетчика и блока официанта. например, >> "ЕСЛИ это правда, подождите немного".


input int count = 50; // Установите предел счета в качестве входного сигнала
input int wait = 50; // Установите предел ожидания в качестве входного сигнала

int Counter; // значение переменной по умолчанию "0"
int Waiter; // Значение переменной ожидания по умолчанию равно "0"

// Инициализация эксперта --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Экспертная деинициализация -------------------
void OnDeinit(const int reason)
  {

  }

// Эксперт OnTick --------------------------
void OnTick()
  {
   Comment("Counted Ticks -: ", Counter, "\n", "Waited Ticks -: ", Waiter);

   if(Counter < count) // Пройдите "X" раз
     {
      Counter++; // обновить счетчик

      // Ваш код находится здесь.

     }
   else
      if(Waiter < wait) // Подождите "X" раз
        {
         Waiter++; // обновить официанта

         // Ваш код находится здесь.

        }

   if(Waiter == wait) // Предел ожидания достигнут
     {
      Counter = 0; // сброс счетчика
      Waiter = 0; // сбросить официанта
     }






  } // OnTick End <<----------------------
//+------------------------------------------------------------------+

Специально -:

Вы можете создать код "Пройти X раз и остановиться", модифицировав приведенный выше код, удалив блок кода ожидания. Тогда он будет считать до определенного числа и останавливать работу, пока счетчик не будет остановлен. Вы можете сбросить его в любом месте вашего кода, если вы создадите эти переменные в глобальном масштабе. (глобальные переменные)


Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/49213

Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

Простая, но эффективная стратегия прорыва канала Дончиана. Эта стратегия неподвластна времени!

QuickTradeKeys123 QuickTradeKeys123

QuickTradeKeys 123 - это удобный советник для MetaTrader 5, позволяющий трейдерам быстро совершать операции покупки и продажи, просто нажимая на клавиатуре цифры "1" и "2". Нажатие кнопки "3" закрывает все открытые позиции. Этот советник идеально подходит для быстрой торговли и тестирования, где требуется ручное вмешательство без использования мыши.

Basic GridManager Library Basic GridManager Library

Это базовая библиотека для создания и управления сетками.

AIS Central Axis AIS Central Axis

Индикатор реализует один из нелинейных алгоритмов сглаживания