Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 467

 
Zver4991:
2014.02.07 13:47:52.172 TestGenerator: unmatched data error (volume limit 1785 at 2013.12.02 08:00 exceeded)

что это и как с ним боротся ?..пробовал подгружать историю но ничего не меняется

кстате раньше не появлялось в советнике такой херни...работало нормально


Зверь4991 Попробуй перевести то что написано в ошибке.

Это значит что на каком то тике в истории - проблема, ошибка, дырка, бублик, палка.

Оно будет всегда, было есть и будет. И это не означает критический крах системы. и Кстаити :

Советник здесь вооооооообще не при чем.

 
Mepkypuu:

Всем привет! Заметил такую штуку - котировки разных дилинговых центров различаются. (OMG) Скачал для сравнения архив EURJPY для M30 с http://www.fibo-forex.ru/trader/download_quotes.html сравнивал с котировками сервера Admiral-Demo - Admiral Markets Ltd.

c fibo-forex:

2013.12.02 00:00 139.25 139.29 139.14 139.25 236


c Admiral-Demo:

2013.12.02 00:00 139.23 139.35 139.16 139.33 216


Различия очевидны, хотя и незначительные. В принципе, представляю, что это можно где-то как-то списать на погрешности. Но, напрашивается каверзный вопрос: способен ли дилинговый центр специально предоставлять котировки, отличающиеся настолько от действительных, что какая-нибудь сделка могла провалиться по этой причине, то бишь предоставлять заведомо ложные данные с целью специально поломать клиенту торговлю?


Котировки всегда различались везде.

во первых - у каждого брокера свой агент.

Да и потом запись производится на основе тех данных которые поступили в определенный момент времени.

Если говорить о котировках в истории - то зависит от агента.

Если говорить о котировках текущих. То они могут и на одном счете у одного брокера иногда различаться.

ну просто потому что один пакет не дошел.\

Не парьтесь . - это нормально.

 

Помогите решить такую проблему:

есть стрелочный индикатор(любой) с двумя стрелками на бай и сэл, надо как то сделать чтоб отдельно запоминались номера последних трёх баров на которых появлялись стрелки на бай и то же самое для стрелок на сэл.

 

последний бар то есть текущий = 0

предпоследний = 1

создаете переменную, или массив

например так int buy0, buy1, buy2;

соответственно с помощью перебора

int i,y,z ;

for(i=0;i<100;i++){

if(буферстрелкабай[i] = стрелка){buy0=i;break;}

}

 for(y=i+1;y<100;y++){

if(буферстрелкабай[y] = стрелка){buy1=y;break;}

}
 for(z=y+1;z<100;z++){

if(буферстрелкабай[z] = стрелка){buy2=z;break;}

}

от 0 бара до например 100 ищем стрелки, т.е. перебираем буфер с стрелками, и если буфер с найденным баром - имеет стрелку, запоминаем его buy0 = номер бара

далее продолжаем поиск и ищем вторую стрелку

и так далее 3 стрелку

после того как нашли стри стрелки выходим из цикла перебора функцией break

 
Спасибо, попробую
 
в старом билде мт4 когда начинаешь вводить название функции автоматически включался поиск в списке имен по начальным символам в новом эта штука отключена ...как ее вернуть?
 

Пытаюсь получить значения текущей свечи как в учебнике

void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   if(copied>0)
     {
      Print("Скопировано баров: "+copied);
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
      string out;
      int size=fmin(copied,10);
      for(int i=0;i<size;i++)
        {
         out=i+":"+TimeToString(rates[i].time);
         out=out+" "+StringFormat(format,
                                  rates[i].open,
                                  rates[i].high,
                                  rates[i].low,
                                  rates[i].close,
                                  rates[i].tick_volume);
         Print(out);
        }
     }
   else Print("Не удалось получить исторические данные по символу ",Symbol());
  }

получаю каждый тик

на текущей свече значения по цене открытия

2014.02.08 14:28:19.051 2014.01.02 09:41  Proverka EURUSD,H1: 0:2014.01.02 09:00 open = 1.3751, high = 1.3751, low = 1.3751, close = 1.3751, volume = 1

как получить реальные значения

Close[0]!=rates[0].close????

 
Zver4991:
в старом билде мт4 когда начинаешь вводить название функции автоматически включался поиск в списке имен по начальным символам в новом эта штука отключена ...как ее вернуть?

Сейчас оно работает так же, только уже регистрозависимое, вот такая прихоть разработчиков.
 
evillive:

Сейчас оно работает так же, только уже регистрозависимое, вот такая прихоть разработчиков.

а эту регистрозависимость нельзя отключить?
 
скажите, можно ли закрыть ордер, зная только его тикет? если да, то как?
Причина обращения: