в последних 2-х функциях вместо break поставь return(true)
OrderMagicNumber() надо вызывать после OrderSelect(...), а не наоборот
А скобок фигурных у тебя многовато, половину можно поубирать, а то запутаться можно...
Тогда сдаюсь... запутался в твоих фигурных скобках :)
Может, у тебя MagicNumber==MagicNumber_2 ?
Нет, MagicNumbers разные. Сейчас эксперт (в том виде в котором выложен)
выставляет несколько ордеров (пока есть сигнал) по первому условию
и только один по второму, при чем одновременно не открываются,
т.е. либо много первых, либо один второй.
Better, тем не менее спасибо за попытку помочь!
Версия №2.
OrderMagicNumber() надо вызывать после OrderSelect(...), а не наоборот
А скобок фигурных у тебя многовато, половину можно поубирать, а то запутаться можно...
РАБОТАЕТ!!!!!!!!!
Что самое, интересное, - я сегодня целый день мучаю этот код с 8:00 (утро) до теперешнего времени, а уже 2:30 (ночь), - и куда я только этот OrderMagicNumber() не сувал, казалось бы перепробавал все варианты (даже те которые не возможны), и до и после OrderSelect(...), и в OpenBuyOrder(), - АН нет, что то делал не так!!! Который раз убеждаюсь, что, если что не можешь сделать сам - спроси у народа - ОБЯЗАТЕЛЬНО ПОМОГУТ (совет всем, кто в данный момент над чем то потеет)!
Better, ОГРОМНОЕ СПАСИБО!!!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Проблема в следующем: Объединяю два эксперта, т.е. абсолютно разные условия для торговли. Использую два Magic, для каждого ордера, но не могу добиться, чтобы отрывались только одна позиция, если есть сигнал из первого условия и только одна из второго. Т.е. одновременно должно быть открыто максимум два ордера из разных условий. Я уже перебрал все статьи и посты по данной теме (объединяем эксперты), но что - то у меня не получается. Пожалуйста помогите именно на моем примере!!! Действительно уже устал ((. ..