Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1301
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
все нужно исправить
Ваш код ищет первый попавшийся ордер из истории ордеров с заданным символом и заданным магиком
затем идет подсчет количества найденных убыточных ордеров, и возводите в степень 2 это количество ордеров
поиском по форуму "полезные функции от КИМ", и соберите себе примерно так:
- найти тикет последнего ордера по нашему символу и нашему магику
- по найденному тикету получить OrderProfit() и OrderLots() и если нужно, то умножить на свой коэффициент мартингейла
ЗЫ: может быть там есть и готовое решение
такая
если Вы знаете стартовый лот, то Вы можете по последнему убыточному ордеру посмотреть его лот и вычислить номер колена, ну и соответственно если ордер в профите, то опять начинаете со стартового лота
научитесь искать последний закрытий ордер со своим магиком
если уж совсем сложная система расчетов лота - как вариант магик + номер колена для новых ордеров, можно еще с комментариями, но не надежно, лучше используйте несколько магиков
Ваш приведенный код, просто перебирает ордера - он ничего не видит, поэтому и обратил внимание
такая
если Вы знаете стартовый лот, то Вы можете по последнему убыточному ордеру посмотреть его лот и вычислить номер колена, ну и соответственно если ордер в профите, то опять начинаете со стартового лота
научитесь искать последний закрытий ордер со своим магиком
если уж совсем сложная система расчетов лота - как вариант магик + номер колена для новых ордеров, можно еще с комментариями, но не надежно, лучше используйте несколько магиков
Ваш приведенный код, просто перебирает ордера - он ничего не видит, поэтому и обратил внимание
не правильно
но раз Вас устраивает тогда попробуйте так свой код подправить
не правильно
но раз Вас устраивает тогда попробуйте так свой код подправить
У него получиться при третьем умножении: 3*2=6, а ему уже нужно 8, а при четвёртом будет 8, а нужно 16.
k = {1,2,4,8,16,......}
cn = k[c]
У него получиться при третьем умножении: 3*2=6, а ему уже нужно 8, а при четвёртом будет 8, а нужно 16.
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32
где 6?
или что нужно?
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32
где 6?
или что нужно?
ага, Я затупил.
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32
где 6?
или что нужно?
Спасибо,очень помогли)