| / | Форум |
|
Dmitrich
06.09.2006 22:00
Увадаемые профи!!! Есть необходимость озвучить программу, а именно
изменение котировок. Есть файлы Wav с надиктованными цифрами
от 0 до 99 и программу нужно заставить при каждом тике воспроизводить
файл с соответствующей котировкой. В "сигналах" это невозможно
из-за отсутствия знака "=". Нужно писать "советник".
Я очень далёк от этого. Есть только идея, что это должно выглядеть
примерно так:
EURUSD Bid*10000-12800=0 PlaySound(00.wav) EURUSD Bid*10000-12800=1 PlaySound(01.wav)
|
|
Организуйте багтрекинг и техсаппорт для своей компании В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем. |
|
MAEstro
06.09.2006 22:08
Это типа шутка юмора?
Вы представляете себе что значит выводить сигнал на каждом тике, да ещё на валютной паре EURUSD? Мне жаль того кто это будет слушать =) |
|
Dmitrich
06.09.2006 23:36
MAEstro писал (а): Нет, не шутка. А сигналы можно подавать и только при изменении
на 3, 5 или 10 пунктов. В среднем за сутки 8000 тиков. Это всего 5-10
в минуту. Это типа шутка юмора? Вы представляете себе что значит выводить сигнал на каждом тике, да ещё на валютной паре EURUSD? Мне жаль того кто это будет слушать =) |
|
komposter
06.09.2006 23:40
double pre_bid = 0.0; int start() { if ( Bid - pre_bid == 0 ) { return(0); } pre_bid = Bid; string name = StringSubstr( DoubleToStr( Bid, Digits ), 4, 2 ) + ".wav"; PlaySound(name); }Попробуйте, я не проверял. |
|
komposter
06.09.2006 23:43
Dmitrich писал (а): Озвучивайте задание сразу =)Нет, не шутка. А сигналы можно подавать и только при изменении на 3, 5 или 10 пунктов. В среднем за сутки 8000 тиков. Это всего 5-10 в минуту. В первом посте небыло ничего про 3 - 5 пунктов ) Изменить надо так: extern int Luft = 3; double pre_bid = 0.0; int start() { if ( NormalizeDouble( MathAbs( Bid - pre_bid ) - Luft*Point ) >= 0 ) { pre_bid = Bid; string name = StringSubstr( DoubleToStr( Bid, Digits ), 4, 2 ) + ".wav"; PlaySound(name); } }Опять же, не проверял ) |
|
Integer
07.09.2006 00:16
Dmitrich, у тебя файлы какие? В говорилке сделаны или диктором начитаны?
|
|
Integer
07.09.2006 00:18
MAEstro писал (а): Это типа шутка юмора? Вы представляете себе что значит выводить сигнал на каждом тике, да ещё на валютной паре EURUSD? Мне жаль того кто это будет слушать =) Кнопку "off" всегда можно нажать. |
|
Dmitrich
07.09.2006 00:25
Спасибо, буду проверять! Я очень плохо вижу, а так можно в монитор
не пялиться. Спасибо ещё раз!
|
|
Dmitrich
07.09.2006 00:53
Integer писал (а): Я на цифровой диктофон надиктовал.Dmitrich, у тебя файлы какие? В говорилке сделаны или диктором начитаны? |
|
alexjou
07.09.2006 12:18
< double pre_bid = 0.0; >
static double pre_bid = 0.0; |
|
Dmitrich
07.09.2006 12:28
Что-то у меня ничего не вышло. Я, может, не в то место вставил фрагмент?
и ещё не понял где и какие строки повторить для следующих котировок:
01, 02, 03 и т.д. Извините уж меня неуча!
|
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий