MQL4 - automated forex trading   /  

Форум

Озвучивание MetaTrader

К списку тем  | 1 2 3 4 5 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
63
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. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


avatar
153
MAEstro 06.09.2006 22:08 
Это типа шутка юмора?
Вы представляете себе что значит выводить сигнал на каждом тике, да ещё на валютной паре EURUSD? Мне жаль того кто это будет слушать =)

avatar
63
Dmitrich 06.09.2006 23:36 
MAEstro писал (а):
Это типа шутка юмора?
Вы представляете себе что значит выводить сигнал на каждом тике, да ещё на валютной паре EURUSD? Мне жаль того кто это будет слушать =)
Нет, не шутка. А сигналы можно подавать и только при изменении на 3, 5 или 10 пунктов. В среднем за сутки 8000 тиков. Это всего 5-10 в минуту.

avatar
14054
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);
}
Попробуйте, я не проверял.

avatar
14054
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);
   }
}
Опять же, не проверял )

avatar
8628
Integer 07.09.2006 00:16 
Dmitrich, у тебя файлы какие? В говорилке сделаны или диктором начитаны?

avatar
8628
Integer 07.09.2006 00:18 
MAEstro писал (а):
Это типа шутка юмора?
Вы представляете себе что значит выводить сигнал на каждом тике, да ещё на валютной паре EURUSD? Мне жаль того кто это будет слушать =)

Кнопку "off" всегда можно нажать.

avatar
63
Dmitrich 07.09.2006 00:25 
Спасибо, буду проверять! Я очень плохо вижу, а так можно в монитор не пялиться. Спасибо ещё раз!

avatar
63
Dmitrich 07.09.2006 00:53 
Integer писал (а):
Dmitrich, у тебя файлы какие? В говорилке сделаны или диктором начитаны?
Я на цифровой диктофон надиктовал.

avatar
895
alexjou 07.09.2006 12:18 
< double pre_bid = 0.0; >

static double pre_bid = 0.0;

avatar
63
Dmitrich 07.09.2006 12:28 
Что-то у меня ничего не вышло. Я, может, не в то место вставил фрагмент? и ещё не понял где и какие строки повторить для следующих котировок: 01, 02, 03 и т.д. Извините уж меня неуча!
К списку тем   | 1 2 3 4 5  

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