[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 141
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ИМХО - лучше найти поиском свой ордерочек и посмотреть - в рынкете он иль закрылся и как закрылся, по тейку, по стопу или вручную. Отсюда дальше и плясать в разные стороны.
Тогда уж точно всё будет точно. А глобальные переменные можно и потерять...
Поясни пожалуйста, что значит потерять переменные? а найти в смысле тоже чтобы советник это проверял?
Получить координаты точки, на которую был брошен индикатор, можно при помощи функций:
WindowXOnDropped()
WindowYOnDropped()
Цену и время:
WindowPriceOnDropped()
WindowTimeOnDropped()
Попробую, встроить. Пример бы похожий...
Столкнулся со странной ситуацией. Подскажите пожалуйста...
Есть три самописных советника. Стратегия одна, просто чуть разные реализации, в зависимости от инструмента. Пары: EURUSD, EURGBP и USDJPY. С первыми двумя все ок, последний - не торгует. Брокер - FX-Trend. Счет - мини, с минимальным лотом 0.01 (собственно, столько пока и стоит - для тестов).
При этом: на демо-счете все ок. При запуске в тестере на том же самом реальном счете в тестере сделки открываются. А при реальной работе - нет. Графические маркеры открытия ордера (и все прочие) - ставятся успешно. В логах - абсолютно ничего.
Крутится все это на VPS.
Вроде, это вся информация. Буду благодарен за любой намек, в какую сторону копать.
А лучше вот так ( на случай перезапуска советника):
Если ордер только один и будет один, то можно обойтись.
if(OrdersTotal()<1)
{
}
......
Я во всех советниках для реала и демо не храню никакие важные данные по ордерам и позициям в переменных. Максимум, куда я могу записать данные, необходимые для логики советника - в комментарий ордера. Когда мне нужно найти, есть ли позиции, сколько их, есть ли ордера, закрытые позиции, как они закрылись, я делаю цикл по рыночным позициям/ордерам или по историческим данным, нахожу нужный мне ордер и извлекаю нужную мне информацию. Таким образом, у меня вся важная информация не хранится в переменных, так как она может потеряться при неожиданном отключении компьютера. Её всегда можно потом извлечь. Как-то пробовал хранить её в глобальных переменных терминала - оказалось, что не всегда туда сохраняется информация при отключении/зависании компьютера. А постоянно следить за записью туда свежей информации для меня муторно как-то... Мне проще найти то, что мне нужно в тот момент, когда оно мне потребовалось.
Всё правильно... дополнительно перестраховаться. Правильней конечно перебирать все ордера. Но тут конкретный случай. И уж если потерялись GlobalVariables то нужно уходить с этого ДЦ.
В смысле это специально ДЦ делает? Мне сказали, что МТ4 это терминал, который легко можно контролироваться брокером и следовательно возможно много мухлевания, кто про это слышал?
В смысле это специально ДЦ делает? Мне сказали, что МТ4 это терминал, который легко можно контролироваться брокером и следовательно возможно много мухлевания, кто про это слышал?
Я не очень понимаю.. Какой смысл ДЦ уничтожать Ваши глобальные переменные, если, конечно, Вы не наплодили их х...... тучу. Цитата из документации:
"Не следует путать глобальные переменные клиентского терминала с переменными, объявленными на глобальном уровне MQL4-программы.Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.Глобальные переменные клиентского терминала доступны одновременно из всех MQL4-программ, запущенных на клиентском терминале." Если Вы работаете с лотом 0.01 или 0.1 не будет Вас никто гнобить, потому-что это мелочь.... А вот если Вы открыли 100 лотов на реале, будьте готовы к борьбе за свою денюжку.
Нужна помощь профи!!! Уже голову сломал этим кодом... Есть 4 буфера 2 из них работают корректно (Buffer &buffer2), а вот остальные 2 нет. При наступление некого условия буфер заполняется, при преодаление этой величины вверх для оного и вниз для второго, буфера удаляются (обнуляются), а вот остальные 2 буфера все равно висят в чарте. Подскажите как поправить?