Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В том коде, который Вы выложили, этого нет. В функцию передается целочисленное значение. А оно для работы с ценой не подходит. Если Вы это делаете еще до вызова функции, то все равно ничего не изменится, т. к. аргумент функции - целое число. Нужно либо передать вещественное значение, либо приводить к цене непосредственно в функции.
Передается целочисленное а возвращается то вещественное...
тикет - это номер, под которым ордер числится на сервере брокера. Отложенный или активный, в плюс вышел или в минус ушел - номер остается
Суть функции как раз в том что бы найти если ордера с положительным профитом. Если да то возвращаем его тикет. Если нет то возвращаем -1
Суть функции как раз в том что бы найти если ордера с положительным профитом. Если да то возвращаем его тикет. Если нет то возвращаем -1
Суть функции как раз в том что бы найти если ордера с положительным профитом. Если да то возвращаем его тикет. Если нет то возвращаем -1
Сначала уточните логику этой функции.
Ну допустим есть у Вас позиции с положительным профитом(именно позици , а не 1 позиция). Далее идем по списку ордеров , находим первую позицию с положительным профитом и возвращаем её тикет , выходим из функции. И так будет при каждой интеграции функции т. к. позиции стоят в списке в строгом порядке. А что делать с остальными позициями с положительным профитом? Ведь их тикет вы никогда не получите пока есть позиция , тикет которой Вы нашли и профит у неё положительный.
p.s. В том виде, в котором сейчас написана функция тикеты ВСЕХ позиций с профитом Вы не получите.Суть функции как раз в том что бы найти если ордера с положительным профитом. Если да то возвращаем его тикет. Если нет то возвращаем -1
Но опять будет возвращать первый встретившийся ордер с положительным профитом
Логика такая что открытых сделок может быть всего две на бай и на сел. И с плюсом может быть только одна... А плюс еще и должен быть OrderOpenPrice() <= Bid - dist или OrderOpenPrice() >= Ask + dist соответственно...
Ну тогда так:
Но опять будет возвращать первый встретившийся ордер с положительным профитом
Начал все на новом листе писать. Сразу открываю сделку на сел. Передаю 80 пунктов в "функцию". И в случае нормального срабатывания сценария вывожу на экран для наглядности. А он все равно как только запускаю тестер выводит тикет на экран... Что за х? Не пойму
Ну тогда так:
То же самое. Может Переустановить метатрейдер
Кому не трудно, скомпилируйте плз. Какой результат будет?