Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 584

 
r772ra:
¡GRACIAS! Sólo que resulta que hay que seleccionar verdadero-falso en los parámetros del indicador, pero ¿es posible obtener la casilla de verificación en los parámetros como una casilla de verificación que se activa o desactiva. Necesario para la tableta
 
Pregunta: ¿Cómo puedo ejecutar el optimizador en el probador de estrategias para descartar opciones cuando aparece un StopLoss (de la misma manera que se descarta una opción negativa)?
 
Ayúdenme a resolver el problema de la eliminación de objetos gráficos. Hay objetos gráficos con código 251 y ObjectsDeleteAll (0,OBJ_ARROW); ¿es posible hacer que los objetos con código 251 se borren solamente?
 
Alexandr24:
Ayúdenme a resolver el problema de la eliminación de objetos gráficos. Tengo objetos gráficos con el código 251 y tengo ObjectsDeleteAll (0,OBJ_ARROW); ¿puedo hacer de alguna manera que los objetos con código 251 sólo se borren?

Puedes probarlo de esta manera: cuando formes un objeto con el código 251, dale un nombre como " Setka "+DoubleToStr(Sprice,Digits); o "Setka"+Time[r]; y cuando quieras borrar todos estos objetos, haz lo siguiente

for(int i=ObjectsTotal()-1; i>=0 ; i--)
{if(StringFind(ObjectName(i), "Setka") >= 0) ObjectDelete(ObjectName(i)) ;}
Se eliminarán todos los objetos que contengan Setka en el nombre.

 
kon12:

Puedes probarlo de esta manera: cuando formes un objeto con el código 251, dale un nombre como " Setka "+DoubleToStr(Sprice,Digits); o "Setka"+Time[r]; y cuando quieras borrar todos estos objetos, haz lo siguiente

for(int i=ObjectsTotal()-1; i>=0 ; i--)
{if(StringFind(ObjectName(i), "Setka") >= 0) ObjectDelete(ObjectName(i)) ;}
Se eliminarán todos los objetos que contengan Setka en el nombre.


Tendré que probarlo. Gracias.
 

Hola, podrían decirme si existe una función para un indicador que pueda cambiar el color de las barras cuando se cumplan las condiciones. para MT4

Quiero hacer un indicador de tendencia que cambie el color de las barras cuando la tendencia cambie

 

Hola a todos. Directo al grano.

Aquí está la matriz :

x_tick[5]={0}; 

Quiero que sea así:

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

Está diciendo que está mal. Sé que es la forma correcta de escribirlo en C:

const int size=5;

pero aquí no funciona.

Por favor, indique qué se puede hacer para que un Asesor Experto pueda buscar el tamaño de una matriz por el exterior, en el probador.

Gracias

 

Por favor, indíquenos por qué se han eliminado las flechas en esta variante

int deinit()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

}

...

...

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

¿pero no en este?

int deinit()
{
//----

ObjectsDeleteAll(0,OBJ_ARROW_STOP);

}

...

...

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

Amigos. ¿Cómo colocar objetos gráficos en un gráfico que no es actual? Si la multidivisa funciona en el EURUSD, pero necesita dibujar algo en el gráfico del AUDUSD (suponiendo que esté abierto).

No consigo entender las nuevas funciones. Me estoy haciendo viejo...

 
artmedia70:

Drogadictos. ¿Cómo se colocan los objetos gráficos en un gráfico no actual? Si la multidivisa funciona en el EURUSD, pero necesita dibujar algo en el gráfico del AUDUSD (si está abierto).

No consigo entender las nuevas funciones. Envejeciendo...



Puedo hacerlo, excepto para sacar órdenes de la ventana 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ón de la queja: