[¡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

 
sergeev:

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.

extern datetime Time_1     = D'2011.01.12 13:30'; 
extern datetime Time_2     = D'2011.01.05 10:30'; 

datetime me_2     = D'1970.01.01 00:00'; 

bool   Commentari      = true;

int start()
  {

if (Commentari){
 Comment(
         "\n Дата  =  " + TimeToStr(Time_1-Time_2,TIME_MINUTES)," минут",
      
         "\n==============================");}
   return(0);
  }

Gracias a todos por su paciencia.

Un agradecimiento especial para ti Alexey, fue un placer hacer negocios contigo. )

Saludos Eliza.

 
La plataforma, oculta en el autorun, se expande a pantalla completa cuando se enciende el ordenador, ¿se puede hacer que su acción sea oculta, invisible?
 

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

int start()
  {
//----
      int NOO(int a) {
      }
//----
   return(0);
  }

y hay un error

'(' - function definition unexpected
Es decir, la función era mayor, esto es lo que queda - el error no desaparece.
 
Dimka-novitsek:
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

cmd или bat файл:

start "" /min "c:\Program Files\Mozilla Firefox\firefox.exe"
 
Abzasc:

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.

La función debe escribirse fuera de start()
 

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

 
artmedia70:
Una función debe ser escrita fuera de start()

¿Cómo es eso?

Si es así.

int start()
  {
//----

//----
   return(0);
  }
  int My_function (int a, bool b=true, int c=1, double d=0.5)
   {
   return(0);
   }

entonces

Function "My_function" is not referenced and will be removed from exp-file      

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...

 
Abzasc:

¿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?

 
artmedia70:

¿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?