[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 209

 
olis:


Oh, lo siento.

OrderTicket() devuelve 0. Por favor, aconséjeme.

En primer lugar, necesita OrderSelect()
 
olis:


Oh, lo siento.

OrderTicket() devuelve 0. Por favor, aconséjeme.


Analice el orden de la función con órdenes - su variante y lo entenderá.

 
stacksize:

¿Cómo puedo escribir una cadena de varias palabras en un archivo, de manera que todas las palabras estén en una celda? Al grabar, todas las palabras separadas por un espacio e incluso una cadena formada por varias variables se escriben en celdas diferentes.

¿Qué pasa si tengo que sumar hasta cuatro variables

cadena de texto = a + b + c + d;

y escribirlo todo en una celda

Su pregunta no es clara. ¿Qué quiere decir con "célula en el archivo"? Dame tu código y los resultados que esperas de él. Por ejemplo, una captura de pantalla de un archivo de texto con explicaciones como "aquí y aquí debe escribirse a y aquí b".

 
hola.

estoy escribiendo un EA - orden en el cruce de estocástico rápido.

filtro - estocástico largo + indicador "y"

por favor ayuda. (no es necesario encargar el trabajo (ya sé cómo pagar))

gracias.



//--- parámetros de entrada
extern double y_buy=0.1;
extern double lots=0.1;
extern double slippage=3;

extern int FastK=8;
extern int FastD=3;
extern int FastSlowing=3;

extern int SlowK=50;
extern int SlowD=3;
extern int SlowSlowing=3;

extern int metod=0;
//+------------------------------------------------------------------+
//| función de inicialización del experto |
//+------------------------------------------------------------------+
int init()
{
//---- //----
return(0);
}
//+------------------------------------------------------------------+
//| función experta de desinicialización |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int start()
{
//----
double y_znach = iCustom(0,0, "y",33,0,0);
double y_buy = iCustom(0,0, "y",33,0,0)
double stoch_Fast_SIGNAL=iStochastic(NULL,0,FastK,FastD,FastSlowing,0,0,MODE_SIGNAL,1);
double stoch_Fast_MAIN=iStochastic(NULL,0,FastK,FastD,FastSlowing,0,0,MODE_MAIN,1);
double stoch_Slow_SIGNAL=iStochastic(NULL,0,SlowK,SlowD,SlowSlowing,0,0,MODE_SIGNAL,2);
double stoch_Slow_MAIN=iStochastic(NULL,0,SlowK,SlowD,SlowSlowing,0,0,MODE_MAIN,2);

// condiciones de apertura.--
//si el valor del indicador "y" es mayor que el valor del indicador "y_buy"
//hay un cruce entre la línea principal del estocástico rápido y la línea de señal
//la línea de señal del estocástico lento está por encima de la línea principal
if ( (stoch_Fast_SIGNAL==stoch_Fast_MAIN) && (y_znach>y_buy) && (stoch_Slow_SIGNAL>stoch_Slow_MAIN) ) // declaración if con condición
{
OrderSend(Symbol(),OP_BUY,lots,Ask,slippage,Bid-25*Point,Ask+25*Point);
Alert("buy order");// mensaje comerciante
}
//--------------------------------------------------------------------
return; // exit start()
}
 

¿Pueden decirme cómo obtener el tamaño de un contrato comercial?

En MT5 es así:

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);

y cómo conseguir lo mismo en MT4 ?????????

 
pusheax:

¿Pueden decirme cómo obtener el tamaño de un contrato comercial?

En MT5 es así:

y cómo conseguir lo mismo en MT4 ?????????


si no se exprimen los datos de MarketInfo, no hay otra forma
 

Probé esto:

MarketInfo(symbol,MODE_LOTSIZE);

da 100, pero necesito 10000 o 100000 no se cual es.

¿Hay alguna forma de obtener estos datos?

 
pusheax:

Probé esto:

da 100, pero necesito 10000 o 100000 no se cual es.

¿Hay alguna forma de obtener estos datos?


Si no puedes sacarlo de los datos de MarketInfo, no hay otra manera
 

Del tutorial:

Es posible pasar parámetros por referencia. En este caso, la modificación de dichos parámetros afectará a las variables correspondientes en la función llamada pasada por referencia. No es posible pasar elementos de arrays por referencia. Los parámetros sólopueden pasarse por referencia dentro de un mismo módulo.

¿Qué quiere decir la palabra "módulo"?

 
Creo que lo que se entiende aquí por módulo es un programa único.
Sin embargo, los costes de la experiencia VB.
Razón de la queja: