Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это оператор, завершающий выполнение метода, в котором он присутствует и возвращающий некое типизированное значение; в данном случае return пустой, а значит возвращает только инфу о том, что метод должен прекратить работу. Так что нет разницы, куда будет возвращено значение.
@Evgeniy Zhdan, возможно, косяк только в том, что вы ошиблись с определением условий в конструкциях if. Попробуйте через Print() выводить все действия в лог, чтобы задетектить ошибку. Потом лог зальете сюда, и там посмотрим.
Это может занять неделю-две. Ибо советник работал 10 дней нормально и понеслось. Техподдержка Альпари говорит что твой советник столько и подавал запросов на открытие ордеров. На скрине Эксперты вроде это подтверждается. Вот и думаю, что за фигня.
Это оператор, завершающий выполнение метода, в котором он присутствует, и возвращающий некое типизированное значение; в данном случае return пустой, а значит возвращает только инфу о том, что метод должен прекратить работу. Так что нет разницы, куда будет возвращено значение.
@Evgeniy Zhdan, возможно, косяк только в том, что вы ошиблись с определением условий в конструкциях if. Попробуйте через Print() выводить все действия в лог, чтобы задетектить ошибку. Потом лог зальете сюда, и там посмотрим.
имею в виду,что нужна часть кода с которой мы начинаем после return
имею в виду,что нужна часть кода с которой мы начинаем после return
Очевидно, что это следующий метод, ожидающий выполнения. Однако возникает справедливый вопрос, а зачем он нам? Хм, хотя возможно, что следующий из очереди метод вызывает тот метод, кусок кода которого мы сейчас обсуждаем. Но, судя по этому сообщению:
Как я понимаю, в начало OnTick()
- , кусок кода вырван из OnTick(), а он вызывается платформой. Поэтому другого кода нам и не надо.
Это может занять неделю-две. Ибо советник работал 10 дней нормально и понеслось. Техподдержка Альпари говорит что твой советник столько и подавал запросов на открытие ордеров. На скрине Эксперты вроде это подтверждается. Вот и думаю, что за фигня.
Мда, печально. С кодом сейчас попробуем разобраться. Но я бы на всякий случай задебажил.
if(CalculatePositions()==0&&!trade.Sell(Lot,_Symbol,lastBid,sl,tp,"")) -верно!
Мои мозги дальше решения Nikolay Gaylis не двигаются. Везде все ОК, кроме этого момента.
Мои мозги дальше решения Nikolay Gaylis не двигаются. Везде все ОК, кроме этого момента.
Да их вообще разнести нужно по хорошему.
Alexey Valeev, нужно? А зачем? Какая разница между этим
и этим?
Всем привет. Появилась проблема. Возникает не часто, но бывает. Советник открывает множество позиций, тогда как должа быть только одна.
Сделайте так:
Alexey Valeev, нужно? А зачем? Какая разница между этим
и этим?
Будет писать Лог неверно, если есть позиции.
Будет писать Лог неверно, если есть позиции.
Действительно. Понял, спасибо.
Сделайте так:
А изнчально так:
Тут не ясно, почему после октрытия позиции, код лезет выполняться опять внутрь этого: