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

grandcapital.mq5

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

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 5, ориентированный на работу с бинарными опционами. Основной класс SNGrandCapital наследуется от COrders и обеспечивает обработку тиковых событий, отправку торговых ордеров, а также отслеживание баланса и прибыльности счёта.

Советник содержит вспомогательный класс BOOrderInfo для хранения информации о контрактах: идентификатор контракта, символ, тип ставки, время открытия и закрытия, котировки, сумма ставки, выплата и результат. Основной класс предоставляет методы получения текущего баланса, расчёта процентной прибыли за день, определения режима демо-счёта и смещения времени брокера относительно терминала.

Встроенная торговая функциональность реализована через виртуальный метод отправки ордеров и обработку событий OnTick. Советник рассчитывает ключевые финансовые показатели на основе данных счёта MetaTrader 5 и ведёт историю закрытых позиций для анализа результатов торгов.

Получить полный код

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

#ifndef __SOVETNIKOV_GRANDCAPITAL_21312423dfdsf
#define __SOVETNIKOV_GRANDCAPITAL_21312423dfdsf

#include "..\sovetnikovGUI\defines.mqh"
#include "..\sovetnikovGUI\Orders.mqh"
#include "..\sovetnikovGUI\json.mqh"

class BOOrderInfo
  {
public:

   int               contract_id;//контракт id с бинари.ком
   string            symbol;//символ
   string            bet;//тип ставки
   datetime          time_start; //время открытия, broker time
   datetime          time_end;//время завершения
   double            quote_start;//котировка открытия
   double            quote_end;//котировка закрытия
   double            amount;//сумма ставки
   double            payout;//сумма к выплате
   double            payout_perc;//процент к выплате
   double            payment;//реальная сумма по которой продан контракт
   int               result; //0-ждем, 1-профит, 2-минус, 3-ошибка,4 досрочно продан

   string Print(bool bPrint)
     {
      string sinfo=StringFormat("contract_id: %d symbol: %s bet: %s time_start: %s time_end: %s quote_start: %f quote_end: %f amount: %f payout: %f payout_perc: %f payment: %f result: %d",
                                contract_id,
                                symbol,
                                bet,
                                TimeToString(time_start),
                                TimeToString(time_end),
                                quote_start,
                                quote_end,
                                amount,
                                payout,
                                payout_perc,
                                payment,
                                result);

      if(bPrint) Print(sinfo);
      return sinfo;
     }

  };

class SNGrandCapital: public COrders
  {
private:
   string            m_currency;
   double            m_balance,m_procent;
   int               m_TimeOffset,m_TimeOffsetTerminal;
   bool              m_demo;
   int               m_ierror;
public:
                     SNGrandCapital():m_TimeOffset(0),m_TimeOffsetTerminal(0),m_balance(0.0),m_procent(0.0),m_currency(""),m_demo(true),m_ierror(0){};

   string Currency()
     {
      if(m_currency=="USD") return "$";
      if(m_currency=="RUR" || m_currency=="RUB") return " руб.";

      return "";
     }

   double Balance()
     {
      return NormalizeDouble(m_balance,2);
     }

   double Procent()
 

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

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

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

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

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

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

Стоимость полного кода
319,80₽ ≈ $3.91