MetaTrader 4 Market запущен в бета-режиме! - страница 8

 
papaklass:

 Как Вы собираетесь выпускать релиз, если элементарный скрипт не открывает позиции? В очередной раз просто убил время.

Скрипт прилагаю

Открыл. Сборка 582
 
Проверим.

Не забудьте обновиться на 583 билд
 
papaklass:

 Как Вы собираетесь выпускать релиз, если элементарный скрипт не открывает позиции? В очередной раз просто убил время.

А вы кнопку разрешения торговать экспертам нажали? И что в логах экспертов писалось?


 
papaklass:

Нашел в чем косяк.

Даже, если кнопочка "Советники" нажата, но разрешение на торговлю советников в Сервис -> Настройки -> "Разрешить советнику торговать" отсутствует, то открытие позиций не происходит. В логах о такой ситуации ни слова.

Предложение:

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

Сделаем такое предупреждение при первой попытке торговой операции. Спасибо, что обратили на это внимание
 
stringo:
Сделаем такое предупреждение при первой попытке торговой операции. Спасибо, что обратили на это внимание
И смайлик включения желательно побольше размером, да и разноцветным неплохо было бы. В штатном режиме видно, а если, например, заходить с планшета через Team Viewer, уже не разглядишь.
 
papaklass:

Что же за билд такой? Не хочет рисоваться индикатор....

Все верно, ошибки нет.

У MQL4 нет этого метода, так как он предназначен только для MQL5:

int OnCalculate (const int rates_total,      // размер массива price[]
                 const int prev_calculated,  // обработано баров на предыдущем вызове
                 const int begin,            // откуда начинаются значимые данные
                 const double& price[])      // массив для расчета

В пятерке ваш код работает как задумано.

Посмотрите примеры штатных индикаторов в поставке четвертого терминала - в них используется только полный вариант:

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[])
Из документации MQL4 уберем лишний метод.
 
papaklass:

Что то не то в билде 584 новой четверки.

Дважды запускал простой скрипт на открытие позиций по 6-ти мажорам. В первом запуске из шести открываемых позиций открылись 3, а во втором запуске - 2. :(

Логи и скрипт прилагаю.

ОС: Windows7-64, билд терминала 584, сервер Metaquotes-Demo. 

Вы не анализируете коды ошибок. Даже не выводите их в журнал. Как мы можем сказать, что у Вас случилось?
 
Ошибка 131, неправильный объем.
 
papaklass:

Ну как всегда, оригинальность без предупреждений!

Разобрался. Оказывается на Вашем демо-сервере:

   - минимальный лот 0.1;

   - шаг изменения лота тоже 0.1.

Смешно.

Вопрос снят.

Кстати в новой справке ошибка под №131 не описана. 

это вроде как БИБЛИЯ. :-) 
 

В 584 билде с оффлайн графиками не всё в порядке.

Копирую с 509 билда любой файл истории и получаю в новом билде некорректное отображение: начальная дата не та, количество отображаемой истории ограничено.

Кто хочет, попробуйте.