Общайтесь с разработчиками через Сервисдеск! - страница 15

 
Nikos52:

Здравствуйте,

2. Обновление клиентского термина можно выполнять только с сервера своего брокера?

Терминал не обязательно обновлять только с сервере брокера.
Обновиться можно подключившись к серверу MetaQuotes-Demo. На вкладке Журнал Вы увидите сообщение о наличии новой версии (если она есть) и начнется автоматическое скачивание.
 
MZen:

... И где описаны причины срабатывания onCalculatе ?

Функция OnCalculate

Событие Calculate

 

Спасибо, прочел.

Тем не менее, onCalculate иногда/большую часть времени срабатывает дважды на один тик.

Я запустил печать тиков (Ticks ) и индикатор (TickCollector) одновременно и вот результат:

2013.03.01 13:31:17    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:17   Bid=93.541   Ask=93.551   Price=93.54100000  Volume=2000000  Par3=0
2013.03.01 13:31:15    Ticks (USDJPY,M1)    2013.03.01 13:31:15   93.551   93.541
2013.03.01 13:31:15    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:16   Bid=93.541   Ask=93.551   Price=93.54100000  Volume=2500000  Par3=0
2013.03.01 13:31:15    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:16   Bid=93.541   Ask=93.551   Price=93.54100000  Volume=2500000  Par3=0
2013.03.01 13:31:15    Ticks (USDJPY,M1)    2013.03.01 13:31:15   93.552   93.543
2013.03.01 13:31:15    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:15   Bid=93.543   Ask=93.552   Price=93.54300000  Volume=1000000  Par3=0
2013.03.01 13:31:15    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:15   Bid=93.543   Ask=93.552   Price=93.54300000  Volume=1000000  Par3=0
2013.03.01 13:31:13    Ticks (USDJPY,M1)    2013.03.01 13:31:13   93.553   93.545
2013.03.01 13:31:13    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:14   Bid=93.545   Ask=93.553   Price=93.54500000  Volume=2000000  Par3=0
2013.03.01 13:31:13    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:14   Bid=93.545   Ask=93.553   Price=93.54500000  Volume=2000000  Par3=0
2013.03.01 13:31:12    Ticks (USDJPY,M1)    2013.03.01 13:31:12   93.555   93.545
2013.03.01 13:31:12    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:12   Bid=93.545   Ask=93.555   Price=93.54500000  Volume=3000000  Par3=0
2013.03.01 13:31:08    Ticks (USDJPY,M1)    2013.03.01 13:31:08   93.555   93.545
2013.03.01 13:31:08    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:09   Bid=93.545   Ask=93.555   Price=93.54500000  Volume=1000000  Par3=0
2013.03.01 13:31:07    Ticks (USDJPY,M1)    2013.03.01 13:31:07   93.555   93.545
2013.03.01 13:31:07    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:31:07   Bid=93.545   Ask=93.555   Price=93.54500000  Volume=898000  Par3=0

Par3 не используется.

Это может зависть от брокера или же дело в терминале?

 
MZen:
А брокер какой?
 
fyords:
А брокер какой?
AlpariUK
 

вот код,

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[])
  {
//---
            time_toprint = TimeToString(SymbolInfoInteger(_Symbol,SYMBOL_TIME),TIME_DATE|TIME_SECONDS);
            tick_bid = DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits);
            tick_ask = DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);           
            tick_last = DoubleToString(SymbolInfoDouble(_Symbol, SYMBOL_LAST));
            tick_vol = IntegerToString(SymbolInfoInteger(_Symbol,SYMBOL_VOLUME));
           
            par3 = IntegerToString(tick_volume[(rates_total-1)]);
           
            Print("Server Time=",time_toprint,"   ","Bid=",tick_bid,"   ","Ask=",tick_ask,"   Price=",tick_last,"  Volume=",tick_vol,"  Par3=",par3);
           
//--- return value of prev_calculated for next call
   return(rates_total);
  }

вот результат

2013.03.01 13:59:46    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:46   Bid=93.559   Ask=93.569   Price=93.55900000  Volume=1000000  Par3=25
2013.03.01 13:59:46    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:46   Bid=93.559   Ask=93.569   Price=93.55900000  Volume=1000000  Par3=25
2013.03.01 13:59:45    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:46   Bid=93.561   Ask=93.571   Price=93.56100000  Volume=1000000  Par3=24
2013.03.01 13:59:45    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:46   Bid=93.561   Ask=93.571   Price=93.56100000  Volume=1000000  Par3=23
2013.03.01 13:59:43    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:43   Bid=93.554   Ask=93.564   Price=93.55400000  Volume=1000000  Par3=23
2013.03.01 13:59:43    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:43   Bid=93.554   Ask=93.564   Price=93.55400000  Volume=1000000  Par3=23
2013.03.01 13:59:36    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:36   Bid=93.552   Ask=93.562   Price=93.55200000  Volume=1000000  Par3=22
2013.03.01 13:59:36    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:36   Bid=93.552   Ask=93.562   Price=93.55200000  Volume=1000000  Par3=21
2013.03.01 13:59:33    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:34   Bid=93.552   Ask=93.561   Price=93.55200000  Volume=1000000  Par3=21
2013.03.01 13:59:33    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:34   Bid=93.552   Ask=93.561   Price=93.55200000  Volume=1000000  Par3=20
2013.03.01 13:59:32    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:33   Bid=93.550   Ask=93.560   Price=93.55000000  Volume=1000000  Par3=20
2013.03.01 13:59:32    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:33   Bid=93.550   Ask=93.560   Price=93.55000000  Volume=1000000  Par3=20
2013.03.01 13:59:30    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:31   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=19
2013.03.01 13:59:30    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:31   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=18
2013.03.01 13:59:21    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:21   Bid=93.550   Ask=93.560   Price=93.55000000  Volume=1000000  Par3=18
2013.03.01 13:59:21    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:21   Bid=93.550   Ask=93.560   Price=93.55000000  Volume=1000000  Par3=17
2013.03.01 13:59:20    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:21   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=17
2013.03.01 13:59:20    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:21   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=17
2013.03.01 13:59:19    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:20   Bid=93.550   Ask=93.558   Price=93.55000000  Volume=1000000  Par3=16
2013.03.01 13:59:19    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:20   Bid=93.550   Ask=93.558   Price=93.55000000  Volume=1000000  Par3=15
2013.03.01 13:59:18    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:18   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=15
2013.03.01 13:59:18    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:18   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=14
2013.03.01 13:59:16    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:17   Bid=93.550   Ask=93.558   Price=93.55000000  Volume=1000000  Par3=14
2013.03.01 13:59:16    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:17   Bid=93.550   Ask=93.558   Price=93.55000000  Volume=1000000  Par3=13
2013.03.01 13:59:16    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:16   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=13
2013.03.01 13:59:16    TickCollector (USDJPY,M1)    Server Time=2013.03.01 20:59:16   Bid=93.550   Ask=93.559   Price=93.55000000  Volume=1000000  Par3=12


видно, что tick_volume не имеет ничего общего с объемом тика. А что тогда? Сбрасывается в 1 при переходе на новый период. Может повторяться по 1, 2, 3 раза.

Volume вообщето меняется, просто неудачно вырезал.

 
MZen:
Единственное, что приходит на ум, это тик состоит из нескольких частей. Когда-то давно с таким сталкивался: у меня тик состоял из 2х частей. Первая собственно изменение цены, а вторая просто сдвиг право на тиковом графике. Решил сменой брокера (того брокера уже не помню).
Пишите в сервисдеск с приложенным кодом, описанием параметров графика и названием брокера. Возможно это баг.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
fyords:
Единственное, что приходит на ум, это тик состоит из нескольких частей. Когда-то давно с таким сталкивался: у меня тик состоял из 2х частей. Первая собственно изменение цены, а вторая просто сдвиг право на тиковом графике. Решил сменой брокера (того брокера уже не помню).
Пишите в сервисдеск с приложенным кодом, описанием параметров графика и названием брокера. Возможно это баг.
Спасибо
 
Что то у меня из избранного 90% процентов подписок на ветки исчезло???
 

Добрый день.

Вчера подключил свой сигнал, но сегодня его удалил. Хотел подписаться на чужой сигнал, но теперь система не пуcкает. Пишет, что "Уже имеется сигнал, транслируемый с указанного счета. Перепродажа сигналов запрещена."

Мой сигнал-то удалён, а подписаться теперь не могу на чужой. Как быть? Помогите! 

 

RistonCapital-Real , счета 46552 , 46331  

Причина обращения: