¿Cómo codificar? - página 214

 
Linuxser:
Por buffer o por instrucción

Por instrucción es algo así como

#propiedad indicador_nivel1 30

#propiedad indicador_nivel2 70

digamos que deseo dibujar un nivel del 80% en el indicador momemtum tomando los valores max y min del array

cómo dibujar esa línea

obtengo el valor del 80%, pero como ponerlo en el gráfico

 
 
Tio Patinhas:
¡¡Hola chicos!!

Debería funcionar. Muéstranos el código completo.

 
Roger09:
Debería funcionar. Muéstranos el código completo.

Problema resuelto... Gracias.

 

Ayuda de GlobalVariable....

Me gustaría crear 2 GlobalVariable para que cuando mi EA se reinicie sepa utilizar estas dos variables si existen

La primera es el valor de una divisa cuando se colocó una orden (la primera orden), llamo a esta variable centro. Es el valor central, es decir, Bid + Ask / 2 = centro

La segunda es count ...Solo un simple conteo que incremento en uno con cada nueva orden.....hasta que las cierro todas y el conteo se pone a cero.

//=======================================================

¿Funcionará esto para buscar las Variables Globales "center" y "count" .... y si se encuentran escribir los valores a las variables center y count en mi EA?

if (GlobalVariableCheck(center))

if (GlobalVariableCheck(count))

{

center = (GlobalVariableGet(center));

count = (GlobalVariableGet(count));

AskStart=1;

BidStart=1;

}

//==============================================================

Esto (asumiendo que AskStart y BidStart son cero) escribirá el valor del centro en la GlobalVariable "center"

if(AskStart==0)

if(BidStart==0)

{

AskStart = NormalizeDouble((Ask),4);

BidStart=NormalizeDouble((Bid),4);

center=((AskStart+BidStart)/2);

NormalizarDoble((centro),4);

Imprimir(centro);

AskStart=1;

BidStart=1;

Comentario(center);

GlobalVariableSet("center",center);

}

//=====================================================================

¿Escribirá esto el valor de count en la GlobalVariable "count"?

tic = -1;

if(TradeLong)

if(centro>(Ask+sh1))

if (count==1)

{

while((tic == -1 )&&center>(Ask+sh1))

{

Sleep(4000);

RefreshRates();

tic = OrderSend(Symbol(),OP_BUY,LE1, NormalizeDouble((Ask),4),5,Ask-sl1*Point,0,"",255,0,CLR_NONE);

}

if (tic != -1)

{

count=2;

GlobalVariableSet("count", count);

tic = -1;

}

si no

{

return(0);

}

while((tic == -1 )&&center>(Ask+sh1))

{

Sleep(4000);

RefreshRates();

tic = OrderSend(Symbol(),OP_SELL,LE00, NormalizeDouble((Bid),4),5,Bid+sl0*Point,Bid-tp000*Point,"",255,0,CLR_NONE);

}

return(0);

}

//==============================================

¿Esto borrará la cuenta y el centro de GlobalVariable?

if(OrdersTotal()==0)

{

Closenow=False;

count=1;

AskStart=0;

BidStart=0;

center=0;

Hedgeonce=1;

GlobalVariableDel(centro);

GlobalVariableDel(count);

}

Gracias por su ayuda y revisión.....

 

ea simple

¿hay un EA que abre las operaciones a una hora determinada del día, y le permite establecer los precios.... estrategia de salida..... todas las variables

 

Lote fijo para determinar el SL

Hola

He intentado hacer un SL que se derive del % arriesgado y del tamaño del lote.

Ejemplo

Saldo 2000

Riesgo 2%

Efectivo en riesgo $40.00 = Saldo * Riesgo

Tamaño del lote 0.02

TickValue 10.00 o como lo determine cada par.

TickSize 0.2 = TickValue * LotSize

SL 200 = Efectivo en riesgo / TickSize.

Así que el SL se colocaría a 200 pips de la apertura.

El tamaño del lote debería aumentar en 0.01 cada 1000 dólares.

Esto es lo que tengo hasta ahora

double Lots;

if(OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)) {

if(OrderType()==0 && OrderProfit()>0) {

if(AccountBalance()>1000*2) Lots=MathAbs(MathCeil(-AccountBalance()/OrderProfit()))*0.01;

else Lots=0.01;

Cualquier ayuda sería genial

Saludos

Beno

 

Gidday

¿Cómo se usa la apertura de la barra como punto de pivote?

Si la oferta se mueve por encima de la compra abierta y golpea el TP (con un poco de suerte) y se invierte entonces la demanda se mueve por debajo de la apertura para abrir una venta.

Me doy cuenta de que si el TP no se golpea y el podría ser otra posición abierta.

cualquier ayuda seria genial.

Saludos

Beno

 

LimitOrders, ¿cuál está abierto?

Hola,

Quiero escribir mi propio EA.

Primero envío un SellLimit y un BuyLimit.

Luego quiero ver, qué órdenes de ellos se alcanzan. ¿Cómo puedo ver qué orden está todavía abierta?

Cuando miro en OrdersTotal() se obtienen mis órdenes ABIERTAS y PENDIENTES.

Muchas gracias,

sunshineh

 

por OrderType( )

OP_BUY - posición de compra,

OP_SELL - posición de venta,

OP_BUYLIMIT - posición pendiente de límite de compra,

OP_BUYSTOP - posición pendiente de stop de compra,

OP_SELLLIMIT - posición pendiente de límite de venta,

OP_SELLSTOP - posición pendiente de stop de venta.

for (int i = 0; i < OrdersTotal(); i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() == OP_BUY) {...do some thing....}

if(OrderType() == OP_SELL) {...do other thing....}

}