Представим себе переворотную ТС на неттинге. Там все сделки будут DEAL_ENTRY_INOUT-типа.
Чтобы по истории узнать, какого размера стала позиция на момент совершения сделки, нужно каждый раз бежать по PositionID, вычисляя лот. Либо создавать какое-то кеширование, чтобы работало без сильных тормозов.
Сделали сотню переворотов - будете бежать в цикле эту сотню каждый раз, с соответствующей не быстрой HistorySelectByPosition.
Если правильно понимаю, то другого метода определить данное значение нет.
Или, например, совершаете много DEAL_ENTRY_IN и DEAL_ENTRY_OUT, не закрывая позицию. И определить объем исторической позиции возможно опять же только по соответствующей пробежке на истории.
Возможно ли ввести DEAL_POSITION_VOLUME - размер позиции после совершения сделки?
Не знаю туда ли я пишу, но в моём сигнале, который служит мониторингом работы советника появилось предупреждение, которое абсолютно не имеет ни чего общего с реальностью.
""80% прироста сделано за 16 дней. Это 4% от общего срока жизни сигнала 376 дней.""
int f( int x )
{
while ( true ) {
/* ...*//*if ...*/continue;
/*if ...*/return1;
/*if ...*/continue;
/* ...*/
}
} //Error: '}' - not all control paths return a value
У графических объектов отсутствует свойство, определяющее их порядок наложения (Z-Order). Имеющееся свойство OBJPROP_ZORDER не имеет отношения к этому, хотя почему-то имеет сходное название.
Раньше я думал, что порядок наложения определяется датой создания объекта. Однако если для любого объекта сделать так:
то этот объект помещается сверху над остальными. Никакие свойства у него при этом не меняются. Соответственно определить программно, какой объект находится выше или ниже, невозможно. Однако ж МТ хранит где-то эту информацию. Поэтому хотелось бы иметь соответствующее свойство в ObjectGetInteger.
определить программно, какой объект находится выше или ниже, невозможно.
Возможно, стоит посмотреть, в какой последовательности сохраняются объекты в шаблоне. Думаю, чем позже там прописан объект, тем выше он над остальными.
Не загружается библиотека .ex5, если она находится в общей директории всех клиентских терминалов MetaTrader 5 (Common\MQL5\Libraries) как об этом сказано в Документации - "Поиск импортируемой библиотеки EX5 производится в следующей последовательности: пункт 3"
fxsaber: Возможно, стоит посмотреть, в какой последовательности сохраняются объекты в шаблоне. Думаю, чем позже там прописан объект, тем выше он над остальными.
Чтобы поместить объект над всеми остальными вне зависимости от порядка прописки, необходимо сначала сделать его невидимым на всех таймфреймах, а потом обратно вернуть видимость
Не знаю туда ли я пишу, но в моём сигнале, который служит мониторингом работы советника появилось предупреждение, которое абсолютно не имеет ни чего общего с реальностью.
""80% прироста сделано за 16 дней. Это 4% от общего срока жизни сигнала 376 дней.""
Как это может быть? или я что-то не так понимаю?
Я тоже вчера это заметил. Наверное формулу правят.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Представим себе переворотную ТС на неттинге. Там все сделки будут DEAL_ENTRY_INOUT-типа.
Чтобы по истории узнать, какого размера стала позиция на момент совершения сделки, нужно каждый раз бежать по PositionID, вычисляя лот. Либо создавать какое-то кеширование, чтобы работало без сильных тормозов.
Сделали сотню переворотов - будете бежать в цикле эту сотню каждый раз, с соответствующей не быстрой HistorySelectByPosition.
Если правильно понимаю, то другого метода определить данное значение нет.
Или, например, совершаете много DEAL_ENTRY_IN и DEAL_ENTRY_OUT, не закрывая позицию. И определить объем исторической позиции возможно опять же только по соответствующей пробежке на истории.
Возможно ли ввести DEAL_POSITION_VOLUME - размер позиции после совершения сделки?
Не знаю туда ли я пишу, но в моём сигнале, который служит мониторингом работы советника появилось предупреждение, которое абсолютно не имеет ни чего общего с реальностью.
""80% прироста сделано за 16 дней. Это 4% от общего срока жизни сигнала 376 дней.""
Как это может быть? или я что-то не так понимаю?
Ошибка в логике операторов
Это не серьезно.
Это не серьезно.
У графических объектов отсутствует свойство, определяющее их порядок наложения (Z-Order). Имеющееся свойство OBJPROP_ZORDER не имеет отношения к этому, хотя почему-то имеет сходное название.
Раньше я думал, что порядок наложения определяется датой создания объекта. Однако если для любого объекта сделать так:
то этот объект помещается сверху над остальными. Никакие свойства у него при этом не меняются. Соответственно определить программно, какой объект находится выше или ниже, невозможно. Однако ж МТ хранит где-то эту информацию. Поэтому хотелось бы иметь соответствующее свойство в ObjectGetInteger.
определить программно, какой объект находится выше или ниже, невозможно.
Не загружается библиотека .ex5, если она находится в общей директории всех клиентских терминалов MetaTrader 5 (Common\MQL5\Libraries) как об этом сказано в Документации - "Поиск импортируемой библиотеки EX5 производится в следующей последовательности: пункт 3"
Результат: cannot open file 'Test.ex5'
при том что 'Test.ex5' находится в папке Common\MQL5\Libraries
Возможно, стоит посмотреть, в какой последовательности сохраняются объекты в шаблоне. Думаю, чем позже там прописан объект, тем выше он над остальными.
Не знаю туда ли я пишу, но в моём сигнале, который служит мониторингом работы советника появилось предупреждение, которое абсолютно не имеет ни чего общего с реальностью.
""80% прироста сделано за 16 дней. Это 4% от общего срока жизни сигнала 376 дней.""
Как это может быть? или я что-то не так понимаю?