Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2373

 
Igor168 #:

А чем можно заменить "IndicatorCounted" в Mql5

BarsCalculated()
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
BarsCalculated - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:
BarsCalculated()

Хорошо, а есть возможность получить данные high,low,close- используя BarsCalculated() и прописывая это только один раз? 
И такой же вопрос на счет данных high[1]

 
antobarto #:
Добрый день.
   int FindLastSellTicket()
      {
         int ticket=0;
         double maxprofit=DBL_MAX;
         
         for ( int cnt = OrdersTotal()-1; cnt >=0 ; cnt--)//( int cnt = 0; cnt<=OrdersTotal(); cnt++)
            {
               if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
                     {
                     if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_SELL)
                         {
                           if (OrderProfit() < maxprofit)
                              {
                              maxprofit=OrderProfit();  ticket=OrderTicket();
                              }
                              
                          }
                     }
            }
            return(ticket);
      }
 
Igor168 #:

Хорошо, а есть возможность получить данные high,low,close- используя BarsCalculated() и прописывая это только один раз? 
И такой же вопрос на счет данных high[1]

Пример из справки

input int shift=0; 
//+------------------------------------------------------------------+ 
//| Function-event handler "tick"                                    | 
//+------------------------------------------------------------------+ 
void OnTick() 
  { 
   datetime time  = iTime(Symbol(),Period(),shift); 
   double   open  = iOpen(Symbol(),Period(),shift); 
   double   high  = iHigh(Symbol(),Period(),shift); 
   double   low   = iLow(Symbol(),Period(),shift); 
   double   close = iClose(Symbol(),Period(),shift); 
   long     volume= iVolume(Symbol(),0,shift); 
 
Tretyakov Rostyslav #:

Пример из справки

Спасибо, с первой частью помогли,но как получить данные high[1] в функции OnTick используя :

input int shift=0; 
//+------------------------------------------------------------------+ 
//| Function-event handler "tick"                                    | 
//+------------------------------------------------------------------+ 
void OnTick() 
  { 
   datetime time  = iTime(Symbol(),Period(),shift); 
   double   open  = iOpen(Symbol(),Period(),shift); 
   double   high  = iHigh(Symbol(),Period(),shift); 
   double   low   = iLow(Symbol(),Period(),shift); 
   double   close = iClose(Symbol(),Period(),shift); 
   long     volume= iVolume(Symbol(),0,shift);

?

Просто прописать high[1] не получается. Выбивает эту ошибку:

 
Igor168 #:
но как получить данные high[1] в функции OnTick используя :
shift
 
Tretyakov Rostyslav #:

Пробовал. Красные звезды - это использование shift. Зеленые звезды это использование bar+1
shift = 1

(Но для "bar"(Зеленых звезд) нужно рассчитывать rates_total и prev_calculated) 
https://www.mql5.com/ru/charts/18943853/audchf-h1-grand-capital-limited

Есть еще какие то спопосбы получить high[1]??

График AUDCHF, H1, 2024.02.14 14:47 UTC, Grand Capital Limited, MetaTrader 5, Demo
График AUDCHF, H1, 2024.02.14 14:47 UTC, Grand Capital Limited, MetaTrader 5, Demo
  • www.mql5.com
Символ: AUDCHF. Период графика: H1. Брокер: Grand Capital Limited. Торговая платформа: MetaTrader 5. Режим торговли: Demo. Дата: 2024.02.14 14:47 UTC.
 
Igor168 #:

Хорошо, а есть возможность получить данные high,low,close- используя BarsCalculated() и прописывая это только один раз? 
И такой же вопрос на счет данных high[1]

CopyRates()

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
  • www.mql5.com
CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:

CopyRates()

Спасибо!

 
Tretyakov Rostyslav #
спасибо
Причина обращения: