Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 584

 
r772ra:
OBRIGADO! Só que, afinal, você tem que selecionar o verdadeiro falso nos parâmetros indicadores, mas é possível obter a caixa de seleção nos parâmetros como uma caixa de seleção que você coloca ou desliga. Necessário para o comprimido
 
Pergunta: Como posso executar o otimizador no testador de estratégia para descartar opções quando um StopLoss aparece (da mesma forma que uma opção negativa é descartada)?
 
Ajude-me a resolver o problema com a eliminação de objetos gráficos. Existem objetos gráficos com código 251 e ObjetosDeleteAll (0,OBJ_ARROW); é possível fazer com que objetos com o código 251 sejam excluídos apenas?
 
Alexandr24:
Ajude-me a resolver o problema com a eliminação de objetos gráficos. Eu tenho objetos gráficos com código 251 e tenho ObjectsDeleteAll (0,OBJ_ARROW); posso de alguma forma fazer objetos com código 251 apenas serem apagados?

Você pode tentar desta forma: ao formar um objeto com o código 251, dê-lhe um nome como "Setka" +DoubleToStr(Sprice,Digits); ou "Setka"+Time[r]; e quando você quiser apagar todos estes objetos, faça o seguinte

para(int i=ObjectsTotal()-1; i>=0 ; i--)
{if(StringFind(ObjectName(i), "Setka") >= 0) ObjectDelete(ObjectName(i)) ;}
Todos os objetos contendo Setka no nome serão deletados .

 
kon12:

Você pode tentar desta forma: ao formar um objeto com o código 251, dê-lhe um nome como "Setka" +DoubleToStr(Sprice,Digits); ou "Setka"+Time[r]; e quando você quiser apagar todos estes objetos, faça o seguinte

para(int i=ObjectsTotal()-1; i>=0 ; i--)
{if(StringFind(ObjectName(i), "Setka") >= 0) ObjectDelete(ObjectName(i)) ;}
Todos os objetos contendo Setka no nome serão deletados .


Vou ter que tentar. Obrigado.
 

Olá, você poderia me dizer se existe uma função para um indicador que pode mudar a cor das barras quando as condições são cumpridas. para o MT4

Quero fazer um indicador de tendência que irá mudar a cor das barras quando a tendência mudar

 

Olá a todos. Direto ao ponto.

Aqui está a matriz :

x_tick[5]={0}; 

Eu quero que seja assim:

extern int size=5;
x_tick[size]={0}; 

É dizer que é errado. Eu sei que é a maneira correta de escrevê-lo em C:

const int size=5;

mas não funciona aqui.

Por favor, informe o que pode ser feito para permitir que um Consultor Especialista possa pesquisar o tamanho de uma matriz por terceiros, no testador.

Obrigado

 

Favor informar por que as setas são excluídas nesta variante

int deinit()

{

//----

ObjetosDeleteAll(0,OBJ_ARROW);

}

...

...

{
ObjectCreate(arrowName,OBJ_ARROW,0,;)
ObjectSet(arrowName,OBJPROP_ARROWCODE,251);
ObjectSet(arrowName,OBJPROP_COLOR,Red);
}

mas não neste ?

int deinit()
{
//----

ObjetosDeleteAll(0,OBJ_ARROW_STOP);

}

...

...

{
ObjectCreate(arrowName,OBJ_ARROW_STOP,0,...);
ObjectSet(arrowName,OBJPROP_COLOR,Red);
}
 

Amigos. Como colocar objetos gráficos em um gráfico que não é atual? Se a moeda múltipla funciona no EURUSD, mas precisa desenhar algo no gráfico AUDUSD (assumindo que esteja aberto).

Parece que não consigo entender as novas funções. Estou ficando velho...

 
artmedia70:

Drogados. Como colocar objetos gráficos em um gráfico não atual? Se a moeda múltipla funciona no EURUSD, mas precisa desenhar algo no gráfico AUDUSD (se estiver aberta).

Parece que não consigo entender as novas funções. Envelhecendo...



Eu posso fazer isso, exceto para sacar ordens da janela principal....

  t2=iTime(_Symbols[j],PERIOD_M1,0);
            if(BID_L_1!=0 && BID_L_2!=0 && BID_13!=0)
               {
               //--- переменные для идентификаторов графиков
                  long currChart,prevChart=ChartFirst();
                  i=0;int limit=100;                  while(i<limit)// у нас наверняка не больше 100 открытых графиков
                     {
                        currChart=ChartNext(prevChart); // на основании предыдущего получим новый график
                        if(ChartSymbol(currChart)==_Symbols[j])
                           {
                              ObjectCreate(currChart,"INFO_100",OBJ_LABEL,0,0,0);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_COLOR,clrBlack);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_FONTSIZE,30);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_XDISTANCE,770);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_YDISTANCE,300);                                                                                          
                              ObjectSetString(currChart,"INFO_100",OBJPROP_TEXT,_Symbols[j]);                              
			      ObjectSet("INFO_100",OBJPROP_XDISTANCE,0);// изменяем координату х   
                              ObjectSet("INFO_100",OBJPROP_YDISTANCE,300);// изменяем координату у                              ObjectCreate(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_13, t2, BID_13);
                              ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrGreen);
                              ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
                              ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
                              
                              ObjectCreate(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_L_1, t2, BID_L_1);
                              ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrRed);
                              ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
                              ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);

                              ObjectCreate(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_L_2, t2, BID_L_2);
                              ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrBlue);
                              ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
                              ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
                              ChartRedraw(currChart);
                           }
                        if(currChart<0) break;          // достигли конца списка графиков
                        prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
                        i++;// не забудем увеличить счетчик
                     } 
Razão: