Новая версия платформы MetaTrader 5 build 5120: улучшения и исправления - страница 46

 
Dzmitry Manannikov #:

Да, не в процентах. Поставил как у вас на скриншоте, всё работает, комиссия снимается. Возможно, используете режим по пипсам, для него не работает комиссия.

То что у вас получилось на Форекс символах натолкнуло на эксперимент.

Сделал способ расчетов инструмента: Форекс - и получилось сделать комиссию в %.
Попробовал несколько других способов расчетов - с ними не работает.
Нужно учесть, что валюта прибыли устанавливается автоматически в USD, даже если вы запишете "ABCD" (я так и попробовал) - это может быть проблемой.

Скрины в ветке по теме

Почему расчет в % возможен только в Форекс режиме? Может это надо расширить на все варианты?
Люди годами на форуме писали об этой проблеме... и разработчики игнорировали это...
Только методом случайного тыка наконец то удалось разгадать эту загадку.

Часов 5 потратил на эти эксперименты... это конкретно бесит.
Почему в справке нет всех этих особенностей? Куча народа на этом массу времени потеряла и многие ничего не добились.
Пользовательские символы. Ошибки, баги, вопросы, предложения.
Пользовательские символы. Ошибки, баги, вопросы, предложения.
  • 2025.07.03
  • Forester
  • www.mql5.com
Так как тема достаточна обширна, решил, что стоит выделить её в отдельное обсуждение...
 
Forester #:
Сделал способ расчетов инструмента: Форекс

К сожалению, этот способ требует жёсткого формата имени символа: 3 первых букв - базовая валюта и 3 следующих - валюта прибыли. Для крипты это не подходит, там переменные длины в обеих частях.

 
Edgar Akhmadeev #:

К сожалению, этот способ требует жёсткого формата имени символа: 3 первых букв - базовая валюта и 3 следующих - валюта прибыли. Для крипты это не подходит, там переменные длины в обеих частях.

Да.

Потому и предложил расширить возможность расчета комиссии в % на все способы расчета инструмента.

А в форекс способе вот это всё будет писаться в один символ: "100"

Баг/особенность выявлена - надо подправить. И желательно сделать справку или статью по кастомным символам, где всё это будет описано.
 
Предлагаю кастомные символы обсуждать в одной, профильной, ветке. Чтобы не метаться. Надеюсь, она не заглохнет, пока несколько человек явно занимаются ими.
 
Edgar Akhmadeev #:
Предлагаю кастомные символы обсуждать в одной, профильной, ветке. Чтобы не метаться. Надеюсь, она не заглохнет, пока несколько человек явно занимаются ими.
Тут предложение по доработке тестера. Вдруг разработчики ту ветку не читают. А тут есть шанс.
 
Forester #:
Тут предложение по доработке тестера. Вдруг разработчики ту ветку не читают. А тут есть шанс.

Та ладно. Сами-то верите? Я надеюсь только на резидентов форума. Вдруг подскажут решение. Да и то, кто уже решил проблему, молчат. С комиссиями-то я пошёл сложным путём, теперь работает. Но с кастомными символами у меня ещё будет много проблем. Никакой поддержки нет. Ни от разработчиков, ни от документации. Много старых вопросов так и остались неотвеченными.

 
MacOS, билд 5147, три закладки, открепляешь одну, переносишь на второй монитор - пропадает, концов не найдешь. На главном мониторе открепленная закладка прилипает к основному окну при перемещении. Почему? Ожидалось другого поведения. Работало же.
 
Edgar Akhmadeev #:

Та ладно. Сами-то верите?

Бывает правят. Но молча.

 
Aleksei Skrypnev #:

Прикольная ошибка.

Если в названии скомпилированного файла советника одно название то результат торговый один,

если название другое то и результат другой-второй

При этом косячит и показывает результат второй в тех случаях если в названии файла стоят знаки + - = _

Кто что об этом знает? Раньше таких косяков не было- поэтому я и пишу про результат один.


беру один советник ексешник меняю его название и в тестере выходят разные результаты. колв-о сделок одинаковое.

весь день -менял редакторы кодировки искходные коды  компы терминалы брокеров а вся фишка в названии файла

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

29 символов в названии норм 30 уже не норм.


Единственное я пока не разобрался, данная проблема только в тестере или и на реальной торговле тоже.

 

b5147, при дебаге @global_initializations ставится в непонятные места и при этом не указывается строка вызова соответствующего конструктора.

class A
{
public:
  A()
  {
    DebugBreak();
  }
};

A* a1 = new A;

void OnStart()
{
  A* a2 = new A;
}


На скрине отсутствует строка вызова конструктора через создание a1 - недоработка.



Если после нажать на F5, то дальше будет указываться строка создания a2 - правильно.


Просьба во время @global_initializations указывать соответствующие строки вызовов конструкторов. Сейчас, к сожалению, невозможно в большом коде понять, откуда был вызван конструктор на этапе глобальной инициализации. Спасибо.

Строка для поиска: Uluchshenie 128.