[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 44

 

¡buen día para todos!

avisar si existe tal bicicleta o posibilidad:

hay dos cuentas y un asesor. una operación en una cuenta se duplica en la otra o viceversa, no se abre.

Gracias.

 
sergeev:
Comentario("blah blah blah")

Este "bla, bla, bla", ¿cómo se consigue?

Print(), Alert() para la salida no es el problema.

Cuando se instala el CONTADOR en el terminal, en lugar de introducir los parámetros en él

simplemente se cargan los preajustes existentes que se encuentran en el directorio de preajustes

y tienen una extensión *.set (por ejemplo, archivo - proba.set)

¿Cómo se consigue este nombre? (proba.set en este caso)

 

Buenas tardes a todos,

Señores, tal vez alguien tiene un simple EA basado en el RSI. La idea es la siguiente: cuando hay un cruce del 50%, se abre una orden en la dirección del cruce. Sólo se necesitan 3 parámetros: cruce del 50%, tamaño del stoploss, tamaño del take profit. Eso es todo.

Agradezco de antemano cualquier información.

 
sergeev:


fórmula de vinculación: Lote=Dinero/(Grapas*Tick)

Dinero - ganado/perdido
Stopplus - en puntos de corredor
Tick - MarketInfo( MODE_TICKVALUE)

A partir de aquí, tuerce como quieras:

Stopplus=Dinero/(Lote*Tick)

Dinero=Lote*Stopplus*Tick

¡Muchas gracias! No entiendo por qué hay un stop loss
 
void TrailingOrders() {
doble di, pa, pb, pp, sl, tp, sp;
int cnt2;
for(cnt2=Total de pedidos();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT);
if (OrderType()==OP_BUY) {
pa=MarketInfo(OrderSymbol(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID);
if (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=Precio de apertura del pedido()-pa-TrailingStop*pp;
si (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; si no sl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() -di;
si (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
si (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; si no tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
if (OrderType()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID);
if (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-PrecioAbierto()-TrailingStop*pp;
si (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; si no sl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() +di;
si (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
si (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; si no tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp);
}
}
}

}

¿por qué en este código no se rastrea bai's??? sólo se vende???

 
Aleksandr_8:

Este "bla, bla, bla", ¿cómo se consigue?

Print(), Alert() para la salida no es el problema.

Cuando se instala el CONTADOR en el terminal, en lugar de introducir los parámetros en el

simplemente se cargan los preajustes preexistentes, que se encuentran en el directorio de preajustes

y tienen una extensión *.set (por ejemplo el archivo - proba.set)

¿Cómo se consigue este nombre? (proba.set en este caso)


extern int StopLoss=50;

extern double Lot=0.1

en la función start() del EA:

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

 
rasder:

¡buen día para todos!

avisar si existe tal bicicleta o posibilidad:

hay dos cuentas y un asesor. una operación en una cuenta se duplica en la otra o viceversa, no se abre.

Gracias.


Necesitamos hacer un código que escriba las órdenes que aparecen en el documento de texto, y que el EA en otra cuenta, al detectar una nueva orden en el documento de texto, abra exactamente la misma orden. El código debe ser escrito no en MQL4, sino en un dll en algún otro lenguaje de programación, sólo para ahorrar la molestia de escribir la ruta al archivo.
 
Aleksandr_8:

¿Cómo puedo obtener este nombre? (proba.set en este caso)

Las herramientas MQL4 serán problemáticas para obtener el nombre del archivo - pero el problema es bastante solucionable en otros lenguajes de programación.
 

Chicos, por favor, aconsejen cómo codificar todas las combinaciones únicas de 5 dígitos del 1 al 7, dado que la posición del dígito no importa, es decir, 12345 = 54321 = 21345 =... Pero cada dígito de la combinación sólo puede aparecer 1 vez, es decir, - 12345 - ok, y 12341 - no cabe.

Gracias.

 
drknn:
Las herramientas MQL4 serán problemáticas para obtener el nombre del archivo - pero la tarea puede ser resuelta en otros lenguajes de programación.
¿Por qué no se puede generar con WindowExpertName()+".set"?