![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
¡¡¡¡¡Sistema rentable simple necesita programador EA!!!!!
Hola comunidad,
Ya que no se me permite abrir un nuevo hilo aquí, tengo que publicar esta estrategia rentable con el botón POST REPLY a este foro para pedir cualquier
programador para hacer un EA para este sistema
Estaría bien si alguien pudiera hacer un EA del indicador con las reglas siguientes
Yo comercio en un marco de tiempo H4 (Cualquier moneda volátil hará!!!!)
Si la línea era verde (tendencia alcista) ahora va a rojo (tendencia bajista)
==> Cerrar la orden de compra (si todavía está abierta)
==> Vender con Stoploss desde el máximo de la última vela +10/20 Pips
si la línea era roja (tendencia bajista) ahora va verde (tendencia alcista)
==> Cerrar la orden de venta (si aún está abierta)
==> Comprar con Stoploss de las últimas velas bajas -10/20 Pips
¡¡¡Tomo mi señal SÓLO después de la finalización de la vela actual!!!
(porque la línea cambia de color varias veces antes de que la vela actual se complete)
Después de enviar mi orden (vender o comprar) espero a que la siguiente vela se cierre, entonces pongo mi Stoploss en el punto de equilibrio y dejo que la operación continúe hasta que la tendencia
(la orden se cierra automáticamente por las reglas - ver arriba) o si veo que se ajusta a mi objetivo de ganancias, cierro la orden manualmente y tomo mi
beneficio...
Puedes establecer un Takeprofit de digamos 50 a 100 pips (depende de la moneda) o un Trailing si no quieres dejar que la operación se acerque al punto de equilibrio...
Espero que esto ayude a alguien a hacer un EA para este sistema rentable...!? Sería genial si esta estrategia podría ejecutar en piloto automático (EA) cuando estoy en
trabajo, por lo que tomaría más pips del mercado ... Gracias
Kevin Flynn
Como el archivo adjunto parece ser demasiado grande para ser colocado aquí, aquí está el enlace de descarga para el Sistema komplett incluyendo plantillas, indicadores y la imagen de las reglas con stoploss, etc. (¡¡¡Sólo tienes que copiar el enlace de descarga en tu navegador y sustituir hxxp por http!!!)
hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip
IndexArrow desencadenó ObjectArrow
¡Hola!
Soy un novato y pido ayuda con este problema:
Necesito que si SetIndexArrow() desencadenado por lo que también debe
¡ObjectCreate(),ObjectSet()!
¿Es posible?
Saludos.
Rolf
27.03.2010
Líneas horizontales
Hola
Estoy buscando un indicador que dibuje líneas con la entrada del usuario xInterval alrededor del precio actual
Por ejemplo, se muestra en la imagen el precio actual es 1,3414 y el intervalo es de 10 pips por lo que la línea superior debe @ 1,3420 y 1,3430, y la línea descendente debe ser @ 1,3410 y 1,3400
y si introducimos 20 pips la línea debería ser @ 1.3430 & 1.3450, la línea inferior @ 1.3400 & 1.3380
simple pieza de código que mostrará la lógica de cómo hacer que será bueno
Gracias
Arshed.
Necesito ayuda sobre afl a mql4!!! por favor ayudenme
¡¡¡Necesito mql4 fórmulas de este código afl!!! Por favor ayúdenme
_SECTION_BEGIN("Tierra-2");
VAR2=(Alto+Bajo+(Cierre)*(2))/(4);
B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))*(38));
Plot(b, "", 4, 1+4);
bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))+0.01)*(38));
Plot(bot1, "", 4, 1+4);
VAR22=((Cierre-LLV(Low,10))/(HHV(High,10)-LLV(Low,10)))*(100);
VAR33=EMA(VAR22,10);
VAR44=EMA(VAR33,10);
VAR55=(3)*(VAR33)-(2)*(VAR44);
VAR66=EMA(VAR55,5);
PuenteT = (EMA(VAR66,1));
Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorYellow,colorBlue), 1+4);
Plot(-brida, "", IIf(brida > Ref(brida,-1),colorAmarillo,colorAzul), 1+4);
tendencia = (5)*(EMA(((Cierre-LLV(Bajo,27))/(HHV(Alto,27)-LLV(Bajo,27)))*(100),5))-
(3)*(EMA(EMA((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3))-
EMA(EMA(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3),2);
Buy1 = Cross(trend,5);
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, layer = 0, yposition = 0, offset = 3 );
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, layer = 0, yposition = 0, offset = -4 );
VARA1=((Cierre>=Ref(Cierre,-1)) AND (Ref(Close,-1)>=Ref(Close,-2)) AND (Ref(Close,-1)<=Ref(Close,-3))
AND (Ref(Close,-2)Ref(Close,-2)) OR (Ref(Close,-4)<=Ref(Close,-2))
AND (Ref(Close,-5)>=Ref(Close,-3)) OR (Close>=Ref(Close,-1)) AND (Ref(Close,-1)<=Ref(Close,-2))
AND (Cierre>=Ref(Cierre,-2)) AND ((Ref(Close,-3)>Ref(Close,-1)) OR (Ref(Close,-3)<=Ref(Close,-1))
AND (Ref(Close,-4)>=Ref(Close,-2))));
VARA2=LLV(Bajo,5);
VARA3=HHV(Alto,5);
VARA4=EMA(((Cierre-VARA2)/(VARA3-VARA2))*(100),4);
VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);
VARA6=(VARA5<24) AND (Open<MA(Close,20));
Buy2 =IIf(VARA1 AND (VARA6),30,0);
Plot(Buy2, "", 8,2+4);
Plot(-Compra2, "", 8,2+4);
_N(Title = StrFormat("\\\c02.{{NAME}} |{DATE}} |{VALUES}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30, "BuySignal-A","" )+EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B","");
_SECCIÓN_BEGIN("Tierra-3");
n = Param("Periodos", 14, 5, 25, 1 );
var6=(2*Cierre+Alto+Bajo)/4;
var7=LLV(L,n);
var8=HHV(H,n);
var9=EMA((var6-var7)/(var8-var7)*100,5);
varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);
UP=Var9;
DOWN=Vara;
barcolor2=
IIf( (Ref(up,-1)>Ref(down,-1) AND Ref(up,-1)>up AND up>down )OR (Ref(up,-1)<Ref(down,-1) AND Ref(up,-1)<up AND up<down )
, colorAzul,
IIf(arriba>abajo,5,4));Plot(0,"",barcolor2,styleLine);
_SECTION_END();
_SECTION_BEGIN("Tierra-1");
EB1 = Cierre > Ref(Cierre, -1) AND Ref(Cierre, -1) > Ref(Cierre, -2) AND Ref(Cierre, -1) < Ref(Cierre, -3) AND IIf(Ref(Cierre, -3) < Ref(Cierre, -4), 1, IIf(Ref(Cierre, -4) < Ref(Close, -5),Ref(Close, -1) < Ref(Close, -4) OR( Ref(Close, -2) = Ref(Close, -5) ),IIf(Ref(Close, -5) < Ref(Close, -6), 1,Ref(Close, -6) < Ref(Close, -7))));
ES1 = Close < Ref(Close, -1) AND Ref(Close, -1) Ref(Close, -3) AND IIf(Ref(Close, -3) > Ref(Close, -4), 1, IIf(Ref(Close, -4) > Ref(Close, -5),Ref(Close, -1) > Ref(Close, -4) OR( Ref(Close, -2) > Ref(Close, -4) AND Ref(Close, -3) Ref(Close, -6), 1,Ref(Close, -6) > Ref(Close, -7))));
PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, layer = 0, 0, 0 );
PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, layer = 0, 0, 0 );
_SECTION_END();
_SECTION_BEGIN("Exploración");
LastBar = Cum( 1 ) == LastValue( Cum( 1 ) );
Filtro = LastBar;
pfrom = Param("Precio desde", 0, 0, 1000, 0.5 );
pto = Param("Precio Hasta", 1000, 0, 1000, 0.5 );
Minv = Param("Volumen mínimo (K)", 500, 0, 1000, 50);
dd = Param("Dígitos decimales", 1,2, 1, 1,7, 0,1 );
EB21=Compra1;
EB22=Compra2;
//Filtro = Buy AND C>pfrom AND C1000*Minv;
Color = IIf(Close>Open, colorGreen, colorRed);
bcolor = IIf(Buy1 OR Buy2, colorGreen, 1);
AddTextColumn(WriteIf(EB1, "Buy",WriteIf(ES1, "Sell","")), "Earth-1",colorDefault,-1);
AddTextColumn(WriteIf(Buy1==1, "Buy-A"," "), "Tierra-2a",colorDefault,-1);
AddTextColumn(WriteIf(Buy2==30, "Buy-B"," "), "Tierra-2b",colorDefault,-1);
AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)<Ref(bridget,-2), "Comprar",WriteIf(bridget Ref(bridget,-2), "Vender",""), "Tierra-2c",colorDefault,-1);
AddTextColumn(WriteIf(barcolor2==colorAzul, "Modarate",WriteIf(barcolor2==4, "Comprar",WriteIf(barcolor2==5, "Vender"")), "Tierra-3",colorDefault,-1);
//AddColumn(Buy, "Buy" , 1.1, bcolor);
//AddColumn(O, "Open", dd, textColor = Color);
//AddColumn(C, "Close", dd, textColor = Color);
//AddColumn(V, "Volumen", 1, textColor = Color);
//AddTextColumn(FullName(), "Nombre");
Hola,
Usted puede tener que pagar a alguien para el código que, me llevará meses sólo para averiguar lo que está haciendo y no tengo tiempo para eso. Seguro que hace algunas imágenes bonitas sin embargo.
Al ver que utiliza el volumen, me gustaría tener cuidado de usar el volumen de corredor MT4, ya que difieren en gran medida entre los corredores.
Buena suerte con eso.
Swagman
conteo de parámetros erróneo
por qué este código da un error de conteo de parámetros incorrecto:
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
}
TimeFrame = Period() = Parámetro extra
por qué este código da el error de recuento de parámetros incorrecto:
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
}Hola Forextrend,
El problema puede ser con TimeFrame1 y Period() - que establecen el TF para el indicador.
El iStochastic puede usar cualquiera de los dos, pero no ambos.
Trate de eliminar uno o el otro - Eso puede ser el parámetro "extra".
Espero que esto ayude,
Robert
por qué este código está dando el error de conteo de parámetros incorrecto:
for(int i = 0;i < 3;i++)
{
kline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);
dline = iStochastic(NULL,TimeFrame1, Period(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);
}Pruebe esto:
iStochastic( Symbol(), 0, StochK, StochD, StochSlowing, MODE_SMA, 0, MODE_MAIN, 0 );
Usted introdujo iStochastic( ..., Period(), 4, 3, 3 ) que es probablemente la fuente del problema. Todos los demás parámetros están bien, sólo que parece tener demasiados parámetros aquí.
¡¡¡¡¡¡¡¡¡¡Halp!!!!!!!!!!
He intentado casi todas las combinaciones posibles del maldito fallo de paréntesis que estoy recibiendo al intentar compilar. He estado mirando durante muchas horas, pero no hay suerte en la fijación de la misma. He descubierto que es una sección de código lo que está arruinando el script. Alguien me puede aconsejar sobre lo que está mal (aparte de que soy un idiota).
void ScanForClosure ()
{
int cash = OrderProfit() + OrderSwap() + OrderCommission()
int MacdCurrent, MacdPrevious, SignalCurrent;
int SeñalAnterior, MaCorriente, MaAnterior;
int total2 = OrdersTotal();
int numords2 = 0;
bool tipo = false;
int trd2 = 0;
MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=iMACD(NULL,0,12,26,9,PRECIO_CERRADO,MODO_MAIN,1);
SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
ArrayResize(últimosPedidos,5);
ArrayInitialize(últimosPedidos,0);
//
for(int cnt=0; cnt<total2; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) ;
{
si ((OrderType()==OP_BUY)&&
(MacdCurrent>0)&&
(MacdCurrent<SignalCurrent)&&
(efectivo > 0)&&
(MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCloseLevel*Point));
{
CloseOrder(1);
}
si ((OrderType()==OP_SELL)&&
(efectivo > 0)&& (MacdCurrent<0 ) &&
(MacdCurrent>SignalCurrent)&&
(MacdPrevious<SignalPrevious)&&
(MathAbs(MacdCurrent))>(MACDCloseLevel*Point));
{
CloseOrder(2);
}
}
}
}