| / | Форум |
|
Inter
09.02.2010 15:16
Простой вопрос: Например: Каждые пять минут, нужно выдавать аудио сообщение3 раза. Каждые пять минут это когда Minute() == {0 или 5 или 10 или 15 или 20 или 25 или 30 и тд....} Зараннее всем благодарен! |
|
Материалы Automated Trading Championship: Интервью с Участниками 2007 года В публикуемых интервью Чемпионата 2007 года уже чувствуется влияние результатов предыдущего соревнования. Первый Чемпионат получил широкий резонанс не только на страницах интернета, но и в оффлайновых печатных изданиях. Ведущий разработчик компании MetaQuotes Software Corp. рассказывает о нововведениях предстоящего Чемпионата Automated Trading Championship 2007. Мы обратились с вопросами к разработчику известного индикаторного комплекса ZUP Евгению Неумоину (nen), пообщались с трейдером фонда Александром Позднышевым (AlexSilver). |
|
Vinin
09.02.2010 15:28
Inter писал(а) >> Простой вопрос: Например: Каждые пять минут, нужно выдавать аудио сообщение3 раза. Каждые пять минут это когда Minute() == {0 или 5 или 10 или 15 или 20 или 25 или 30 и тд....} Зараннее всем благодарен! bool NevBar(){ static int PrevTime=0; if (PrevTime==iTime(Symbol(),PERIOD_M5,0)) return(false); PrevTime=iTime(Symbol(),PERIOD_M5,0); return(true); } int start(){ if (NevBar()) {Alert("И зачем это надо"), Alert("И зачем это надо"), Alert("И зачем это надо");} // Прочий код return(0); }Можно так сделать |
|
Talex
09.02.2010 16:03
Или так if(MathMod(Minute(),5)==0) { PlaySound("alert.wav"); PlaySound("alert.wav"); PlaySound("alert.wav"); } |
|
Vinin
09.02.2010 16:14
С PlaySound() так не получится. Надо ждать когда предыдущий сигнал закончит свою работу (в смысле звуковой) |
|
Techno
09.02.2010 16:16
Vinin, по идее получится, если после каждой playspund использовать Sleep() с параметром равным протяженности музыки
|
|
Vinin
09.02.2010 16:31
Techno писал(а) >>
Vinin, по идее получится, если после каждой playspund использовать Sleep() с параметром равным протяженности музыки Надо использовать флаги. Sleep() использовать нельзя. Советник или индикатор должен дальше работать. Первый раз запускать на каждой пятиминутке, второй раз по истечении заданного времени, третий раз опять так же. Но советник должен работать. |
|
Techno
09.02.2010 16:38
Vinin писал(а) >>
Надо использовать флаги. Sleep() использовать нельзя. Советник или индикатор должен дальше работать. Первый раз запускать на каждой пятиминутке, второй раз по истечении заданного времени, третий раз опять так же. Но советник должен работать. конечно должен работать, но единственный выход выполнить пожелание автора темы это использовать Sleep, а так эта функция вообще не нужна |
|
SofTAA
09.02.2010 17:16
Techno писал(а) >>
конечно должен работать, но единственный выход выполнить пожелание автора темы это использовать Sleep, а так эта функция вообще не нужна |
|
Techno
09.02.2010 17:43
ну и как же обойтись? Задача проиграть подряд 3 звуковых файла, причем полностью, давай, слушаю варианты... (в виде кода) |
|
SofTAA
09.02.2010 19:00
Techno писал(а) >>
ну и как же обойтись? Задача проиграть подряд 3 звуковых файла, причем полностью, давай, слушаю варианты... (в виде кода) datetime StartPlay; int length = 1; //длина трека в секундах int start() { if(TimeCurrent() - StartPlay > length) { PlaySound("alert.wav"); StartPlay = TimeCurrent() } return(0); } |
|
Techno
10.02.2010 03:52
оо, отлично, да вот только неувязочка, нужно проиграть 3 подряд, сразу. А в данном случае если между тиками будет интервал в 10 секунд, то после поигрывания первого раза будет перерыв в 10 секунд |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий