Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Automated-Trading
Админ
102620
Automated-Trading  

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

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

Автор: Vladimir Khlystov

Сергей Криушин
2919
Сергей Криушин  
Спасибо. придумано великолепно...)) то что надо...можно ведь не только в выходные... можно наверно и к новостям подставлять...
Vladimir Khlystov
12327
Vladimir Khlystov  
Сергей Криушин:
Спасибо. придумано великолепно...)) то что надо...можно ведь не только в выходные... можно наверно и к новостям подставлять...
Да конечно, можно на любое время настраивать
Ihor Herasko
9747
Ihor Herasko  
Совсем недавно разбирались, как выяснить, что рынок закрыт. Оказалось, что IsTradeAllowed не всегда корректно работает. Попробуйте использовать вторую версию этой функции, с указанием времени.
Vladimir Khlystov
12327
Vladimir Khlystov  
Ihor Herasko:
Совсем недавно разбирались, как выяснить, что рынок закрыт. Оказалось, что IsTradeAllowed не всегда корректно работает. Попробуйте использовать вторую версию этой функции, с указанием времени.

IsTradeAllowed

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

bool  IsTradeAllowed();

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

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

Ihor Herasko
9747
Ihor Herasko  
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
12327
Vladimir Khlystov  
Ihor Herasko:

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

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

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

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

В описании:

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

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

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

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

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

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

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

Vasyl Nosal
18755
Vasyl Nosal  
Andrey F. Zelinsky:

В описании:

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

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

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

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

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

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

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

+++

Dmitry Fedoseev
43861
Dmitry Fedoseev  
Andrey F. Zelinsky:

В описании:

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

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

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

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

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

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

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

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

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

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