Ajude a otimizar o indicador. O indicador funciona mas lentamente, leva muito tempo para otimizar a EA com ele. Por favor, informe o que foi feito de errado? Como agilizar seu trabalho?
Ajude a otimizar o indicador. O indicador funciona mas lentamente, leva muito tempo para otimizar a EA com ele. Por favor, informe o que foi feito de errado? Como fazer para que funcione mais rápido?
Não é assim que se faz. Basta prestar atenção a esta linha
A linguagem de programação mudou tanto em 18 anos que não deveria funcionar em absoluto. Não entendo porque MQ ainda não desativou int init() e int start() completamente
O que está errado, com 2 parâmetros VLine no testador dá erro 2022.03.24 18:24:27.615 TestGenerator: erro de dados incomparável (limite de volume 263 em 2022.03.18 14:30 excedido)
Se a primeira vez que o parâmetro1 é removido, tudo está bem.
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);
}
Boa tarde a todos. Tenho 20-40 gráficos abertos durante a negociação. Tenho que gastar muito tempo para encontrar o correto na parte inferior de todos os instrumentos ou no item "janela" do menu superior. Se eu pudesse usar um script para acelerá-lo, eu coloco um script nos parâmetros de entrada, digito o símbolo necessário e ele se abrirá como se fosse encontrado com meus olhos e clicado. Como implementar uma coisa dessas?
Boa tarde a todos. Tenho 20-40 gráficos abertos durante a negociação. Tenho que gastar muito tempo para encontrar o correto na parte inferior de todos os instrumentos ou no item "janela" do menu superior. Se eu pudesse usar um script para acelerá-lo, eu coloco um script nos parâmetros de entrada, digito o símbolo necessário e ele se abrirá como se fosse encontrado com meus olhos e clicado. Como isso pode ser feito?
Como lógica, o roteiro deve descobrir quantos gráficos/janelas estão abertos e para quais instrumentos, lembrá-los (símbolos e gráficos_idies) e depois, de acordo com o número de instrumentos, desenhar um painel com botões com o nome do instrumento escrito neles. Ao pressionar o botão, o gráfico com o instrumento desejado muda sua propriedade para ser expandido (pode ser colapsado) e, sobretudo, e o roteiro se fecha.
Logicamente, o roteiro deve descobrir quantos gráficos/janelas estão abertos e para quais instrumentos, lembrá-los (símbolos e gráficos_idies), depois, de acordo com o número de instrumentos, desenhar um painel com botões com o nome do instrumento escrito neles. Ao pressionar o botão, o gráfico com o instrumento desejado muda sua propriedade para ser expandido (pode ser colapsado) e, sobretudo, e o roteiro se fecha.
Má lógica - que diferença faz - em que botões olhar - no fundo, na janela do menu ou nos botões desenhados pelo roteiro? Deve ser feito de alguma forma para que você insira o símbolo desejado nos parâmetros de entrada, e o script abriu esta janela para você - para que fosse mais fácil e rápido. Alguém tem um milagre assim, por favor, compartilhe?
DanilaMactep #: Má lógica - que diferença faz em quais botões olhar - na parte inferior, na janela do menu ou nos botões desenhados pelo roteiro? Deve ser feito de alguma forma, que inseriu o símbolo desejado nos parâmetros de entrada, e o script abriu esta janela para você - tão mais fácil e rápido seria. Alguém tem um milagre assim, por favor, compartilhe?
Abrir uma nova janela (abre sem EA e com modelo padrão) ou levantar ou expandir uma janela já aberta.
Eu não consigo descobrir o que está errado. Há um loop no indicador, mas parece funcionar bem. No início, durante os testes tudo funciona, mas no mesmo lugar em que o programa fica pendurado, o terminal também, eu tenho que apagar o código fonte do terminal. Em outras moedas também fica pendurado. Coloco comentários ao redor do programa e ele finalmente chega aoComentário(taxas_total+"\n "+prev_calculado); antes de retornar e parar. E o comentário mostra que temos números como 3247 e 3247, o que significa que a condição para trabalhar (taxas_total>prev_calculado) não é cumprida e o programa não deve fazer nada. Por que é pendurado?
E se houver dois monitores? Diferente...
Ajude a otimizar o indicador. O indicador funciona mas lentamente, leva muito tempo para otimizar a EA com ele. Por favor, informe o que foi feito de errado? Como agilizar seu trabalho?
Ajude a otimizar o indicador. O indicador funciona mas lentamente, leva muito tempo para otimizar a EA com ele. Por favor, informe o que foi feito de errado? Como fazer para que funcione mais rápido?
Não é assim que se faz. Basta prestar atenção a esta linha
//| Copyright © 2004, MetaQuotes Software Corp. |A linguagem de programação mudou tanto em 18 anos que não deveria funcionar em absoluto. Não entendo porque MQ ainda não desativou int init() e int start() completamente
O que está errado, com 2 parâmetros VLine no testador dá erro 2022.03.24 18:24:27.615 TestGenerator: erro de dados incomparável (limite de volume 263 em 2022.03.18 14:30 excedido)
Se a primeira vez que o parâmetro1 é removido, tudo está bem.
Boa tarde a todos. Tenho 20-40 gráficos abertos durante a negociação. Tenho que gastar muito tempo para encontrar o correto na parte inferior de todos os instrumentos ou no item "janela" do menu superior. Se eu pudesse usar um script para acelerá-lo, eu coloco um script nos parâmetros de entrada, digito o símbolo necessário e ele se abrirá como se fosse encontrado com meus olhos e clicado. Como implementar uma coisa dessas?
Boa tarde a todos. Tenho 20-40 gráficos abertos durante a negociação. Tenho que gastar muito tempo para encontrar o correto na parte inferior de todos os instrumentos ou no item "janela" do menu superior. Se eu pudesse usar um script para acelerá-lo, eu coloco um script nos parâmetros de entrada, digito o símbolo necessário e ele se abrirá como se fosse encontrado com meus olhos e clicado. Como isso pode ser feito?
Como lógica, o roteiro deve descobrir quantos gráficos/janelas estão abertos e para quais instrumentos, lembrá-los (símbolos e gráficos_idies) e depois, de acordo com o número de instrumentos, desenhar um painel com botões com o nome do instrumento escrito neles. Ao pressionar o botão, o gráfico com o instrumento desejado muda sua propriedade para ser expandido (pode ser colapsado) e, sobretudo, e o roteiro se fecha.
Logicamente, o roteiro deve descobrir quantos gráficos/janelas estão abertos e para quais instrumentos, lembrá-los (símbolos e gráficos_idies), depois, de acordo com o número de instrumentos, desenhar um painel com botões com o nome do instrumento escrito neles. Ao pressionar o botão, o gráfico com o instrumento desejado muda sua propriedade para ser expandido (pode ser colapsado) e, sobretudo, e o roteiro se fecha.
Olá!
Estou procurando um EA, um operador de rede.
Abre as ordens de mercado em uma grade.
Fecha as ordens quando a grade atinge um certo (%) lucro.
Já vi um consultor especializado assim, e agora não consigo encontrá-lo.
Já vi um consultor especializado assim, e agora não consigo encontrá-lo.
Má lógica - que diferença faz em quais botões olhar - na parte inferior, na janela do menu ou nos botões desenhados pelo roteiro? Deve ser feito de alguma forma, que inseriu o símbolo desejado nos parâmetros de entrada, e o script abriu esta janela para você - tão mais fácil e rápido seria. Alguém tem um milagre assim, por favor, compartilhe?