Ваши вопросы по языку MQL4

griz

Активный участник
По всей видимости, в каком-то из окон стоит индюк который это сотворил...
А может это просто покрасили на мониторе? Фломастерами…:)
Это я в фотошопе покрасил, показал как хотелось бы видеть вкладки.
 

MakarFX

Элитный участник
Подскажите, пожалуйста, как перемещать объект мышкой в OnChartEvent?
МТ4. Без использования библиотек.
Пытался разобраться и получить нужный код из -https://www.mql5.com/ru/articles/2127 , но мой мозг не выдержал(
Возможно есть примеры...
Мне бы понять как происходит этот процесс.
 
Последнее редактирование модератором:

griz

Активный участник
Подскажите, пожалуйста, как перемещать объект мышкой в OnChartEvent?
МТ4. Без использования библиотек.
Пытался разобраться и получить нужный код из этой статьи , но мой мозг не выдержал(
Возможно есть примеры...
Мне бы понять как происходит этот процесс.
Создайте выделенный объект и перемещайте его мышкой.
 
Последнее редактирование модератором:

MakarFX

Элитный участник
Сейчас воссоздаю код из статьи указанной выше, пока дошел до "Проверки состояние кнопки мыши"
 

mobidik

-----
Это я в фотошопе покрасил, показал как хотелось бы видеть вкладки.
Так это поле ввода (винды), находишь хендл окна, затем его дочерные, среди которых будет edit, вот в нем нужно изменить цвет фона. Проделать для всех открытых окон. Как-то так...
 

AlexeyVik

Программист mql4 mql5
Подскажите, пожалуйста, как перемещать объект мышкой в OnChartEvent?
МТ4. Без использования библиотек.
Пытался разобраться и получить нужный код из -https://www.mql5.com/ru/articles/2127 , но мой мозг не выдержал(
Возможно есть примеры...
Мне бы понять как происходит этот процесс.

Это не совсем корректный вопрос. В OnChartEvent можно только отловить какие-то изменения на графике. Это функция события. Что-то изменилось, функция отработала.
Мне любой объект с координатами (х,у), я хочу понять как это делать.
Я где-то здесь выкладывал индикатор в котором как раз панелька перемещается и вообще скрывается. Если найду дам сцильку.
Тут откомпилированный индикатор. В прицепе исходник
 

Вложения

  • Color Levels.mq5
    26,7 КБ · Просмотры: 18
Последнее редактирование:

MakarFX

Элитный участник
Это не совсем корректный вопрос.
Ну почему не корректный? У Вас в коде все происходит в OnChartEvent, все функции вызываются в OnChartEvent.
Я где-то здесь выкладывал индикатор в котором как раз панелька перемещается
Перемещение происходит по клику мыши - это не совсем то, я хочу двигать объект за мышью при нажатой кнопке.
Благодарю, т.к. полезную информацию я получил.
 

MakarFX

Элитный участник
Вот то, что я хотел. У меня получилось)
 

Вложения

  • ObjectMove.ex4
    16,9 КБ · Просмотры: 14

AlexeyVik

Программист mql4 mql5
Ну почему не корректный? У Вас в коде все происходит в OnChartEvent, все функции вызываются в OnChartEvent.

Перемещение происходит по клику мыши - это не совсем то, я хочу двигать объект за мышью при нажатой кнопке.
Благодарю, т.к. полезную информацию я получил.
Вот теперь корректный вопрос.
Событие, нажатая кнопка крыски, вызывает обработку OnChartEvent, а там по этому событию назначаются новые координаты объекта…
Вот то, что я хотел. У меня получилось)
Я рад за тебя.
 

com.bvv

Местный знаток
Ребята, подскажите код для закрытия открытого ордера по обратному сигналу...
Любые варианты...
Благодарствую!
 

MakarFX

Элитный участник
Ребята, подскажите код для закрытия открытого ордера по обратному сигналу...
Любые варианты...
Благодарствую!
Код:
   if(CountOrders(-1)==0)
     {
      if(TradeSignal()>=0)
        {
         SendOrder(TradeSignal());
        }
     }
   if(CountOrders(0)==1)
     {
      if(TradeSignal()==1)
        {
         CloseOrder(0);
         SendOrder(TradeSignal());
        }
     }
   if(CountOrders(1)==1)
     {
      if(TradeSignal()==0)
        {
         CloseOrder(1);
         SendOrder(TradeSignal());
        }
     }
 

Edduqwer

Интересующийся
Код:
   if(CountOrders(-1)==0)
     {
      if(TradeSignal()>=0)
        {
         SendOrder(TradeSignal());
        }
     }
   if(CountOrders(0)==1)
     {
      if(TradeSignal()==1)
        {
         CloseOrder(0);
         SendOrder(TradeSignal());
        }
     }
   if(CountOrders(1)==1)
     {
      if(TradeSignal()==0)
        {
         CloseOrder(1);
         SendOrder(TradeSignal());
        }
     }
Здравствуйте !Подскажите,пожалуйста,есть индикатор только в файле ex4,есть ли возможность переписать его для МТ5?
 

star603

Новичок форума
Код:
double Stopi0()//Установка стопов по фиксированному значению стоплоса
  {
   for(int y=1; y<=OrdersTotal(); y++)
     {
      if(OrderSelect(y, SELECT_BY_TICKET)==true)
         {
          if(OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY)
             {
             !!! StopLoss2 = Bid-(MarketInfo(Symbol(),33)*Point)-(StopLoss*Point);
             };
           }
         }
     }
   return(StopLoss2);
  };
//+------------------------------------------------------------------+
 на той строчке где 3 !выдает ошибку: possible loss of data due to type conversion    Umr.mq4    433    25

на той строчке где 3 !выдает ошибку: possible loss of data due to type conversion Umr.mq4 433 25 Подскажите почему пожалуйста.
 
Верх