Выпущена бета-версия MetaTrader 4 Build 555 с обновленным языком MQL4 и Маркетом приложений - страница 10

 
MetaDriver:
Слава, вопрос чисто для общего развития: какую роль играет флаг FILE_ANSI, ежели файл бинарный?


В заголовке исторического файла есть копирайтная строка и строка с символом
 
stringo:

В заголовке исторического файла есть копирайтная строка и строка с символом
Спасибо! Не допёр. // А у меня, было, картина мира зашаталась... :)
 
stringo:

В заголовке исторического файла есть копирайтная строка и строка с символом

ну то есть речь не о строке вообще, а о методе её записи/чтения.

 
stringo:

Для того, чтобы вновь созданный исторический файл был виден в архиве котировок и мог быть автономным графиком, этот файл нужно открывать со следующими параметрами

Мы внесли соответствующее изменение в наш новый скрипт PeriodConverter. Всё работает как раньше. График открывается. График обновляется посредством PostMessage


Благодарности за быстрое решение.
 

Когда происходит оптимизация советника использующий какой-нибудь индикатор, то в общий журнал забивается совершенно лишними сообщениями о загрузке и выгрузке индикатора.


 
Nemser:

Когда происходит оптимизация советника использующий какой-нибудь индикатор, то в общий журнал забивается совершенно лишними сообщениями об загрузке и выгрузке индикатора.



При оптимизации не будем выводить такие сообщения
 
        if(timer>0) {
                Print("Setting timer interval: ",timer," ms.");
                if(EventSetMillisecondTimer(timer)) Print("Timer ON");
                else PrintError(GetLastError());
        }
2013.12.18 12:25:18.378 ADB-EA2 EURUSD,M15: ERROR [#4051]: invalid function parameter value
2013.12.18 12:25:18.378 ADB-EA2 EURUSD,M15: Setting timer interval: 100 ms.


OnTimer() doesn't get called...

MT4 build 560

 
Is there a way to get real volume that occured with last tick? (from OnTick())
 
// time.mqh
datetime GetWindowFirstVisibleBarTime() {
        DEBUG(0,__FUNCSIG__);
        if(WindowFirstVisibleBar()>=Bars) Print("first visible=",WindowFirstVisibleBar()," bars=",Bars);
        return(Time[WindowFirstVisibleBar()]);   <-- error at Time<here>[
}
2013.12.18 13:53:42.317 array out of range in 'time.mqh' (41,13)
2013.12.18 13:53:42.317 ADB-EA2 EURUSD,M15: first visible=14380 bars=10236
2013.12.18 13:53:42.317 ADB-EA2 EURUSD,M15: DEBUG: time.mqh|39| datetime GetWindowFirstVisibleBarTime()


It seems like it's possible to have a first visible bar that's beyond all bars...? (was scrolling to the left to get bars loaded from a new server)

MT4 build 560

edit: EA's still running on M15 even though I switched the chart to M5 - probably has something to do with this...

 
maximillion:
2013.12.18 12:25:18.378 ADB-EA2 EURUSD,M15: ERROR [#4051]: invalid function parameter value
2013.12.18 12:25:18.378 ADB-EA2 EURUSD,M15: Setting timer interval: 100 ms.


OnTimer() doesn't get called...

MT4 build 560


fixed in 562..

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