Глава 14 - "Обучение программированию на MQL4: Торговые советники"!

Форум Vikpro.net — это площадка для общения и обмена опытом форекс трейдеров со всего мира. Здесь вы можете найти ответы на свои вопросы, поделиться своими знаниями и идеями с другими пользователями.

Домой Програмирование MQL4 Глава 14 - "Обучение программированию на MQL4: Торговые советники"!
1ответ(ов) в теме
Tanya
не в сети 3 дня
На сайте с 24.12.2022
Участник
Тем 21
Сообщения 44
1
09:08

Глава 14: Торговые стратегии и подходы

В этой главе мы рассмотрим различные торговые стратегии и подходы, которые могут быть использованы в торговых советниках на MQL4. Каждая стратегия имеет свои особенности и принципы работы, поэтому важно выбрать подходящую стратегию в зависимости от ваших торговых целей и предпочтений.

14.1 Трендовые стратегии
Трендовые стратегии основаны на предположении, что цены активов имеют тенденцию к движению в определенном направлении в течение определенного периода времени. Такие стратегии могут использовать различные индикаторы для определения направления тренда, такие как скользящие средние, индикаторы MACD и другие.

Пример простой трендовой стратегии:

void OnTick()
{
   double ma = iMA(Symbol(), 0, 20, 0, MODE_SMA, PRICE_CLOSE, 0);
   double currentPrice = Ask;
   
   if (currentPrice > ma)
   {
      // Открываем позицию на покупку
      OrderSend(Symbol(), OP_BUY, 0.1, Ask, 0, 0, 0, "Trend Strategy");
   }
   else if (currentPrice < ma)
   {
      // Открываем позицию на продажу
      OrderSend(Symbol(), OP_SELL, 0.1, Bid, 0, 0, 0, "Trend Strategy");
   }
}

В этом примере мы используем скользящую среднюю с периодом 20 для определения направления тренда. Если текущая цена выше скользящей средней, мы открываем позицию на покупку, а если текущая цена ниже скользящей средней, мы открываем позицию на продажу.

14.2 Осцилляторные стратегии
Осцилляторные стратегии основаны на предположении, что цены активов имеют тенденцию к колебаниям вокруг определенных уровней. Такие стратегии могут использовать различные осцилляторы, такие как индикаторы RSI, стохастик и другие, для определения момента входа и выхода из позиции.

Пример простой осцилляторной стратегии:

void OnTick()
{
   double rsi = iRSI(Symbol(), 0, 14, PRICE_CLOSE, 0);
   
   if (rsi > 70)
   {
      // Закрываем открытую позицию
      CloseAllPositions();
      
      // Открываем позицию на продажу
      OrderSend(Symbol(), OP_SELL, 0.1, Bid, 0, 0, 0, "Oscillator Strategy");
   }
   else if (rsi = 0; i--)
   {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
         {
            OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0);
         }
      }
   }
}

В этом примере мы используем индикатор RSI с периодом 14 для определения перекупленных и перепроданных уровней. Если RSI превышает 70, мы закрываем открытую позицию (если такая есть) и открываем позицию на продажу. Если RSI падает ниже 30, мы делаем то же самое, но открываем позицию на покупку.

14.3 Комбинированные стратегии
Комбинированные стратегии объединяют элементы трендовых и осцилляторных стратегий для достижения лучших результатов. Например, можно использовать трендовую стратегию для определения общего направления рынка и осцилляторную стратегию для точного момента входа и выхода из позиции.

Пример комбинированной стратегии:

void OnTick()
{
   double ma = iMA(Symbol(), 0, 20, 0, MODE_SMA, PRICE_CLOSE, 0);
   double rsi = iRSI(Symbol(), 0, 14, PRICE_CLOSE, 0);
   double currentPrice = Ask;
   
   if (currentPrice > ma && rsi > 70)
   {
      // Открываем позицию на продажу
      OrderSend(Symbol(), OP_SELL, 0.1, Bid, 0, 0, 0, "Combined Strategy");
   }
   else if (currentPrice < ma && rsi < 30)
   {
      // Открываем позицию на покупку
      OrderSend(Symbol(), OP_BUY, 0.1, Ask, 0, 0, 0, "Combined Strategy");
   }
}

В этом примере мы используем скользящую среднюю с периодом 20 для определения тренда и индикатор RSI для определения перекупленных и перепроданных уровней. Если текущая цена выше скользящей средней и RSI превышает 70, мы открываем позицию на продажу. Если текущая цена ниже скользящей средней и RSI падает ниже 30, мы открываем позицию на покупку.

В этой главе мы рассмотрели некоторые примеры трендовых, осцилляторных и комбинированных стратегий, которые можно использовать в торговых советниках на MQL4. Однако это лишь небольшая часть возможностей, и вы можете создавать собственные уникальные стратегии, сочетая различные индикаторы и правила входа и выхода из позиций.

Продолжайте изучение и эксперименты с различными стратегиями, чтобы найти ту, которая наилучшим образом соответствует вашим целям и стилю торговли. Удачи в разработке ваших собственных торговых советников!

0
Вы не имеете права на публикацию сообщений в этой теме

Спасибо вам за выбор Форума VikPro Портала, как место общения!