Панель управления для торговли. ТРЕБУЕТСЯ ПОМОЩЬ MQL5 - страница 6

 
Vladimir Karputov:

Опишите по-шагам что делаете, куда штрыкаете ... 

Для торговли использую индикатор ренко2 в доп окне, поэтому линии выставляю в доп.окне. В панели устанавливаю стоп лос по всем позициям 26 пипсов, трейлинг 5, процент 3, далее нажимаю кнопку "Up" для расчета процента. На графике ренко появляется канал в низходящего тренда. Использую "sell stop high" и "buy stop low" для скальпинга внутри канала. Ну и перемещаю линии по графику.

 
Александр Савенко:

Для торговли использую индикатор ренко2 в доп окне, поэтому линии выставляю в доп.окне. В панели устанавливаю стоп лос по всем позициям 26 пипсов, трейлинг 5, процент 3, далее нажимаю кнопку "Up" для расчета процента. На графике ренко появляется канал в низходящего тренда. Использую "sell stop high" и "buy stop low" для скальпинга внутри канала. Ну и перемещаю линии по графику.

В вашей панели нет никакого ренко.

Текст "... панели выставляю ..." неинформативен - лучше скриншот настроек.


Еще раз: опишите подробно что ДЕЛАЕТЕ, куда штрыкаете ...

 
А видео можно скинуть
 

Бесконечный цикл здесь (кстати, ВЫ это могли и сами в отладочном режиме найти)

//+------------------------------------------------------------------+
//|  Normalization of order volume                                   |
//+------------------------------------------------------------------+
double CTradePanel::NormalizeLots(double lots)
  {
   double result=0;
   double minLot=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
   double maxLot=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
   double stepLot=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
   if(lots>0)
     {
      lots=MathMax(minLot,lots);
      lots=minLot+NormalizeDouble((lots-minLot)/stepLot,0)*stepLot;
      result=MathMin(maxLot,lots);
     }
   else
      result=minLot;
   double Buy_FreeMargin=AccountInfo.FreeMarginCheck(_Symbol,ORDER_TYPE_BUY,result,SymbolInfoDouble(_Symbol,SYMBOL_ASK));
   double Sell_FreeMargin=AccountInfo.FreeMarginCheck(_Symbol,ORDER_TYPE_SELL,result,SymbolInfoDouble(_Symbol,SYMBOL_BID));
   if(Buy_FreeMargin<0 || Sell_FreeMargin<0)
     {
      if(result>minLot)
        {
         result=result*AccountInfo.FreeMargin()/(AccountInfo.FreeMargin()-MathMin(Buy_FreeMargin,Sell_FreeMargin));
         result=NormalizeLots(result);
        }
      else
        {
         result=0;
        }
     }
   return (NormalizeDouble(result,2));
  }
 
Vladimir Karputov:

Бесконечный цикл здесь (кстати, ВЫ это могли и сами в отладочном режиме найти)


Странно я использую код из этой статьи.

https://www.mql5.com/ru/articles/2281

Спасибо.

Создаем помощника в ручной торговле
Создаем помощника в ручной торговле
  • www.mql5.com
В этой статье я представлю очередной пример создания с нуля полноценной торговой панели, которая поможет в работе на Forex приверженцам ручного трейдинга. 1. Определяем необходимый функционал для торговой панели Вначале нам нужно определить для себя, какой конечный результат мы хотим получить. Нам предстоит решить, какого функционала мы ждем от...
 

Доброго времени суток!

Может кто подскажет реально ли как-то сделать чтоб торговая панель или кнопка не просвечивались. Т.е. чтоб сквозь нее нельзя было прокручивать график с ценной. А то получается если при нажатии на кнопку курсор немного смещается то кнопка не нажимается так как захватывается ценовой график. Может где этот вопрос обсуждался буду рад за любую помощь по этому вопросу.

 
Ruslan Piraliyev #:

Доброго времени суток!

Может кто подскажет реально ли как-то сделать чтоб торговая панель или кнопка не просвечивались. Т.е. чтоб сквозь нее нельзя было прокручивать график с ценной. А то получается если при нажатии на кнопку курсор немного смещается то кнопка не нажимается так как захватывается ценовой график. Может где этот вопрос обсуждался буду рад за любую помощь по этому вопросу.

Нашел возможность сделать любой графический объект не "прозрачным". Делается это через выкл/вкл скрола графика ChartSetInteger(0,CHART_MOUSE_SCROLL,true), т.е. если курсор в границах кнопки то выключаем если за пределами включаем. 
 
Привет, мужчины. Потерял ветку форума "вопросы новичков". Нет настроения искать. 
Кто может подсказать по поводу ошибки 4806 (MQL5) при копировании данных индикатора через CoppyBuffer(); 
Всю голову изломал! Никак не могу понять, в чем дело!  
Причина обращения: