Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужна мобильная версия MetaTrader 5? Скачивай и торгуй!
Automated-Trading
Админ
97630
Automated-Trading 2015.12.21 10:13 

Торговля при закрытом рынке:

Скрипт предназначен для выставления ордеров в то время, когда это сделать невозможно, например, когда рынок закрыт.

Автор: Vladimir Khlystov

Сергей Криушин
2416
Сергей Криушин 2015.12.21 19:06  
Спасибо. придумано великолепно...)) то что надо...можно ведь не только в выходные... можно наверно и к новостям подставлять...
Vladimir Khlystov
10795
Vladimir Khlystov 2015.12.21 22:24  
Сергей Криушин:
Спасибо. придумано великолепно...)) то что надо...можно ведь не только в выходные... можно наверно и к новостям подставлять...
Да конечно, можно на любое время настраивать
Ihor Herasko
8892
Ihor Herasko 2015.12.22 08:41  
Совсем недавно разбирались, как выяснить, что рынок закрыт. Оказалось, что IsTradeAllowed не всегда корректно работает. Попробуйте использовать вторую версию этой функции, с указанием времени.
Vladimir Khlystov
10795
Vladimir Khlystov 2015.12.22 11:25  
Ihor Herasko:
Совсем недавно разбирались, как выяснить, что рынок закрыт. Оказалось, что IsTradeAllowed не всегда корректно работает. Попробуйте использовать вторую версию этой функции, с указанием времени.

IsTradeAllowed

Возвращает информацию о возможности торговли при помощи экспертов.

bool  IsTradeAllowed();

Вторая форма вызова возвращает информацию о возможности торговли для заданного символа в указанное время.

bool  IsTradeAllowed(
  const string symbol       // символ
  datetime     tested_time  // время
   );

Ihor Herasko
8892
Ihor Herasko 2015.12.22 18:37  
Vladimir Khlystov:

IsTradeAllowed

Возвращает информацию о возможности торговли при помощи экспертов.

bool  IsTradeAllowed();

Вторая форма вызова возвращает информацию о возможности торговли для заданного символа в указанное время.

bool  IsTradeAllowed(
  const string symbol       // символ
  datetime     tested_time  // время
   );

Проблема заключается в том, что функция IsTradeAllowed является комплексной и, к тому же, далеко не всегда работает верно.

По поводу "не всегда верно". Опыт показал (ссылку я привел в предыдущем сообщении; смотрели ее?), что у некоторых брокеров при закрытом рынке IsTradeAllowed возвращает true, а у других - false. В итоге при запуске скрипта в субботу или воскресенье у брокеров fx***n и I***a F***x он будет дезинформировать пользователя, выдавая сообщение об ошибке: "Разрешите автоторговлю и запустите скрипт еще раз". Пользователь будет в недоумении, т. к. кнопка "Автоторговля" у него включена.

По поводу "комплексной". Функция IsTradeAllowed проверяет три условия: разрешение на торговлю при помощи экспертов, незанятость торгового потока и разрешение торговли по текущему символу. Если одно из этих условий не будет выполнено, то функция выдаст false, а обсуждаемый скрипт будет заставлять пользователя нажать на кнопку "Автоторговля", в то время как эта кнопка у пользователя уже нажата. Поэтому, если нужно лишь проверить состояние кнопки "Автоторговля", то это делается при помощи другой функции - IsExpertEnabled. Если же нужно проверить доступность торговли по указанному символу, то используйте вторую версию функции IsTradeAllowed.

Vladimir Khlystov
10795
Vladimir Khlystov 2015.12.23 13:39  
Ihor Herasko:

Проблема заключается в том, что функция IsTradeAllowed является комплексной и, к тому же, далеко не всегда работает верно.

По поводу "не всегда верно". Опыт показал (ссылку я привел в предыдущем сообщении; смотрели ее?), что у некоторых брокеров при закрытом рынке IsTradeAllowed возвращает true, а у других - false. В итоге при запуске скрипта в субботу или воскресенье у брокеров fx***n и I***a F***x он будет дезинформировать пользователя, выдавая сообщение об ошибке: "Разрешите автоторговлю и запустите скрипт еще раз". Пользователь будет в недоумении, т. к. кнопка "Автоторговля" у него включена.

По поводу "комплексной". Функция IsTradeAllowed проверяет три условия: разрешение на торговлю при помощи экспертов, незанятость торгового потока и разрешение торговли по текущему символу. Если одно из этих условий не будет выполнено, то функция выдаст false, а обсуждаемый скрипт будет заставлять пользователя нажать на кнопку "Автоторговля", в то время как эта кнопка у пользователя уже нажата. Поэтому, если нужно лишь проверить состояние кнопки "Автоторговля", то это делается при помощи другой функции - IsExpertEnabled. Если же нужно проверить доступность торговли по указанному символу, то используйте вторую версию функции IsTradeAllowed.

спасибо, учту
kaisar1
5
kaisar1 2016.01.24 18:24  
Vladimir Khlystov:
Да конечно, можно на любое время настраивать
А можно выставлять отложенные ордера?
Andrey F. Zelinsky
31045
Andrey F. Zelinsky 2016.01.24 20:12  

В описании:

Скрипт предназначен для выставления ордеров в то время, когда это сделать невозможно, например, когда рынок закрыт.

Указываете в скрипте направление торговли (покупка или продажа) объем ордера и параметры стопов. Как только рынок откроется, ордер будет выставлен

При такой громкой подаче -- по факту тихий пук.

Народ же реально думает, что скрипт выставит как и заявлено, когда рынки закрыты.

Зачем в заголовке писать откровенную ложь? 

p.s. Как вообще модерацию проходят кода с такими заголовками, которые 1) пишут ложь и 2) вводят в заблуждение.

Понятно что код бесплатно публикуется, и типа, какому-то коню куда-то не смотрят, но всё-таки. 

Vasyl Nosal
18464
Vasyl Nosal 2016.01.24 23:08  
Andrey F. Zelinsky:

В описании:

Скрипт предназначен для выставления ордеров в то время, когда это сделать невозможно, например, когда рынок закрыт.

Указываете в скрипте направление торговли (покупка или продажа) объем ордера и параметры стопов. Как только рынок откроется, ордер будет выставлен

При такой громкой подаче -- по факту тихий пук.

Народ же реально думает, что скрипт выставит как и заявлено, когда рынки закрыты.

Зачем в заголовке писать откровенную ложь? 

p.s. Как вообще модерацию проходят кода с такими заголовками, которые 1) пишут ложь и 2) вводят в заблуждение.

Понятно что код бесплатно публикуется, и типа, какому-то коню куда-то не смотрят, но всё-таки. 

+++

Dmitry Fedoseev
42636
Dmitry Fedoseev 2016.01.25 11:41  
Andrey F. Zelinsky:

В описании:

Скрипт предназначен для выставления ордеров в то время, когда это сделать невозможно, например, когда рынок закрыт.

Указываете в скрипте направление торговли (покупка или продажа) объем ордера и параметры стопов. Как только рынок откроется, ордер будет выставлен

При такой громкой подаче -- по факту тихий пук.

Народ же реально думает, что скрипт выставит как и заявлено, когда рынки закрыты.

Зачем в заголовке писать откровенную ложь? 

p.s. Как вообще модерацию проходят кода с такими заголовками, которые 1) пишут ложь и 2) вводят в заблуждение.

Понятно что код бесплатно публикуется, и типа, какому-то коню куда-то не смотрят, но всё-таки. 

Наверно демократия, рассчитано на то, что все люди сами по себе разумны и разберутся, и каждому дано продемонстрировать себя во всей свой красе.

Больше поражает не подача автора, а восторженные возгласы поклонников. 

/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий