Здравствуйте. Подскажите,пожалуйста. как организовать задержку на исполнение. Чтобы после новой свечи до выполнения обновления прошло 10 секунд.
#define WM_COMMAND 0x0111#property indicator_chart_window#import "user32.dll"int RegisterWindowMessageA(string lpstring);
int PostMessageA(int hWnd,int Msg,int wParam,string lParam);
int New_Bar;
datetime Time_0;
#import
int start()
{
New_Bar=0; // Для начала обнулимсяif (Time_0 != Time[0]) // Если уже другое время начала бара
{
New_Bar= 1; // А вот и новый бар
Time_0 = Time[0]; // Запомним время начала нового бара
PostMessageA (WindowHandle (Symbol(), Period()), WM_COMMAND, 33324, 0);
PostMessageA (WindowHandle (Symbol(), 0), RegisterWindowMessageA ("MetaTrader4_Internal_Message"), 2, 1);
}
return(0);
}
Dmitry Ivkin: Здравствуйте, прощу написать код на условие, что если удалить с графика 1 объект тогда и остальные(на выбор) удалятся
у меня к 1 объекту привязаны другие, и при удалении этого объекта, остальные просто висят на графике
При создании объектов использую префиксы, т.е. начало имени. Например: ObjectCreate("777_a" ... ObjectCreate("777_z" и потом группу удаляю ObjectsDelete(0,"777_")
STARIJ: При создании объектов использую префиксы, т.е. начало имени. Например: ObjectCreate("777_a" ... ObjectCreate("777_z" и потом группу удаляю ObjectsDelete(0,"777_")
Спасибо что ответили, нет вы не поняли, у меня к объекту приставлены другие объекты, и если удалить индикатор тогда всё норм,но если же нажать правую кн. мыши и удалить тогда удалится именно 1 объект а нужно чтобы все привязанные, надеюсь вы поняли)
Спасибо что ответили, нет вы не поняли, у меня к объекту приставлены другие объекты, и если удалить индикатор тогда всё норм,но если же нажать правую кн. мыши и удалить тогда удалится именно 1 объект а нужно чтобы все привязанные, надеюсь вы поняли)
Периодически (каждый тик?) проверяйте наличие основного объекта и при его отсутствии по префиксу удаляйте дочерние
Давно не писал на MQL4, сейчас надо переписывать с MQL5 советника. Код который должен открывать 1 сделку на символе где стоит советник, правильный ли он?
Наткнулся на еще один нюанс о котором раньше не думал
1) у нас установлено много советников на парах
2) при открытии любого ордера любым советником со своими настройками (какой то открывает 0.1 какой то 0.5 для примера) выводится запись в строку "эксперты"
3) происходит чтение строки эксперты, и при открытых позициях на сумму более х лотов остальные роботы самоудаляются, выключаются и т д.
Вопрос, а как ее прочитать и обработать ? она вроде не входит в файлы логов.
Здравствуйте. Подскажите,пожалуйста. как организовать задержку на исполнение. Чтобы после новой свечи до выполнения обновления прошло 10 секунд.
у меня к 1 объекту привязаны другие, и при удалении этого объекта, остальные просто висят на графике
Здравствуйте, прощу написать код на условие, что если удалить с графика 1 объект тогда и остальные(на выбор) удалятся
у меня к 1 объекту привязаны другие, и при удалении этого объекта, остальные просто висят на графике
Здравствуйте. Подскажите,пожалуйста. как организовать задержку на исполнение. Чтобы после новой свечи до выполнения обновления прошло 10 секунд.
Самое простое - после Time_0 = Time[0]; вставить Sleep(10000); и кажется нижнюю директиву #import надо поднять на 2 строки выше
Самое простое - после Time_0 = Time[0]; вставить Sleep(10000); и кажется нижнюю директиву #import надо поднять на 2 строки выше
При создании объектов использую префиксы, т.е. начало имени. Например: ObjectCreate("777_a" ... ObjectCreate("777_z" и потом группу удаляю ObjectsDelete(0,"777_")
Спасибо что ответили, нет вы не поняли, у меня к объекту приставлены другие объекты, и если удалить индикатор тогда всё норм,но если же нажать правую кн. мыши и удалить тогда удалится именно 1 объект а нужно чтобы все привязанные, надеюсь вы поняли)
Спасибо что ответили, нет вы не поняли, у меня к объекту приставлены другие объекты, и если удалить индикатор тогда всё норм,но если же нажать правую кн. мыши и удалить тогда удалится именно 1 объект а нужно чтобы все привязанные, надеюсь вы поняли)
Давно не писал на MQL4, сейчас надо переписывать с MQL5 советника. Код который должен открывать 1 сделку на символе где стоит советник, правильный ли он?
На тестере открывается 2 сделки почему то
Наткнулся на еще один нюанс о котором раньше не думал
1) у нас установлено много советников на парах
2) при открытии любого ордера любым советником со своими настройками (какой то открывает 0.1 какой то 0.5 для примера) выводится запись в строку "эксперты"
3) происходит чтение строки эксперты, и при открытых позициях на сумму более х лотов остальные роботы самоудаляются, выключаются и т д.
Вопрос, а как ее прочитать и обработать ? она вроде не входит в файлы логов.