[¡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 121
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
¿dónde añadir trailing stop y breakeven de salida? y no aumenta el lote cuando se aumenta el depósito
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
En el asesor
lote de la función increase...... es probablemente mejor cambiar
ejemplo:
Mira Moving Average.mq4
Me puedes decir por favor como usar las bandas de bollinger para el momentum y no para el precio, lo he intentado así:
BandOPeriodT - variable externa, periodo de las bandas de bollinger.
MomentumPeriodT - período de impulso, respectivamente.
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0,iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0),MODE_LOWER,0);
y también así:
MomO=iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0); - variable interna que devuelve el valor
BandOBottom=iBands(NULL,0,BandOPeriodT,1,0,MomO,MODE_LOWER,0); - la variable debe devolver el valor de la línea Bollinger inferior para el valor de la variable anterior.
Además, ¿estoy en lo cierto al pensar que MODE_LOWER significa que obtengo el valor de la línea BOLLINGER en una variable? Si no es así, ¿cómo lo consigo exactamente?
Me puedes decir por favor como usar las bandas de bollinger para el momentum y no para el precio, lo he intentado así:
BandOPeriodT - variable externa, periodo de las bandas de bollinger.
MomentumPeriodT - período de impulso, respectivamente.
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0,iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0),MODE_LOWER,0);
y también así:
MomO=iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0); - variable interna que devuelve el valor
BandOBottom=iBands(NULL,0,BandOPeriodT,1,0, MomO,MODE_LOWER,0); - la variable debe devolver el valor de la línea Bollinger inferior para el valor de la variable anterior.
Además, ¿estoy en lo cierto al pensar que MODE_LOWER significa que obtengo el valor de Bollinger BOW en una variable? Si no es así, ¿cómo lo consigo exactamente?
Ver trailer - allí Bandas para RSI - hacer lo mismo para Momentum.
Descripción - en el registro - ver código al principio.
¡Hola! ¡Por favor, ayuda! Quiero probar el indicador PVT:
¿Pueden decirme qué es lo que falta?
Dice: 2012.05.14 19:34:46 No se puede abrir el archivo 'C:\NProgram Files\Alpari NZ MT4\experts\indicators\PVT.ex4' en el EURUSD,H4
Gracias.
¿dónde añadir trailing stop y breakeven de salida? y no aumenta el lote cuando se aumenta el depósito
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int Comprar (int StopLoss = 0, int TakeProfit = 0, double Lote = 0)
{
int Billete = 0;
doble SL = 0;
doble TP = 0;
double VolumenLote = 0;
RefreshRates();
si (StopLoss != 0)
SL = NormalizeDouble(Bid-StopLoss*Point, Digits);
si (TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits);
si (Lote == 0)
VolumeLot = GetLot ();
si no
VolumenLote = Lote;
Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green);
si (Ticket == -1)
{
return (GetLastError ();
}
si no
{
volver (Ticket);
}
}
int Vender (int StopLoss = 0, int TakeProfit = 0, double Lote = 0)
{
int Billete = 0;
doble SL = 0;
doble TP = 0;
double VolumenLote = 0;
RefreshRates();
si (StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits);
si (TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits);
si (Lote == 0)
VolumeLot = GetLot ();
si no
VolumenLote = Lote;
Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red);
si (Ticket == -1)
return (GetLastError ();
si no
volver (Ticket);
}
double GetLot ()
{
en el lote;
si (AccountBalance()>=300) lote=0,01;
si (AccountBalance()>=500) lote=0,02;
si (AccountBalance()>=800) lote=0,03;
retorno (lote);
}
para el símbolo al que está vinculado el Asesor Experto. También se supone que el valor del trailing stop
en pips está contenido en la variable TrailingStop.
La función OrderProfit() devuelve el beneficio de la orden seleccionada mediante la función OrderSelect().
Supongamos que queremos calcular el beneficio que hemos obtenido de las posiciones cerradas.
Y el código completo que calcula el beneficio para todas las posiciones cerradas,
que se abren hoy, será:
Y no aumenta el tamaño del lote cuando se aumenta el depósito
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Quizá falte algo más en el código:
El pedido debe ser preseleccionado mediante OrderSelect().
¡Hola! ¡Por favor, ayuda! Quiero probar el indicador PVT:
¿Pueden decirme qué es lo que falta?
Dice: 2012.05.14 19:34:46 No se puede abrir el archivo 'C:\NProgram Files\Alpari NZ MT4\experts\indicators\PVT.ex4' en el EURUSD,H4
Gracias.
Falta el indicador PVT propiamente dicho (¿está seguro de que tiene uno?).
Por supuesto que lo tengo y está compilado y eh4. Y ponlo también en el gráfico. ¿Tal vez escribí algo mal? Gracias.
borilunad:
Por supuesto, hay tanto compilado como eh4. Y ponlo en el gráfico. ¿Tal vez escribí algo mal? Gracias.
Sólo tiene UN búfer, ¿qué sentido tiene que un EA llame a un segundo búfer inexistente?