Buenas tardes Andrew. Le escribo para escribir un indicador. ¡Propongo crear un indicador ALTAMENTE INVERSO sin recalificación! (Se adjunta una captura de pantalla con un ejemplo).
Tengo una FÓRMULA y TECNOLOGÍA DE OPTIMIZACIÓN en forma de TdR claros.
Una variación de ADX. De la captura de pantalla(parece de mayo de 2015) ver lo que había antes del segmento de captura de pantalla y después del segmento de captura de pantalla, abrir D1.
Andrey Luxe: Se busca un comerciante asociado para crear un robot conjunto gratuito.
Hola. Propongo automatizar la siguiente estrategia - Martin en la tendencia con bloqueo. después de que AO cruza la línea cero hacia arriba abrimos operaciones de compra con tp x pips. Cuando se mueve al alza y se cierra en tp abrimos una nueva operación con el mismo lote. Cuando los precios se mueven en la dirección opuesta, abrimos posiciones cada y pips con un lote mayor en z. Una vez que AO cruza la línea cero hacia abajo, establecemos el lote igual a todas las posiciones de compra y abrimos una orden de venta inmediatamente. En un movimiento de precios a la baja la transacción se cierra por TP y se abre una nueva con el mismo lote; en un movimiento de precios al alza abrimos posiciones con doble lote cada puntos y. Cuando En el cruce de la línea cero por AO colocamos un lote en todas las posiciones de venta y simultáneamente cerramos un lote en las posiciones de compra. las posiciones de compra se cierran ajustando el ndp al punto de equilibrio entre la posición bloqueada y la serie de posiciones de compra, de modo que cuando se cierre el ndp, el beneficio compensará la pérdida de la posición bloqueada (si es deficitaria). Si seabre elnúmeromáximode operaciones con un lote duplicado o en caso de que se supere una reducción, el bloqueo de una serie de operaciones perdedoras debe establecerse sin esperar al cruce de la línea cero por parte de AO. Cuando la tendencia cambia y AO cruza la línea cero en la dirección opuesta, la orden de bloqueo se cierra y el umbral de reducción máxima se incrementa en un determinado porcentaje. También debe proporcionar el trabajo en el marco de tiempo pequeño (5 min), y la tendencia se define por AO en uno grande (60 min).
Evgeny Belyaev #: Envíame un correo electrónico. Las condiciones de uso están en:https: //docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing
El terminal tiene dos EAs de ejemplo(MACD Sample yMoving Average).
Cambiaba los indicadores en ellos, hasta que conseguía algún resultado. Cuando me aburrí lo dejé y volví a empezar.
\\\\\\\\\\\\\\\\\\\\\\\
1. El primer paso es crear un experto con cualquier nombre y copiarlo desde el preparado a su creado.
Así que me dirigí a tientas a esta combinación (donde el amarillo - donde me jodió)
//+------------------------------------------------------------------+//| XXX 50270694.mq4 |//| Copyright 2021, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+//+------------------------------------------------------------------+//| MACD Sample.mq4 |//| Copyright 2005-2014, MetaQuotes Software Corp. |//| http://www.mql4.com |//+------------------------------------------------------------------+#property copyright"2005-2014, MetaQuotes Software Corp."#property link"http://www.mql4.com"inputdouble TakeProfit =50;
inputdouble Lots =0.1;
inputdouble TrailingStop =30;
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+voidOnTick(void)
{
double MacdCurrent;
int cnt,ticket,total;
//---// initial data checks// it is important to make sure that the expert works with a normal// chart and the user did not make any mistakes setting external// variables (Lots, StopLoss, TakeProfit,// TrailingStop) in our case, we check TakeProfit// on a chart of less than 100 bars//---if(Bars<100)
{
Print("bars less than 100");
return;
}
if(TakeProfit<10)
{
Print("TakeProfit less than 10");
return;
}
//--- to simplify the coding and speed up access data are put into internal variables
MacdCurrent=iCustom(NULL,0,"ZigZag", 12, 5, 3,0);
total=OrdersTotal();
if(total<1)
{
//--- no opened orders identifiedif(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ",AccountFreeMargin());
return;
}
//--- check for long position (BUY) possibilityif(MacdCurrent<MacdCurrent+1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
elsePrint("Error opening BUY order : ",GetLastError());
return;
}
//--- check for short position (SELL) possibilityif(MacdCurrent>MacdCurrent+1)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("SELL order opened : ",OrderOpenPrice());
}
elsePrint("Error opening SELL order : ",GetLastError());
}
//--- exit from the "no opened orders" blockreturn;
}
//--- it is important to enter the market correctly, but it is more important to exit it correctly...for(cnt=0; cnt<total; cnt++)
{
if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
//--- long position is openedif(OrderType()==OP_BUY)
{
//--- should it be closed?if(MacdCurrent>MacdCurrent+1)
{
//--- close order and exitif(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
Print("OrderClose error ",GetLastError());
return;
}
//--- check for trailing stopif(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
//--- modify order and exitif(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green))
Print("OrderModify error ",GetLastError());
return;
}
}
}
}
else// go to short position
{
//--- should it be closed?if(MacdCurrent<MacdCurrent+1)
{
//--- close order and exitif(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
Print("OrderClose error ",GetLastError());
return;
}
//--- check for trailing stopif(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
//--- modify order and exitif(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red))
Print("OrderModify error ",GetLastError());
return;
}
}
}
}
}
}
//---
}
//+------------------------------------------------------------------+
Buenas tardes Andrew. Le escribo para escribir un indicador. ¡Propongo crear un indicador ALTAMENTE INVERSO sin recalificación! (Se adjunta una captura de pantalla con un ejemplo).
Tengo una FÓRMULA y TECNOLOGÍA DE OPTIMIZACIÓN en forma de TdR claros.
Una variación de ADX. De la captura de pantalla(parece de mayo de 2015) ver lo que había antes del segmento de captura de pantalla y después del segmento de captura de pantalla, abrir D1.
Se busca un comerciante asociado para crear un robot conjunto gratuito.
Buscando un socio comerciante para crear un robot de comercio libre juntos.
Tengo una idea, ***.
Si tienes una idea, publícala aquí. Además, siempre tienes la opción de crear un trabajo remunerado con Freelance.
¿Puedo poner aquí un archivo con un indicador sencillo que funcione y algunas ideas sobre cómo mejorarlo? Todavía no puedo ir por libre.
Se busca un comerciante asociado para crear un robot conjunto gratuito.
Para el zigzag, escriba un asesor
Envíame un correo electrónico. Las condiciones de uso están en:https: //docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing
Necesito ayuda para empezar a escribir un asesor
Necesito ayuda para empezar a escribir un EA
El terminal tiene dos EAs por ejemplo(MACD Sample yMoving Average).
Cambié los indicadores en ellos, sólo pinchando hasta que obtuve algunos resultados. Cuando me aburrí lo dejé y volví a empezar.
\\\\\\\\\\\\\\\\\\\\\\\
1. Para empezar, crea un Experto con cualquier nombre y cópialo del ya creado en el tuyo.
El terminal tiene dos EAs de ejemplo(MACD Sample yMoving Average).
Cambiaba los indicadores en ellos, hasta que conseguía algún resultado. Cuando me aburrí lo dejé y volví a empezar.
\\\\\\\\\\\\\\\\\\\\\\\
1. El primer paso es crear un experto con cualquier nombre y copiarlo desde el preparado a su creado.
Así que me dirigí a tientas a esta combinación (donde el amarillo - donde me jodió)
\\\\\\\\\\\\\\\\\\\\\
aquí está el resultado