← К каталогу
Исходный код · ID 3481

closeprofit.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

closeprofit — советник для MetaTrader 5, предназначенный для автоматического закрытия всех позиций на счёте при достижении заданного уровня прибыли или просадки. Программа отслеживает итоговый профит по всем ордерам на каждом тике и сравнивает его с пользователем заданным порогом. При достижении порога вызывается функция полного закрытия всех открытых позиций на счёте.

Советник использует библиотеку sovetnikovNET\Orders.mqh для работы с ордерами и наследует базовые классы COrders и CMainDefault. Параметр Profit определяет целевой уровень: при значении 0 торговля отключается, при положительном значении отслеживается достижение прибыли, при отрицательном — набор просадки.

Обработчик OnTick обеспечивает основной цикл мониторинга, а OnTimer и OnChartEvent в текущей версии не реализованы. Торговля для конкретного символа проверяется через метод IsWork, который определяет, разрешена ли работа на данном инструменте.

Настройки программы

НастройкаОписание
Profit Пороговое значение профита для автоматического закрытия всех позиций. При значении 0 торговля отключена. При положительном значении советник отслеживает достижение указанной прибыли (в долларах) и закрывает все позиции при её достижении. При отрицательном значении отслеживается просадка — позиции за
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property strict

#include <sovetnikovNET\Orders.mqh>

D Profit=0; //Профит в $ (- или +, 0 - выкл.)

CGlobal m_global;

class CMyOrders: public COrders
  {
public:

  };

class CMain: public CMainDefault
  {
protected:
   CMyOrders         m_main;
public:
   virtual int       OnInit()
     {
      // код доступен только после оплаты
   }

   virtual void      OnDeinit(const int reason)
     {
      m_main.OnDeinit();
     }

   virtual void      OnTick()
     {
      // код доступен только после оплаты
   }

   virtual void      OnTimer()
    

Показано первые 50% кода (символов: 1289)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
128,90₽ ≈ $1.58