[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1122
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Si sólo quieres un número de minutos, no tienes ninguna razón para utilizar TimeToStr
El tiempo es un número int normal.
O bien, utilice TimeToStr sólo con la bandera TIME_MINUTE
No, sigue sin funcionar, sólo devuelve 03:00, pero no tiene en cuenta el día, así que supongo que no es posible conseguir lo que tenía en mente. Lástima que el lenguaje mcl parece ser sencillo pero no da grandes prestaciones, iré a aprender java.
Gracias a todos por su paciencia.
Un agradecimiento especial para ti Alexey, fue un placer hacer negocios contigo. )
Saludos Eliza.
Buenas tardes a todos,
Hay un problema con las matrices:
Digamos que
int inicio (){ // función inicio
int OrdSen_1=OrderSend(Symbol(), OP_BUY, 0.10, Ask ,1, Ask-70*Point, Ask+70*Point); // Orden de compra
if(OrdSen_1==-1){ Alert("OrdSen_1 ",GetLastError());} // Comprobación del error de colocación de la orden
double mas1[]={}; // Array
}
La pregunta es cómo colocar los valores "Symbol(), OP_BUY, 0.10, Ask,1, Ask-70*Point, Ask+70*Point" que pertenecen a OrdSen_1 en el array mas1[]={} para poder utilizarlos posteriormente, tomarlos del array o equiparar estos valores con variables para su uso posterior. Puede haber más órdenes de este tipo, así como matrices. Lo principal es entender el principio.
MUY agradecido por la ayuda y las explicaciones, preferiblemente en detalle :)
Comienzo a escribir una función en una plantilla vacía
y hay un error
'(' - function definition unexpected
Es decir, la función era mayor, esto es lo que queda - el error no desaparece.La plataforma, oculta en la ejecución automática, se expande a la pantalla completa al encender el ordenador, pero ¿es posible hacer que su acción sea oculta, invisible?
"No es una tarea sencilla.
Puedes hacerlo así.
O aquí hay más
Comienzo a escribir una función en una plantilla vacía
y hay un error
Es decir, la función era mayor, esto es lo que queda - el error no desaparece.Chicos, por favor, ayuda, hay una fórmula aquí pero no puedo averiguar cuál es.
int init(){
return(0);
}
int deinit()
{
double AngleIndex=0;
string AngleName=";
for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22,5)
{
AngleName = "Angle_" + AngleIndex;
ObjectDelete(NombreAngulo + "Etiqueta");
ObjectDelete(NombredelÁngulo + " Línea");
}
return(0);
}
int inicio()
{
double AngleIndex=0;
string AngleName=";
doble FactorIndex=0;
double AnglePriceLevel=0;
int Índice=0;
string strLabel=";
for(AngleIndex=0;AngleIndex<=720;AngleIndex=AngleIndex+22,5)
{
ÁnguloNivelPrecio = CalcularCuadrado(FactorIndex,PrecioInicial);
/Trim Zero's
si(Índice==1)
{
strLabel = DoubleToStr(AngleIndex,1);
}
si no
{
strLabel = DoubleToStr(AngleIndex,0);
}
AngleName = "Angle_" + AngleIndex;
if(ObjectFind(AngleName + "Line") != 0)
{
ObjectCreate(AngleName + " Line", OBJ_HLINE, 0, Time[40], AnglePriceLevel);
//ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectSet(Nombre del ángulo + " Línea", OBJPROP_BACK, true);
if(MathMod(Index,2) == 0)
{
ObjectSet(AngleName + " Line", OBJPROP_COLOR, _45Degree_Color);
ObjectSet(AngleName + " Line", OBJPROP_STYLE, STYLE_DASH);
}
si no
{
ObjectSet(Nombre_del_ángulo + " Línea", OBJPROP_COLOR, _22.5Degree_Color); //25.5
ObjectSet(Nombre del ángulo + " Línea", OBJPROP_STYLE, STYLE_DASHDOTDOT);
}
}
si no
{
ObjectMove(AngleName + " Line", 0, Time[40], AnglePriceLevel);
}
if(ObjectFind(NombredelÁngulo + " Etiqueta") != 0)
{
ObjectCreate(AngleName + " Label", OBJ_TEXT, 0, Time[20], AnglePriceLevel);
if(MathMod(Index,2) == 0)
{
ObjectSetText(AngleName + " Label", strLabel + "°", 12, "Verdana", _45Degree_Color);
}
si no
{
ObjectSetText(NombreAngulo + " Etiqueta", strLabel + "°", 12, "Verdana", EMPTY);
}
}
si no
{
ObjectMove(AngleName + " Label", 0, Time[20], AnglePriceLevel);
}
FactorIndex = FactorIndex + 0.56;// 0.125 <<<<<<<<<<< Renier gebruik 0.14
Índice = Índice + 1;
}
return(0);
}
double CalcularCuadrado(double Factor, double Precio)
{
double AnglePrice=0;
if(Precio > 0)
{
if(StringFind(Symbol(), "JPY",0) == -1)
{
Precio = Precio * 100000;
}
si no
{
Precio = Precio * 1000;
}
if(Dirección_Avanzada==true)
{
PrecioAngulo = MathPow(MathSqrt(Precio) + Factor,2);
}
si no
{
PrecioAngulo = MathPow(MathSqrt(Precio) - Factor,2);
}
if(StringFind(Symbol(), "JPY",0) == -1)
{
PrecioAngulo = PrecioAngulo / 100000;
}
si no
{
Precio del ángulo = Precio del ángulo / 1000;
}
}
return(AnglePrice);
}
Sólo quiero escribir la fórmula en Excel para facilitar el cálculo, gracias de antemano
Una función debe ser escrita fuera de start()
¿Cómo es eso?
Si es así.
entonces
Aunque, con el soporte, el error ha desaparecido... Y entonces, si está fuera de los límites, ¿no puedes anidar funciones?
Soy lento en el acto...
¿Cómo es eso?
Si es así.
entonces
Aunque, con el soporte, el error ha desaparecido... Y entonces, si está fuera de los límites, ¿no puedes anidar funciones?
Soy lento en el acto...
¿Ha intentado traducir la advertencia del inglés al ruso?
Tradúcelo antes de hacer más preguntas. Creo que entenderás por qué aparece esta advertencia cuando la traduzcas al ruso.
¿Y qué es para ti el concepto de funciones anidadas?
¿Ha intentado traducir la advertencia del inglés al ruso?
Tradúcelo antes de hacer más preguntas. Creo que entenderás por qué aparece esta advertencia después de traducirla al ruso.
Mm-hmm. Lo tengo. Lo que no entiendo. Fuera se borrará porque no está referenciado, dentro no funcionará porque.
Me gustaría una muestra, ¿eh?