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

 
q1shock:


aquí hay un ejemplo de los chicos =)


Gracias por la respuesta. Esbozó un EA rudimentario. Sigue sin funcionar.

extern int HoraInicioComercio = 14;
extern int MinuteStartTrade = 30;
extern int TomaDeBeneficio = 690;
extern int StopLoss=250;
static int PrevTime=0;
extern int DeltaTimenow=1200;

int inicio()
{
if (Time[0]<=PrevTime) return(0);
{
PrevTime=Hora[0];
int ticket;
if (Hour () == HourStartTrade && Minute() == MinuteStartTrade)
{
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA BUY",0,0,CLR_NONE);
datetime expiración = 0;
expiración = {(TimeCurrent() + DeltaTimenow)};
Print("caducidad = ",caducidad);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point, "EMA SELL",expiration,0,CLR_NONE);
}
}
}
return(0);

 
artmedia70:

Es necesario ajustar los dígitos para el yen si se trabaja con él y el símbolo de la orden contiene JPY. No te preocupes, esta función lo hará todo por ti. Y debe colocarse, al igual que cualquier otra función, fuera del cuerpo de la EA. Y debes llamarlo desde el EA de la siguiente manera:


más allá de la función int start, o más allá de cualquier función en el cuerpo de int start?
 
gheka:
más allá de la función int start, o más allá de cualquier función en el cuerpo de int start?
Más allá del límite de cualquier función.
 
Puede alguien decirme donde conseguir los archivos de configuración en Metatrader, después de probar el EA en el tester, y el informe de prueba
 
71bags:
Puede alguien decirme donde conseguir los archivos de configuración en Metatrader, después de probar el EA en el tester, y el informe de prueba

¿Has probado a guardarlo?
 
Vinin:

¿Has probado a ahorrar?
Necesito el archivo para enviarlo al programador
 
71bags:
Necesito un archivo para enviar al programador
He guardado una imagen... no es eso.
 
71bags:
Estaba guardando una imagen - no es eso
¿Y guardarlo como un informe? ¿O guardarlo como un informe detallado? Es decir, puedes probarlo y no sólo escribir preguntas... Y luego esperar una respuesta...
 
artmedia70:
¿Y guardarlo como un informe? ¿O guardarlo como un informe detallado? Puedes probarlo, en lugar de escribir las preguntas de inmediato... Y luego esperar una respuesta...
Dígame cómo
 
extern double SL=20; // SL для открываемого ордера
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;

double
M_0,
M_1;


bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell

//--------------------------------------------------------------- 3 --
// Учёт ордеров


for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;

if(Total!=0 || time==Time[1])return;


// Торговые критерии

M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар



if (M_1<0 && M_0>0)
Opn_B=true;

if (M_1>0 && M_0<0)
Opn_S=true;

//--------------------------------------------------------------- 7 --


if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}

if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}


Un EA que abre una posición cuando el OsMA cruza la línea cero. No está claro dónde se abre y no está claro por qué. ¿Puede alguien mirar, tal vez un error en iOsMA(NULL,0,13,34,8,0,0)?