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

stavka.mqh

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

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

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

О программе

Файл представляет собой MQL-библиотеку, содержащую класс SNPanelStavka — графическую панель для интерфейса бинарных опционов. Панель наследуется от CWndContainer и предоставляет пользовательские элементы управления для работы на графике.

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

Кнопка закрытия ордера связана с обработчиком события нажатия, который вызывает закрытие. Панель реализует виртуальный метод OnEvent для перехвата событий графика и метод Create для инициализации всех дочерних элементов. Метод CreateArrow в текущей реализации является заглушкой.

Изображения для элементов панели загружаются из ресурсов, расположенных в директории PanelBinaryOptions. Библиотека предназначена для встраивания в торговые роботы, использующие графический интерфейс на базе фреймворка sovetnikovGUI.

Состав библиотеки

Классов: 1 · методов: 2 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0

Классы
Класс class SNPanelStavka

Класс графической панели для интерфейса бинарных опционов, наследник CWndContainer

Методы и конструкторы
Метод · SNPanelStavka bool Create(const long chart,const string name,const int subwin,const int x1,const int y1,const int x2,const int y2)

Метод создания панели и её элементов управления на графике

Метод · SNPanelStavka bool OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam)

Обработчик событий графика для взаимодействия с панелью

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

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

#ifndef __SOVETNIKOV_STAVKA_21312423dfdsf
#define __SOVETNIKOV_STAVKA_21312423dfdsf

#include "..\sovetnikovGUI\defines.mqh"
#include "..\sovetnikovGUI\Button.mqh"
#include <Controls\WndContainer.mqh>

#resource "\\Images\\PanelBinaryOptions\\close order.bmp"
#resource "\\Images\\PanelBinaryOptions\\close order2.bmp"
#resource "\\Images\\PanelBinaryOptions\\close order3.bmp"
#resource "\\Images\\PanelBinaryOptions\\order up.bmp"

class SNPanelStavka: public CWndContainer
  {
protected:
   SNImageButton     m_close;
   SNImageButton     m_timer;
public:

   virtual bool      Create(const long chart,const string name,const int subwin,const int x1,const int y1,const int x2,const int y2);

   virtual bool      OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam);
protected:
   virtual void OnClose()
     {
      Print(__FUNCSIG__);
     }

   virtual bool      CreateButton(void)
     {
      int x1=CONTROLS_CHECK_BUTTON_X_OFF;
      int y1=CONTROLS_CHECK_BUTTON_Y_OFF;
      int x2=x1+50+CONTROLS_BUTTON_SIZE;
      int y2=y1+50+CONTROLS_BUTTON_SIZE-CONTROLS_BORDER_WIDTH;

      if(!m_close.Create(m_chart_id,m_name+"close",m_subwin,x1,y1,x2,y2))
         return(false);
      if(!m_close.BmpActiveName("\\Images\\PanelBinaryOptions\\close order.bmp"))
         return(false);
      if(!m_close.BmpPassiveName("\\Images\\Pan

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

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

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

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

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

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

Стоимость полного кода
219,30₽ ≈ $2.68