¿Cómo codificar? - página 229

 
 

¡¡¡¡¡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.

Archivos adjuntos:
 

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

forextrend:
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

 
forextrend:
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 );

  • Symbol() es para el par de divisas que desea calcular
  • 0 es para el marco de tiempo (actual aquí)
  • entonces hay parámetros K/D/Slowing
  • MODE_SMA - sólo modo MA
  • 0 - parámetro de campo (hi/lo o close/close)
  • MODE_MAIN es la selección de la línea principal (en lugar de la señal)
  • 0 - significa la vela actual

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);

}

}

}

}