0
то что было на поверхности я вам написал, а дальше копать надо. задайте вопрос на форуме мкл.
avatar

AM2

  • 13 июня 2022, 21:38
0
напишите для чего вам это?
avatar

AM2

  • 13 июня 2022, 20:50
0
перенес в индикатор. все работает. покажите ваш код, как вы перенесли
avatar

AM2

  • 13 июня 2022, 16:51
0
советник работает по следующему алгоритму:

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

если жмакаем в другой последовательности, то конечно не работает.
avatar

AM2

  • 13 июня 2022, 16:28
0
что конкретно не работает?
avatar

AM2

  • 13 июня 2022, 16:22
0
данный код построит батон на графике после клика и нажатия ку:




//+------------------------------------------------------------------+
//|                                                        Chart.mq4 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property strict

bool cl=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,2);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
   //--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,0);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,         // идентификатор события
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                 )
  {

//--- нажатие левой кнопкой мышки на графике

   if(id==CHARTEVENT_CLICK)
     {
      cl=1;
     }

//--- нажатие кнопки на клавиатуре

   if(id==CHARTEVENT_KEYDOWN && cl)
     {
      if(lparam==81)
        {
         PutButton("c",33,33,"BUTON");
        }
     }     
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

avatar

AM2

  • 13 июня 2022, 08:55
0
Так как я считаю, что соединить нажатие лкм и клавиатуры нельзя


на каком основании вы так считаете?
avatar

AM2

  • 13 июня 2022, 07:18
0
делал подобный, но не найдешь сейчас. заново написал: www.opentraders.ru/downloads/3338/

avatar

AM2

  • 12 июня 2022, 06:34
0
код индикаторов практически идентичный
avatar

AM2

  • 10 июня 2022, 21:46
+1
вот набросок. то что удалось быстро сделать: www.opentraders.ru/downloads/3336/



avatar

AM2

  • 9 июня 2022, 23:04
0
я отказался, т.к. решения не просматривается и в обрывках кода тыкаешься как слепой котенок
avatar

AM2

  • 9 июня 2022, 22:19
0
это вариант с мкл в котором есть функция отправки фото.
avatar

AM2

  • 9 июня 2022, 21:29
0
в мт4 скрин делал
avatar

AM2

  • 9 июня 2022, 19:34
0
скрин сделать всего несколько строк код:


   if(t!=Time[0])
     {
      ChartScreenShot(0,"screen.png",1200,500,ALIGN_LEFT);
      t=Time[0];
     }


сейчас в телегу пробовал зайти. не присылает код
avatar

AM2

  • 9 июня 2022, 18:50
0
материала достаточно на эту тему. нужно все собирать и переделывать под себя
avatar

AM2

  • 8 июня 2022, 19:00