[¡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 984
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
Gracias.
¿Es posible añadir columnas con valor indicador a esta tabla? Por ejemplo, el valor de la MA en una barra determinada. ¿O hay un fractal arriba/abajo?
Hola. ¿Puede decirme si hay algún historial de transacciones de L.Williams disponible públicamente desde su legendaria victoria en el Campeonato de 1987? Sería interesante echarle un vistazo).
Adjunte un informe adecuado. Mejor aún, un informe completo, ya verás.
La diferencia entre M1 todos los ticks y M30 es mínima.
¡Buenas tardes!
Necesito que este EA funcione en una cuenta, pero en diferentes pares. Pero desafortunadamente, si al menos una operación está abierta, el EA no abre operaciones en otros pares, incluso si hay una señal. ¿Cuál es el error? Ayúdame a comprender.
Y otra pregunta, ¿es necesario cambiar Magic en la configuración al adjuntar el EA al gráfico, si ya se ha aplicado a otro par?
aquí está el código:
//////////////////////////////////////////////////////////////////////
// CRUCE DE MUWINGS //
//////////////////////////////////////////////////////////////////////
extern string Settings = "Main Settings"; ////////////////////////
extern int Magia = 227 ; //Número individual//.
extern double Lots =0.1 ;
extern int Slip = 5 ; //Slip/.
//datos para el ajuste de la hora
cadena externa OpenTime = "01:05-23:05";
//------------------------------------------------------------------// //
//Indicadores // //
//------------------------------------------------------------------// //
extern string Indicador1 = "MA-Slow" ; // // //
extern int MAPeriod1 = 55 ; //periodo //
extern int MA1_shift = 0 ;
extern string Indicador2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Periodo //
extern inttern MA2_shift = 0 ;
//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int inicio()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //calcular el indicador MA //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //calcular el indicador MA //
//Print("ma2=====",MA2);
cadena OTA[];
cadena OTI[];
split(OTA, OpenTime, ";");
datetime tm0 = CurTime();
datetime tm1, tm2;
bool cond = false;
int cnt = ArraySize(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-")
si (ArraySize(OTI) != 2) continuar;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
cond = cond || (tm1 <= tm0 && tm0 < tm2)
}
si (cond)
{
if(PedidosTotal()==0)
{
if((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}
if((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(PedidosTotal()==1)
{
if((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}
if((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}
void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
elemento de la cadena;
int pos, size;
int len = StringLen(str);
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
si (pos == -1) pos = len;
item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);
size = ArraySize(arr);
ArrayResize(arr, size+1);
arr[size] = item;
i = pos+1;
}
}
¡Buenas tardes!
cadena externa OpenTime = "01:05-23:05";
//------------------------------------------------------------------// //
//Indicadores // //
//------------------------------------------------------------------// //
extern string Indicador1 = "MA-Slow" ; // // //
extern int MAPeriod1 = 55 ; //periodo //
extern int MA1_shift = 0 ;
extern string Indicador2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Periodo //
extern inttern MA2_shift = 0 ;
//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int inicio()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //calcular el indicador MA //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //calcular el indicador MA //
//Print("ma2=====",MA2);
cadena OTA[];
cadena OTI[];
split(OTA, OpenTime, ";");
datetime tm0 = CurTime();
datetime tm1, tm2;
bool cond = false;
int cnt = ArraySize(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
si (ArraySize(OTI) != 2) continuar;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
cond = cond || (tm1 <= tm0 && tm0 < tm2)
}
si (cond)
{
if(OrdersTotal()==0)
{
if((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}
if((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(OrdersTotal()==1)
{
if((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}
if((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}
void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
elemento de la cadena;
int pos, size;
int len = StringLen(str);
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
si (pos == -1) pos = len;
item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);
size = ArraySize(arr);
ArrayResize(arr, size+1);
arr[size] = item;
i = pos+1;
}
}
Creo que donde está resaltado en rojo.
¡Buenas tardes!
Necesito que este EA funcione en una cuenta, pero en diferentes pares. Pero desafortunadamente, si al menos una operación está abierta, entonces el EA no abre operaciones en otros pares, incluso si hay una señal. ¿Cuál es el error? Ayúdame a comprender.
Y otra pregunta, ¿es necesario cambiar Magic en la configuración al adjuntar el EA al gráfico, si ya se ha aplicado a otro par?
aquí está el código:
.......
if(PedidosTotal()==0)
Aquí está la raíz del mal.
Tengo la sensación de que el EA se niega obstinadamente a registrar antes de 21.45, aunque todo es correcto en el código y no hay restricciones en it....see lo que la razón puede ser allí plz? Reinicié el ordenador, en la primera ejecución fueron los registros desde el principio del día, y luego otra vez todo... parece que hay algo en la caché, pero ¿qué es?
El problema es que no hay nada que hacer... Reinicié el ordenador, en la primera ejecución fueron los registros desde el principio del día, y luego otra vez todo... parece que hay algo en la caché, pero ¿qué es?
Creo que es por la primera condición. Prueba con Hour()<=22.