
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот в таком варианте одновременно открывается три позиции:
Мне очень интересно почему. Ведь обращение к глобальным переменным происходит не как к OrdersTotal (я так понимаю через сервер), а на уровне софта. Должно быть все четко и почти моментально.Более того. Вот код с задержкой:
Задержка 0,5 сек (разброс задержки от 0,1 до 0,5 на разных инструментах). И ЧЕТЫРЕ (!!!) открытые позиции. Объясните, пожалуйста. Я сам не врублюсь.GV преобразовываются, поскольку постоянно пишутся в файл и читаются из него. Поэтому GTF==0.0 не сработает, а GTF<0.05 ...
GV преобразовываются, поскольку постоянно пишутся в файл и читаются из него. Поэтому GTF==0.0 не сработает, а GTF<0.05 ...
GTF используется в этом примере как флаг.
Во здесь устанавливаем на ноль:
Здесь проверяем истинность:
А здесь изменяем значение (закрываем замок):Имеет значение только 0,0 и 0,1.
А Вы попробуйте заменить if (GlobalVariableGet("GTF")==0.0) на if (GlobalVariableGet("GTF")<0.05)
Заменил). За 1 секунду 25 открытых позиций.
Задержка нужна.
Задержка нужна.
Не помогла бы. Уменьшить - уменьшила бы, но все равно с десяток поз открылся бы.
Я настаиваю, мультивалютник в помощь.:)
Я так понимаю эту идею:
Торгующий советник на одном графике (инструменте). С других (через глобальные переменные) к нему поступают сигналы. Или как?
Я имею ввиду как проще, чтоб не расписывать всё в коде одного эксперта.
Я так понимаю эту идею:
Торгующий советник на одном графике (инструменте). С других (через глобальные переменные) к нему поступают сигналы. Или как?
На одном графике. Никаких глобальных переменных, просто функция signal в самом советнике. У сигнала 3 состояния. 1) Открытие позиции, 2) удержание позиции 3) нет сигнала.
Я настаиваю, мультивалютник в помощь.:)
Некорректное сравнение double снижало количество ошибочных позиций. Отсюда - вывод: позиции открываются прежде, чем меняется значение GV.
имхенько, надо либо рихтовать операционную среду (MT), либо компенсировать одну дырку другой (создавать ситуацию, когда попытка открытия ордера заведомо вызовет ошибку).
Я предложил бы разработчикам дать возможность пользователю ограничивать количество одновременно отправляемых на сервер ордеров.
Ну, а для топикстартера, Ваша рекомендация - наилучшая, опять таки - имхенько :)
Некорректное сравнение double снижало количество ошибочных позиций. Отсюда - вывод: позиции открываются прежде, чем меняется значение GV.
имхенько, надо либо рихтовать операционную среду (MT), либо компенсировать одну дырку другой (создавать ситуацию, когда попытка открытия ордера заведомо вызовет ошибку).
Я предложил бы разработчикам дать возможность пользователю ограничивать количество одновременно отправляемых на сервер ордеров.
На одном графике. Никаких глобальных переменных, просто функция signal в самом советнике. У сигнала 3 состояния. 1) Открытие позиции, 2) удержание позиции 3) нет сигнала.