Добрый день, прошу вас сделать приветствие в виде индикатора
т.е чтобы после того как кинул индикатор на график прозвучала музыка 1 раз
пытаюсь сделать так:
#resource "hi_ex.wav"
static bool bPlayS=true;
в OnInit вставляю:
if(bPlaySound){
PlaySound("hi_ex.wav");
bPlayS=false;
}
И теперь при каждой смене ТФ проигрывается музыка
При чём в советнике всё прекрасно работает!
Создал пост на
ФОРУМЕ
— 2) если же возможно в рамках заказа, то прошу вас добавить еще возможность проигрывание мелодии при кликанье на ТФ
т.е нажимаем на Н1 происходит клик(мелодия), нажали на Н4 — клик(мелодия)
Комментарии (37)
перед выполнением тела индикатора вставь
if(Period()==240 ) {PlaySound(«5.wav»); bPlayS=false;}
и т.д.
и каждый раз когда меняешь тф муза.
и не надо никаких глобальных переменных
9 Servir Сообщений: 84
6 vebster Автор Сообщений: 205
9 Servir Сообщений: 84
35 AM2 Сообщений: 16430 - Андрей
чуть позже попробую вариант с графическим объектом на графике
35 AM2 Сообщений: 16430 - Андрей
готово:
35 AM2 Сообщений: 16430 - Андрей
6 vebster Автор Сообщений: 205
опишите подробнее что не работает. когда делал второй вариант все проверял.
35 AM2 Сообщений: 16430 - Андрей
9 Servir Сообщений: 84
это тоже слова автора я так и сделал
35 AM2 Сообщений: 16430 - Андрей
Вот я и переделал Редактирован: 24 июня 2019, 21:37
9 Servir Сообщений: 84
9 Servir Сообщений: 84
9 Servir Сообщений: 84
6 vebster Автор Сообщений: 205
6 vebster Автор Сообщений: 205
а человек сделал по вашему примеру (тоже вверху) только музыку при смене ТФ там всё работает, почему ваш пример не работает? спасибо! В чем у меня может быть проблема? Кидаю на график и ничего
6 vebster Автор Сообщений: 205
нужно больше конкретики а не просто работает не работает. вы дали 2 варианта тз, я скинул 2 наброска и т.д. что не работает, какой именно вариант, по какому тз и т.д.?
35 AM2 Сообщений: 16430 - Андрей
Кидаю на график индикатор(и первую версию и 2-ю) и ничего не происходит
ничего не прозвенело, ни пискнуло и тд
1 и 2-й вариант отличаются друг от друга:
в
1)
2)
в остальном одинаковы, пожалуйста просмотрите еще вариант 2-й может вы по ошибке 1-й вариант скопировали или же пожалуйста ответьте, почему у меня вариант тот что с ТФ работает(по вашему примеру человек выше сделал) и музыка проигрывается(звучит) а ваш нет, помогите разобраться. Спасибо
6 vebster Автор Сообщений: 205
сигналит при установке и молчит при смене тф. почему не работает у вас не могу знать. возможно при установке на график у вас в терминале есть какие то другие глобал вариэйбэлс.
35 AM2 Сообщений: 16430 - Андрей
ЧТО НЕ ТАК
Что конкретно то надо?
9 Servir Сообщений: 84
6 vebster Автор Сообщений: 205
9 Servir Сообщений: 84
1) так же заметил что если кидаем на график на котором Н4(например) у нас происходит срабатывания мелодии потому что она занесена сюда:
Иными словами если же сделать для всех ТФ, и создать чистый график уже не важно будет на каком он ТФ, после того как кинем индикатор на этот график произойдёт мелодия! Можно ли как то избавиться чтобы мелодия была только когда меняем ТФ ??? (надеюсь я понятно объяснил, если нет постараюсь другому)
2) У меня всё ни как не может воспроизвестись мелодия при заливке на чистый график индикатора, ничего!!! В чем может быть проблема??? я так понимаю проблема именно у меня, т.к Андрей и вы утверждаете что всё прекрасно работает!? Почему у меня не работает, что не так?? я пытался уже поменять:
input string mus=«news.wav»; на любой другой не помогает, как проверить? блин, даже не знаю как спросить, что сделать можно чтобы проверить что оно не работает??? как заставить проигрываться когда кидаем на график индюк?
Спасибо
6 vebster Автор Сообщений: 205
int OnInit()
{
if(GlobalVariableCheck(«val»)==True){
if(Period()==240 ) PlaySound(«3175.wav»);bPlayS=False;
if(Period()==30 ) PlaySound(«3232.wav»);bPlayS=False;
if(Period()==15 ) PlaySound(«3252.wav»);bPlayS=False;}
if(GlobalVariableCheck(«val»)==False) {PlaySound(mus);GlobalVariableSet(«val»,1);}
НО пока при первом запуске все равно надо проверять и удалять глобальную переменную «val» вручную, иначе теряется вся логика инд.
P.S.
Либо, как вариант, прописать в советнике проверку инд. на графике и если его нет то удаляем нашу глобал.
9 Servir Сообщений: 84
по быстрому можно как то сделать в индикаторе проверку на то есть ли он на графике или нет, как вы написали выше
2))) САМОЕ ВАЖНОЕ!!! ответьте пожалуйста почему не проигрывается музыка когда кидаю индикатор на график, что не так?? ответьте пожалуйста на это. Что можно сделать? Уже перепробовал менять название звуков — ничего…
6 vebster Автор Сообщений: 205
C:\Program Files\… MT4\Sounds — или там где установлен терминал — проверь в этой папке какие названия файлов есть и соответственно только сними и работай, если надо что то другое скачай… .wav или перемести в эту папку. Редактирован: 26 июня 2019, 09:54
9 Servir Сообщений: 84
закрыл я все графики, открыл новый пытаюсь повторить эффект иии… ничего!!!
далее я еще пару десятков раз попробывал получить первый результат но всё ни как, далее я решаю заного установить терминал и попробывать еще раз, в итоге!!! опять первая попытка удачная, а все остальне нет!!! что я только не пытался сделать, закрывал терминал со всеми вкладками, просто на чистую вкладку графика пытался кинуть, всё ни как… ЧТо за такое… Как это объяснить??
P.S решил скачать новый терминал т.к подумал вдруг в моём что-то не то))) т.к не проигрывалось в моём, в итоге проблема не в терминале, а в чём)??? Редактирован: 26 июня 2019, 12:50
6 vebster Автор Сообщений: 205
6 vebster Автор Сообщений: 205
нажми F3 и посмотри переменную val если есть то удали (она отвечает за приветствие).
при ее отсутствии в этом списке работает
Хотя в коде прописано чтоб удалял при закрытии.
9 Servir Сообщений: 84
6 vebster Автор Сообщений: 205
а если же удалить индикатор с графика тогда всё ок
Собственно вопрос, как можно сделать так чтобы индикатор удалялся при удалении индикатора с графика + при закрытии вкладки фунт доллар(например)
6 vebster Автор Сообщений: 205
9 Servir Сообщений: 84
я имею ввиду если же я закинул индикатор на график и закрыл этот график то эта переменная останется, и я спрашиваю возможно ли как то её убрать так же как и если бы я убрал индикатор с графика
6 vebster Автор Сообщений: 205
А пока можешь использовать скрипт.
Перед тем как загружать новый график индикаторами запусти
//+------------------------------------------------------------------+
//| Del-Gobal.mq4 |
//| GurenevDV |
//| 2019.01 |
//+------------------------------------------------------------------+
#property copyright «GurenevDV»
#property link «2019.01»
#property version «1.00»
#property strict
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
GlobalVariablesDeleteAll();
}
//+------------------------------------------------------------------+
9 Servir Сообщений: 84
6 vebster Автор Сообщений: 205
int OnInit()
{
if(GlobalVariablesTotal()<1)
на
int OnInit()
{
if(GlobalVariableCheck(«val»)==False)
так как первая ищет все переменные и сравнивает их, но это не удобно а если в работе «других» тоже есть глобал
вторая же просто ищет среди всех нашу — это удобнее
и еще под замену, что бы не удалять все переменные
void OnDeinit(const int reason)
{
if(reason==1) GlobalVariableDel(«val»); Редактирован: 26 июня 2019, 06:03
9 Servir Сообщений: 84
9 Servir Сообщений: 84
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий