Помогите оптимизировать индикатор. Индюк работает но медленно, оптимизация советника с ним растягивается идет очень долго. Подскажите, что не так сделано? Как ускорить работу?
Помогите оптимизировать индикатор. Индюк работает но медленно, оптимизация советника с ним растягивается идет очень долго. Подскажите, что не так сделано? Как ускорить работу?
Всё не так сделано. Только обратите внимание на эту строку
За эти 18 лет язык программирования претерпел такие изменения, что это работать вообще не должно. Я не понимаю почему MQ до сих пор не отключили вообще функции int init() и int start()
Что не так, с 2 параметрами ВЛайн в тестере дает ошибку 2022.03.24 18:24:27.615TestGenerator: unmatched data error (volume limit 263 at 2022.03.18 14:30 exceeded)
Если первый параметр time1 убираешь, то все норм.
bool FlagOpOr=false;
bool FlagClOr=false;
bool Work=true;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mapping//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//---staticbool FlagNDay=true, FlagVLRed=false,FlagVLBlue=false;
staticdatetime Data = 0, NData=0;
Data = Day();
if(NData!=Data){FlagVLRed=true; FlagVLBlue=true;NData=Data;}
if(FlagVLRed==true && Hour()==0){ VLine(1,clrRed); FlagVLRed=false;}
if(FlagVLBlue==true && Hour()==1){ VLine(1,clrBlue); FlagVLBlue=false; }
//--- return value of prev_calculated for next callreturn(rates_total);
}
//+------------------------------------------------------------------+//| Timer function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)//int deinit(void)void
{
int i;
int obj_total=ObjectsTotal();
for(i=obj_total-1;i>=0;i--)
{
string sn=ObjectName(i);
string Head=StringSubstr(sn,0,4);// Извлекаем первые 4 симif(Head == "VLin")
{
ObjectDelete(sn);
}
}
Comment("");
return;
}
//+------------------------------------------------------------------+bool VLine( int time1=0, color clr = clrRed ){
string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS);
string NameLine="VLine_" + "_"+var1;
bool created=ObjectCreate(0,NameLine,OBJ_VLINE,0,TimeCurrent(),0);
if(created)// если создался - сделаем ему тюнинг
{
//--- точка привязки сверху, чтобы не наезжать на барObjectSetInteger(0,NameLine,OBJPROP_STYLE,STYLE_SOLID);
//--- последний штрих - покрасимObjectSetInteger(0,NameLine,OBJPROP_COLOR,clr);
//--- установим толщину линии ObjectSetInteger(0,NameLine,OBJPROP_WIDTH,2);
}
elsereturn(false );time1=0;
return(true);
}
Всем добрый день. Во время торговли открыто 20-40 графиков. И чтобы откапать нужный в нижней части всех инструментов или в пункте верхнего меню «окно» приходиться тратить много времени. А можно как-то скриптом это ускорить- накинул скрипт во входные параметры вписал руками нужный инструмент, и он открылся как если бы его нашли глазами и нажали по нему мышью. Как такое дело реализовать?
Всем добрый день. Во время торговли открыто 20-40 графиков. И чтобы откапать нужный в нижней части всех инструментов или в пункте верхнего меню «окно» приходиться тратить много времени. А можно как-то скриптом это ускорить- накинул скрипт во входные параметры вписал руками нужный инструмент, и он открылся как если бы его нашли глазами и нажали по нему мышью. Как такое дело реализовать?
По логике скрипт должен узнать сколько чартов / окон открыто и по каким инструментам, запомнить их (символы и чарт_айди графиков), потом, по количеству инструментов нарисовать панель с кнопками на которых написано название инструмента. По нажатию кнопки график с нужным инструментом меняет свойство на развернутый (он может быть свернут) и над всеми, и скрипт закрывается.
По логике скрипт должен узнать сколько чартов / окон открыто и по каким инструментам, запомнить их (символы и чарт_айди графиков), потом, по количеству инструментов нарисовать панель с кнопками на которых написано название инструмента. По нажатию кнопки график с нужным инструментом меняет свойство на развернутый (он может быть свернут) и над всеми, и скрипт закрывается.
Плохая логика- какая разница в каких кнопках искать- в низу, в меню окно или в кнопках нарисованных скриптом? Надо как-то так сделать, что вписал нужный символ во входные параметры, и скрипт открыл тебе именно это окно- так проще и быстрей будет. Есть у кого-нибудь такое чудо- поделитесь пожалуйста?
DanilaMactep #: Плохая логика- какая разница в каких кнопках искать- в низу, в меню окно или в кнопках нарисованных скриптом? Надо как-то так сделать, что вписал нужный символ во входные параметры, и скрипт открыл тебе именно это окно- так проще и быстрей будет. Есть у кого-нибудь такое чудо- поделитесь пожалуйста?
Открыть новое окно (откроется без советника и с дефолтным шаблоном) или поднять наверх или развернуть уже открытое окно.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Средствами винды. Настройка графики большой маленький шрифт тоже должно настраивать.
А если два монитора? Разных...
А если два монитора? Разных...
Помогите оптимизировать индикатор. Индюк работает но медленно, оптимизация советника с ним растягивается идет очень долго. Подскажите, что не так сделано? Как ускорить работу?
Помогите оптимизировать индикатор. Индюк работает но медленно, оптимизация советника с ним растягивается идет очень долго. Подскажите, что не так сделано? Как ускорить работу?
Всё не так сделано. Только обратите внимание на эту строку
//| Copyright © 2004, MetaQuotes Software Corp. |За эти 18 лет язык программирования претерпел такие изменения, что это работать вообще не должно. Я не понимаю почему MQ до сих пор не отключили вообще функции int init() и int start()
Что не так, с 2 параметрами ВЛайн в тестере дает ошибку 2022.03.24 18:24:27.615 TestGenerator: unmatched data error (volume limit 263 at 2022.03.18 14:30 exceeded)
Если первый параметр time1 убираешь, то все норм.
Всем добрый день. Во время торговли открыто 20-40 графиков. И чтобы откапать нужный в нижней части всех инструментов или в пункте верхнего меню «окно» приходиться тратить много времени. А можно как-то скриптом это ускорить- накинул скрипт во входные параметры вписал руками нужный инструмент, и он открылся как если бы его нашли глазами и нажали по нему мышью. Как такое дело реализовать?
Всем добрый день. Во время торговли открыто 20-40 графиков. И чтобы откапать нужный в нижней части всех инструментов или в пункте верхнего меню «окно» приходиться тратить много времени. А можно как-то скриптом это ускорить- накинул скрипт во входные параметры вписал руками нужный инструмент, и он открылся как если бы его нашли глазами и нажали по нему мышью. Как такое дело реализовать?
По логике скрипт должен узнать сколько чартов / окон открыто и по каким инструментам, запомнить их (символы и чарт_айди графиков), потом, по количеству инструментов нарисовать панель с кнопками на которых написано название инструмента. По нажатию кнопки график с нужным инструментом меняет свойство на развернутый (он может быть свернут) и над всеми, и скрипт закрывается.
По логике скрипт должен узнать сколько чартов / окон открыто и по каким инструментам, запомнить их (символы и чарт_айди графиков), потом, по количеству инструментов нарисовать панель с кнопками на которых написано название инструмента. По нажатию кнопки график с нужным инструментом меняет свойство на развернутый (он может быть свернут) и над всеми, и скрипт закрывается.
здравствуйте!
ищу советник, сеточник.
открывает рыночные ордера - сеткой.
закрывает ордера когда сетка выходит на определенный (%) прибыли.
Встречал такой советник, а теперь найти не могу.
Может у кого то под рукой имеется?
Плохая логика- какая разница в каких кнопках искать- в низу, в меню окно или в кнопках нарисованных скриптом? Надо как-то так сделать, что вписал нужный символ во входные параметры, и скрипт открыл тебе именно это окно- так проще и быстрей будет. Есть у кого-нибудь такое чудо- поделитесь пожалуйста?