Новая версия MetaTrader 4 Client Terminal build 432 - страница 17

 
Zhunko:
Сделайте, пожалуйста, запуск инита эксперта без соединения с сервером. Отлаживать невозможно в выходные.

Как раз недавно подавал такую заявку в сервисдеск, добавив, что индикатор инициализируется при отсутствии связи, а эксперт - нет. Ответ был следующий:

"Такое поведение было задумано изначально. Пока нет связи, эксперт по-любому не может быть вызван. К тому же в четвёрке (в отличие от пятёрке) не предусмотрен анализ кода возврата из функции init. Индикатор же будет пересчитан в любом случае. Даже если нет связи, индикатор должен быть отображён на графике. Мы не планируем менять это поведение"

 
Scriptong:

Как раз недавно подавал такую заявку в сервисдеск, добавив, что индикатор инициализируется при отсутствии связи, а эксперт - нет. Ответ был следующий:

"Такое поведение было задумано изначально. Пока нет связи, эксперт по-любому не может быть вызван. К тому же в четвёрке (в отличие от пятёрке) не предусмотрен анализ кода возврата из функции init. Индикатор же будет пересчитан в любом случае. Даже если нет связи, индикатор должен быть отображён на графике. Мы не планируем менять это поведение"

Ну, и ладно! Не очень-то хотелось :-))
 
Scriptong: "Даже если нет связи, индикатор должен быть отображён на графике. Мы не планируем менять это поведение"
Жаль что при перекомпиляции индикатор не пересчитывается и нужно для этого переоткрывать терминал, что было бы идеально.
 

Где-то проскальзывало сообщение, что в последних релизах терминала МТ4 сняты некоторые ограничения, которые ранее приводили к появлению сообщений об ошибке.

Не подскажете, где найти уточненные рекомендации, как "предусмотреть правильную обработку наиболее важных ошибок"?
Ну, типа - время паузы Sleep() по каждой ошибке, bool RefreshRates() и т.д. и т.п.
Да и есть ли они вообще, эти уточнения?

То, что есть у меня, похоже уже бесполезно.

//+==================================================================+
//| CountLastTime() function                                         |
//+==================================================================+
void CountLastTime(int Error)
{
//----+
    int TimeCurr = TimeCurrent();

    //---
    switch (Error) {    
    case 001:
        LastTime = TimeCurr + 060;
        break;
    case 002:
    case 003:
    case 064:
    case 131:
    case 133:
    case 146:
    case 148:
        LastTime = TimeCurr + 300;
        break;
    case 004:
    case 065:
    case 132:
        LastTime = TimeCurr + 180;
        break;
    case 006:
    case 129:
    case 130:
    case 134:
    case 136:
        LastTime = TimeCurr + 006;
        break;
    case 008:
    case 139:
    case 140:
    case 141:
    case 144:
    case 147:
        LastTime = TimeCurr + 011;
        break;
    case 128:
    case 142:
    case 143:
        LastTime = TimeCurr + 065;
        break; 
    case 145:
        LastTime = TimeCurr + 016;
        break;
    default:
        LastTime = TimeCurr + 000;
        break;
    }
} // end CountLastTime()
 

когда исправите мышку скорости в визуализации, можно же ее увеличить, место же позволяет?



 

Почему в истории сделок перестали отображаться убыточные сделки, хотя они были, если это со стороны ДЦ, то зачем им давать такую возможность на сервере ?


 
BeerGod:

Почему в истории сделок перестали отображаться убыточные сделки, хотя они были, если это со стороны ДЦ, то зачем им давать такую возможность на сервере ?


Хооший вопрос! Раньше давал ссыль на возможности ДЦ через МТ4 делать всё, что угодно, на руфоруме - щас её там вытерли... см. поиском "Честность брокера".
 
Roman.:
Хооший вопрос! Раньше давал ссыль на возможности ДЦ через МТ4 делать всё, что угодно, на руфоруме - щас её там вытерли... см. поиском "Честность брокера".

Тут дело в том, что МТ берёт историю с сервера, а ДЦ может её почистить и от этого обезопаситься не получится.
 
BeerGod:

Почему в истории сделок перестали отображаться убыточные сделки, хотя они были, если это со стороны ДЦ, то зачем им давать такую возможность на сервере ?



Видимо произведена так называемая процедура "Сжатие сделок". В истории после этого должна появится запись "Trade result" и суммы сжатых сделок. Кстати вещь очень опасная, если ваш советник работает по эквити, ведь из истории исчезают сделки, и советник считает что Вы в прибыли.. И начинает закрывать оставшиеся сделки.
 
Моему советнику этим сбивают алгоритм расчета лота, так как было 2 убытка подрят и он после этого должен уменьшить лот, так как может начаться серия убытков и дальше, но в истории исчезли последние убыточные сделки и естественно лот не уменьшился, это только повезло что дальше начались прибыльные сделки, а вообще придется наверное свой лог сделок вести.
Причина обращения: