[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 62

 
md4RM:
chicos ... He buscado en la red... y no pude encontrarlo...

Necesito una idea de cómo hacer que mql4 me de el precio de una barra en particular para una moneda en particular ... mientras que en otro par de divisas ...

ayuda ... gracias de antemano ...
he buscado en el sitio he tenido una idea mira en la ayuda en el sitio he dado una respuesta a la pregunta en la ayuda que necesita más ideas mira en la ayuda se puede mirar en el editor todas las ideas allí por favor en cualquier otro par de divisas
 

Hay un código:

double PERIOD=1.0;  
double result=1.0;    
int i=0;             
 
while(result!=0.0)   
{                
   if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) < A)
   result=1;                                                
   if (iMA(NULL,0,PERIOD,0,MODE_SMA,PRICE_CLOSE,0) > A)
   result=0;                                                 
   
   PERIOD+=1;                                               
   i++;                                                       
}
   res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
   return;
Aquí PERIODO, según entiendo, se buscará a partir de 1, pero no se especifica el límite superior. Entonces, ¿cómo puedo especificar que, por ejemplo, sólo busque hasta 20?
 
hombres... Gracias... Bendiciones de Dios
 

double iClose( string symbol, int timeframe, int shift)



Cómo hacer que en lugar de "int timeframe" ... es el período actual ...

 

¿Cómo se hace el "plazo int" ... es el período actual ...

Sólo hay que poner 0
 
md4RM:

double iClose( string symbol, int timeframe, int shift)



Cómo hacer que en lugar de ""int timeframe"... es el período actual ...


Lee hasta el final los enlaces que te han dado (repito):

https://docs.mql4.com/ru/series/iopen

marco temporal - Período. Puede ser uno de los períodos de un gráfico. 0 significa el período del gráfico actual.
 
lottamer:


¿Qué tal más complicado?

....


Ya te lo has imaginado tú mismo)) Los operadores anidados en el bucle while terminan entre paréntesis, es decir, sólo el operador print funciona en el bucle

Inténtalo de esta manera:

if ( ...)    {My_buy (); return;}

else while (a>0)

  { Print("no BUY entry");  

 if ( a<0) {My_buy ();} 
} 
 

¡Hola!

¿Podría decirme cómo convertir int en cadena?

Lo principal de cadena a int se puede hacer, pero se olvidaron de pensar en una manera de volver.

 
SvSerg:

¡Hola!

¿Podría decirme cómo convertir int en cadena?

Lo principal de cadena a int se puede hacer, pero se olvidaron de pensar en una manera de volver.


¡Buenos días!

"... pero se olvidaron de hacerla volver."

Por supuesto, todo es siempre culpa del PRIMER MUNDO: ¡los DESARROLLADORES!

¿Para quién han hecho esto?

string DoubleToStr( double value, int digits) 
Преобразование числового значения в текстовую строку, содержащую символьное представление числа в указанном формате точности. 
Параметры:
value   -   Величина с плавающей точкой. 
digits   -   Формат точности, число цифр после десятичной точки (0-8). 

Пример:
  string value=DoubleToStr(1.28473418, 5);
  // содержимое строки value - "1.28473"



 
Usual_Trader:


Ya te has dado cuenta tú mismo)) Tienes operadores anidados en el bucle while que terminan con un paréntesis, es decir, sólo el operador print funciona en el bucle

Inténtalo de esta manera:


a>0 no funcionará, porque la condición a<0 dentro del operador NO se cumplirá. Y cuando"a" sea inferior a cero, el bucle se terminará del todo y no se ejecutará la acción que necesito en el operador...
Razón de la queja: