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

 

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

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

Автор: Vladimir Khlystov

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

IsTradeAllowed

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

bool  IsTradeAllowed();

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

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

 
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.

 
Ihor Herasko:

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

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

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

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

В описании:

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

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

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

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

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

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

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

 
Andrey F. Zelinsky:

В описании:

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

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

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

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

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

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

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

+++

 
Andrey F. Zelinsky:

В описании:

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

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

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

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

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

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

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

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

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

Причина обращения: