Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
dmmikl86
на сколько я знаю для такого способа, "ордера в истории" должны быть отсортированы по цене закрытия. а если у тебя работает несколько экспертов, то по такому алгоритму можно выбрать два последних "чужих ордера"
_____________
В этом случае следует использовать различные магики. А в код функции добавить такое условие.
&& OrderMagicNumber() == MagicNumber
Нет, возможно. Я к тому, что тогда получается вообще история ордеров в МТ работает некорректно?
Нет, просто другой подход. Надо перебрать все ордера и выбрать из них два с максимальным временем закрытия (или открытия, по желанию).
Но думаю даже в этом случае можно выйти из положения, фильтрануть обратно по времени и делов-то)
Не, это на авось. Зачем пользователю знать особенности реализации, если их можно избежать?
А по номеру ордера -- эффективная оптимизация скорости в тестере.
Нет, просто другой подход. Надо перебрать все ордера и выбрать из них два с максимальным временем закрытия (или открытия, по желанию).
Не, это на авось. Зачем пользователю знать особенности реализации, если их можно избежать?
А по номеру ордера -- эффективная оптимизация скорости в тестере.
выбрать из них два с максимальным временем закрытия
находил функцию выбора последнего ордера у Кимива. а как выбрать второй (он же предпоследний)?
находил функцию выбора последнего ордера у Кимива. а как выбрать второй (он же предпоследний)?
я с тайм-сериями не дружу.... а так в остальном довольно нормально...
находил функцию выбора последнего ордера у Кимива. а как выбрать второй (он же предпоследний)?
Если решать в лоб, то запоминаете время закрытия + ордерпрофит
самого свежего закрытого, который нашли по функции, далее считаете ордера, если меньше двух счетчик, то переходите на следующую итерацию цикла Ваших (этого сова) ордеров по истории, как только попадается следующий ордер со своим
OrderCloseTime()
меньшим, чем выбранный до этого, то также считаете уже его (этого - следующего закрытого ордера)
увеличиваете счетчик ордеров - если он равен 2, то выходите принудительно из цикла перебора ордеров по истории от последнего закрытого к первому.
Причем здесь не забудьте учесть закодить работу сова на старте, когда закрытых вообще еще не было или был лишь один (первый) закрытый...
У меня подобная конструкция (для работы ТОЛЬКО с самым свежим закрытым) выполнена следующим образом - работает исправно, включая демо и реал.
Правьте под свои нужды - вот стартовый для Вас код.
я с тайм-сериями не дружу.... а так в остальном довольно нормально...
еще есть вариант - действуете как в учебнике - учет ордеров через массивы - только у Вас будет учет - закрытых по истории... Все - далее просто выбираете из этого массива самые свежие закрытые два ордера и все.
Пипец, ну куда проще работать с массивом: