Да, не в процентах. Поставил как у вас на скриншоте, всё работает, комиссия снимается. Возможно, используете режим по пипсам, для него не работает комиссия.
То что у вас получилось на Форекс символах натолкнуло на эксперимент.
Сделал способ расчетов инструмента: Форекс - и получилось сделать комиссию в %. Попробовал несколько других способов расчетов - с ними не работает. Нужно учесть, что валюта прибыли устанавливается автоматически в USD, даже если вы запишете "ABCD" (я так и попробовал) - это может быть проблемой.
Почему расчет в % возможен только в Форекс режиме? Может это надо расширить на все варианты? Люди годами на форуме писали об этой проблеме... и разработчики игнорировали это... Только методом случайного тыка наконец то удалось разгадать эту загадку.
Часов 5 потратил на эти эксперименты... это конкретно бесит. Почему в справке нет всех этих особенностей? Куча народа на этом массу времени потеряла и многие ничего не добились.
Forester #: Сделал способ расчетов инструмента: Форекс
К сожалению, этот способ требует жёсткого формата имени символа: 3 первых букв - базовая валюта и 3 следующих - валюта прибыли. Для крипты это не подходит, там переменные длины в обеих частях.
К сожалению, этот способ требует жёсткого формата имени символа: 3 первых букв - базовая валюта и 3 следующих - валюта прибыли. Для крипты это не подходит, там переменные длины в обеих частях.
Да.
Потому и предложил расширить возможность расчета комиссии в % на все способы расчета инструмента.
А в форекс способе вот это всё будет писаться в один символ: "100"
Баг/особенность выявлена - надо подправить. И желательно сделать справку или статью по кастомным символам, где всё это будет описано.
Предлагаю кастомные символы обсуждать в одной, профильной, ветке. Чтобы не метаться. Надеюсь, она не заглохнет, пока несколько человек явно занимаются ими.
Edgar Akhmadeev #: Предлагаю кастомные символы обсуждать в одной, профильной, ветке. Чтобы не метаться. Надеюсь, она не заглохнет, пока несколько человек явно занимаются ими.
Тут предложение по доработке тестера. Вдруг разработчики ту ветку не читают. А тут есть шанс.
Forester #: Тут предложение по доработке тестера. Вдруг разработчики ту ветку не читают. А тут есть шанс.
Та ладно. Сами-то верите? Я надеюсь только на резидентов форума. Вдруг подскажут решение. Да и то, кто уже решил проблему, молчат. С комиссиями-то я пошёл сложным путём, теперь работает. Но с кастомными символами у меня ещё будет много проблем. Никакой поддержки нет. Ни от разработчиков, ни от документации. Много старых вопросов так и остались неотвеченными.
MacOS, билд 5147, три закладки, открепляешь одну, переносишь на второй монитор - пропадает, концов не найдешь. На главном мониторе открепленная закладка прилипает к основному окну при перемещении. Почему? Ожидалось другого поведения. Работало же.
Если в названии скомпилированного файла советника одно название то результат торговый один,
если название другое то и результат другой-второй
При этом косячит и показывает результат второй в тех случаях если в названии файла стоят знаки + - = _
Кто что об этом знает? Раньше таких косяков не было- поэтому я и пишу про результат один.
беру один советник ексешник меняю его название и в тестере выходят разные результаты. колв-о сделок одинаковое.
весь день -менял редакторы кодировки искходные коды компы терминалы брокеров а вся фишка в названии файла
Окончательный вывод раз срезка символов в наименовании файла помогает всегда это вероятно какой то глюк баг терминала/языка, из-за чего функция расчётов лотов с учётом глобальных переменных сбивается и даже не запускается в обработку согласно принтам. Длина допустимой длинны строки названия советника тоже посчитана и всегда одинакова. Обнаружил проблему на нескольких советниках.
29 символов в названии норм 30 уже не норм.
Единственное я пока не разобрался, данная проблема только в тестере или и на реальной торговле тоже.
b5147, при дебаге @global_initializations ставится в непонятные места и при этом не указывается строка вызова соответствующего конструктора.
class A
{
public:
A()
{
DebugBreak();
}
};
A* a1 = new A;
voidOnStart()
{
A* a2 = new A;
}
На скрине отсутствует строка вызова конструктора через создание a1 - недоработка.
Если после нажать на F5, то дальше будет указываться строка создания a2 - правильно.
Просьба во время @global_initializations указывать соответствующие строки вызовов конструкторов. Сейчас, к сожалению, невозможно в большом коде понять, откуда был вызван конструктор на этапе глобальной инициализации. Спасибо.
Да, не в процентах. Поставил как у вас на скриншоте, всё работает, комиссия снимается. Возможно, используете режим по пипсам, для него не работает комиссия.
То что у вас получилось на Форекс символах натолкнуло на эксперимент.
Сделал способ расчетов инструмента: Форекс - и получилось сделать комиссию в %.
Попробовал несколько других способов расчетов - с ними не работает.
Нужно учесть, что валюта прибыли устанавливается автоматически в USD, даже если вы запишете "ABCD" (я так и попробовал) - это может быть проблемой.
Скрины в ветке по теме
Почему расчет в % возможен только в Форекс режиме? Может это надо расширить на все варианты?
Часов 5 потратил на эти эксперименты... это конкретно бесит.Люди годами на форуме писали об этой проблеме... и разработчики игнорировали это...
Только методом случайного тыка наконец то удалось разгадать эту загадку.
Почему в справке нет всех этих особенностей? Куча народа на этом массу времени потеряла и многие ничего не добились.
Сделал способ расчетов инструмента: Форекс
К сожалению, этот способ требует жёсткого формата имени символа: 3 первых букв - базовая валюта и 3 следующих - валюта прибыли. Для крипты это не подходит, там переменные длины в обеих частях.
К сожалению, этот способ требует жёсткого формата имени символа: 3 первых букв - базовая валюта и 3 следующих - валюта прибыли. Для крипты это не подходит, там переменные длины в обеих частях.
Потому и предложил расширить возможность расчета комиссии в % на все способы расчета инструмента.

Баг/особенность выявлена - надо подправить. И желательно сделать справку или статью по кастомным символам, где всё это будет описано.А в форекс способе вот это всё будет писаться в один символ: "100"
Предлагаю кастомные символы обсуждать в одной, профильной, ветке. Чтобы не метаться. Надеюсь, она не заглохнет, пока несколько человек явно занимаются ими.
Тут предложение по доработке тестера. Вдруг разработчики ту ветку не читают. А тут есть шанс.
Та ладно. Сами-то верите? Я надеюсь только на резидентов форума. Вдруг подскажут решение. Да и то, кто уже решил проблему, молчат. С комиссиями-то я пошёл сложным путём, теперь работает. Но с кастомными символами у меня ещё будет много проблем. Никакой поддержки нет. Ни от разработчиков, ни от документации. Много старых вопросов так и остались неотвеченными.
Та ладно. Сами-то верите?
Бывает правят. Но молча.
Прикольная ошибка.
Если в названии скомпилированного файла советника одно название то результат торговый один,
если название другое то и результат другой-второй
При этом косячит и показывает результат второй в тех случаях если в названии файла стоят знаки + - = _
Кто что об этом знает? Раньше таких косяков не было- поэтому я и пишу про результат один.
беру один советник ексешник меняю его название и в тестере выходят разные результаты. колв-о сделок одинаковое.
весь день -менял редакторы кодировки искходные коды компы терминалы брокеров а вся фишка в названии файла
Окончательный вывод раз срезка символов в наименовании файла помогает всегда это вероятно какой то глюк баг терминала/языка, из-за чего функция расчётов лотов с учётом глобальных переменных сбивается и даже не запускается в обработку согласно принтам. Длина допустимой длинны строки названия советника тоже посчитана и всегда одинакова. Обнаружил проблему на нескольких советниках.
29 символов в названии норм 30 уже не норм.
Единственное я пока не разобрался, данная проблема только в тестере или и на реальной торговле тоже.
b5147, при дебаге @global_initializations ставится в непонятные места и при этом не указывается строка вызова соответствующего конструктора.
На скрине отсутствует строка вызова конструктора через создание a1 - недоработка.
Если после нажать на F5, то дальше будет указываться строка создания a2 - правильно.
Просьба во время @global_initializations указывать соответствующие строки вызовов конструкторов. Сейчас, к сожалению, невозможно в большом коде понять, откуда был вызван конструктор на этапе глобальной инициализации. Спасибо.
Строка для поиска: Uluchshenie 128.