Жунко, страница 409, самое нижнее сообщение - в нем написано почему данные обновляются. Потому что вызываются функции iOpen(), iClose(), а ты доказываешь, что от RefreshRates(). Первый раз скрипт был запущен без RefreshRates(), но вызывались функции iOpen(), iClose(), от этого терминал подгружает данные. На втором запуске данные уже были и мы знаем, что сначала нулевой бар загружается, поэтому впечатление что данные все подгружены, но они могут быть не все подгружены, а быть в процессе.
...и еще доказываешь, что разобрался с подгрузкой данных... о каких потоках и синхронизациях здесь может быть разговор...
Ma_8= iMA(NULL,PERIOD_M5,8, 0,MODE_EMA,PRICE_CLOSE,0) ;
if ( Bid<Ma_8 ) { SetVLine(Blue,"",0,1,1);}
void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
и вот скрин с результатами.
Подскажите пожалуйста, почему нет синих линий в обведенных красным участках ? вряд ли у кого-то появятся сомнения что BID там не был меньше средней ...
Подскажите пожалуйста, почему нет синих линий в обведенных красным участках ? вряд ли у кого-то появятся сомнения что BID там реально был меньше средней ...
Замените Bid на iClose(NULL,PERIOD_M5,0), а PERIOD_M5 на NULL.
Жунко, страница 409, самое нижнее сообщение - в нем написано почему данные обновляются. Потому что вызываются функции iOpen(), iClose(), а ты доказываешь, что от RefreshRates(). Первый раз скрипт был запущен без RefreshRates(), но вызывались функции iOpen(), iClose(), от этого терминал подгружает данные. На втором запуске данные уже были и мы знаем, что сначала нулевой бар загружается, поэтому впечатление что данные все подгружены, но они могут быть не все подгружены, а быть в процессе.
...и еще доказываешь, что разобрался с подгрузкой данных... о каких потоках и синхронизациях здесь может быть разговор...
написал я в тестовых целях такой простой код:
и вот скрин с результатами.
Подскажите пожалуйста, почему нет синих линий в обведенных красным участках ? вряд ли у кого-то появятся сомнения что BID там не был меньше средней ...
написал я в тестовых целях такой простой код:
и вот скрин с результатами.
Подскажите пожалуйста, почему нет синих линий в обведенных красным участках ? вряд ли у кого-то появятся сомнения что BID там реально был меньше средней ...
Замените Bid на iClose(NULL,PERIOD_M5,0), а PERIOD_M5 на NULL.
Наверно это индикатор на графике визуального тестирования?
Замените Bid на iClose(NULL,PERIOD_M5,0), а PERIOD_M5 на NULL.
Наверно это индикатор на графике визуального тестирования?
нет. это тестер.
и iClose мне не нужен. мне нужен как раз bid
мне так же не нужен NULL мне конкретно нужен PERIOD_M5
1. нет. это тестер.
и iClose мне не нужен. мне нужен как раз bid
мне так же не нужен NULL мне конкретно нужен PERIOD_M5
То, что тестер, это очевидно. В тестере что? Это эксперт тестируется в визуальном режиме, или индиктор накинут на окно визуального тестирования?
iClose формирующегося бара (нулевого) - это и есть бид.
То, что тестер, это очевидно. В тестере что? Это эксперт тестируется в визуальном режиме, или индиктор накинут на окно визуального тестирания?
iClose формирующегося бара (нулевого) - это и есть бид.
это тестирование в визуальном режиме
это тестирование в визуальном режиме
Берем и изучаем это дело. Видим на графике какой-то бар с неправильными результатами, берем его время, в эксперте пишем:
if(Time[0]==StrToTime("время этого бара")){
Print(...); // выводим в журнал что-нибудь
}
Потом смотрим файл с логами и разбираемся почему так.
Режим тестирования какой? Не по ценам ли открытия?
вот черт! действительно "цены открытия"! как там оказались - не знаю. всегда тестировал на "все тики".
Спасибо огромное! :)
Берем и изучаем это дело. Видим на графике какой-то бар с неправильными результатами, берем его время, в эксперте пишем:
if(Time[0]==StrToTime("время этого бара")){
Print(...); // выводим в журнал что-нибудь
}
Потом смотрим файл с логами и разбираемся почему так.
спасибо, и это тоже пригодится. очень часто бывают "неправильные бары"
а время в каком формате прописывать?