Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не так сложно переделать вот этот .
https://www.mql5.com/ru/code/470
Спасибо! :-)
Это правильно.
Когда переделываешь, начинаешь понимать.
С индикаторами все нормально. Можно узнать и количество и какие индикаторы на графике висят, повесить индикатор или удалить с графика.
Но для экспертов и скриптов это не предусмотрено, только прекратить работу эксперта вызвав ExpertRemove() из самого эксперта.
Похоже на то что действительно фнкционал есть только по индюкам (хотя до конца не проверял).
Посмотрел в MQL4, там есть функция. только как я понял это немного не то.
string WindowExpertName() Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того, из какой MQL4-программы вызвана данная функция.
Есть предложение к разработчикам добавить в информацию о чарте необходимый функционал, да еще таким образмо чтобы можно было получить ифну с любого чарта.Ввиду того ,что на одном чарте может работать только один эксперт,не была видимо сделана такая инфа.Только для определения индикаторов.
А получать инфу с других чартов действительно можно,если кому потребуется .
Ввиду того ,что на одном чарте может работать только один эксперт,не была видимо сделана такая инфа.Только для определения индикаторов.
А получать инфу с других чартов действительно можно,если кому потребуется .
Обнаружил, что свое короткое имя индикатор может узнать из самого себя, а свой хендл нет и это наверняка чем то обусловлено.
Поэтому если в индикаторе в цикле перебирать все графики и их окна на нахождение индикаторов то обязательно дойдешь до "самого себя" и зависнешь если не предусмотришь обходной маневр.
Конечно это можно делать в скрипте или в советнике, но мне понадобилось в индикаторе.
Но это не главное, просто опять появилась мысль:
- хорошо бы иметь в терминале специальный пустой "график" без символа и периода и прочего окружения, но на который так же можно кинуть индикатор/скрипт/эксперт.
Эдакая доска для различных панелей и прочих элементов управления/контроля другими обычными графиками и программами.
Но это не главное, просто опять появилась мысль:
- хорошо бы иметь в терминале специальный пустой "график" без символа и периода и прочего окружения, но на который так же можно кинуть индикатор/скрипт/эксперт.
Эдакая доска для различных панелей и прочих элементов управления/контроля другими обычными графиками и программами.
Да услышит вас Аллах Ренат.
Я считаю , что эту (совсем не новую) мысль следует активно продвигать, причём в значительно более широком контексте, а именно:
К сожалению, полностью отдаю себе отчёт в том, что в MT5 это (с уверенностью 99.9%) реализовано не будет. Архитектура терминала в своём фундаменте изначально не предусматривает лёгкой перестройки или даже расширения в этом конкретном аспекте. Но на MT5 развитие системы не закончится, и к моменту закладывания фундамента MT6 (а возможно процесс уже идёт) необходимо добиться, чтоб разработчики архитектурно закладывали именно такую схему, а не наследовали привычную отлаженную ("один чарт - один эксперт", "каждая вкладка главного окна = чарт", и т.д.).
Есть частные трудности на пути реализации такой архитектуры, но они не фундаментальны и победимы. Удобство же юзеров выиграет на порядки. Да и разработчики в итоге будут при удобствах - например конкретные типы окон вполне можно внедрять поэтапно и постепенно, без резких стрессов на архитектурном уровне.
Аминь.
Да услышит вас Аллах Ренат.
Я считаю , что эту (совсем не новую) мысль следует активно продвигать, причём в значительно более широком контексте, а именно:
К сожалению, полностью отдаю себе отчёт в том, что в MT5 это (с уверенностью 99.9%) реализовано не будет. Архитектура терминала в своём фундаменте изначально не предусматривает лёгкой перестройки или даже расширения в этом конкретном аспекте. Но на MT5 развитие системы не закончится, и к моменту закладывания фундамента MT6 (а возможно процесс уже идёт) необходимо добиться, чтоб разработчики архитектурно закладывали именно такую схему, а не наследовали привычную отлаженную ("один чарт - один эксперт", "каждая вкладка главного окна = чарт", и т.д.).
Есть частные трудности на пути реализации такой архитектуры, но они не фундаментальны и победимы. Удобство же юзеров выиграет на порядки. Да и разработчики в итоге будут при удобствах - например конкретные типы окон вполне можно внедрять поэтапно и постепенно, без резких стрессов на архитектурном уровне.
Аминь.
От чего же так пичалько?
Делается фейковый чарт и вуаля бруки превращаются в элегантные шорты, ну или лонги :) сори не удержался от игры слов.
От чего же так пичалько?
Делается фейковый чарт и вуаля бруки превращаются в элегантные шорты, ну или лонги :) сори не удержался от игры слов.
Что не так с кодом. Почему постоянно выводятся ошибки "failed cancel order #0 buy 0.00 at market [Invalid request]"
MqlTradeRequest order_remove_mql_trade_request = {0};
order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE;
i = OrdersTotal();
if(i > 0){
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
for(i2 = 0;i2 <= i;i2++){
ul = OrderGetTicket(i2);
OrderSelect(ul);
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){
order_remove_mql_trade_request.order = ul;
OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}
if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
for(i2 = 0;i2 <= i;i2++){
ul = OrderGetTicket(i2);
OrderSelect(ul);
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){
order_remove_mql_trade_request.order = ul;
OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}}