Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Создание OBJ_RECTANGLE в зависимости от цвета графика

Добрый день, прошу вас создать рыбу — индикатор

Идея такая: закидываем индикатор на график белого цвета(заранее), у нас должен отобразиться 1-ый прямоугольник (OBJ_RECTANGLE с название 1) далее как только мы поменяли цвет графика на не белый!!! должен удалиться 1-й прямоугольник и на его месте создаться такой же только с название 2

Иными словами индикатор должен заранее считывать цвет графика и знать что должно отобразиться 1-й или 2-й прямоугольник

Важно учесть: Что если мы кидаем индикатор на график уже белого цвета --> прямоугольник 1
или
Если кидаем на не белый график тогда --> прямоугольник 2
так же если меняем цвет графика с белого на любой другой --> прямоугольник 2

Нужна основа, пожалуйста сотворите это
  • 0
  • Просмотров: 1609
  • 3 сентября 2019, 20:14
  • vebster
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Дописать сигнальщик по индикатору Volumes
02 сентября 2019
04 сентября 2019

Брокер для ваших роботов, 15 лет на рынке

Комментарии (4)

+
0
никогда не считывал цвет графика. 10-го посмотрю
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 3 сентября 2019, 20:17
+
0
Спасибо!!! надеюсь у вас получится)
avatar

  6  vebster Автор Сообщений: 205

  • 4 сентября 2019, 12:03
+
0
сделал без прямоугольников.
индикатор пишет в коммент фон черный и фон не черный в зависимости от цвета фона :) 






//+------------------------------------------------------------------+
//|                                                   ChartColor.mq4 |
//|                                              Copyright 2019, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   string s1="\n Фон черный";
   if(ChartGetInteger(0,CHART_COLOR_BACKGROUND,0)!=0) s1="\n Фон не черный";

   Comment(s1);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 4 сентября 2019, 20:02
+
0
Спасибо Андрей, могли бы доработать сделав смену надписи когад меняем фон

т.е кинули на график написало какой фон, далее если меняем фон графика на другой текст остаётся
avatar

  6  vebster Автор Сообщений: 205

  • 5 сентября 2019, 08:40

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий