Estoy tratando de desarrollar un EA y hasta ahora tengo esto:
C�digo PHP: <code><span style=�color: #000000�> <span style=�color: #0000BB�></span><span style=�color: #FF8000�>// ---- -------------------------------------------------- ------------
//|TimeBasedEA.mq4|
//|Copyright�2008,MetaQuotesSoftwareCorp. |
//|http://www.metaquotes.net/|
// -------------------------------------------------------- -------------------
//cambiado por:�[email protected]�
//cambiado de nuevo por:
//Plazo: M5 y superior
</span><span style=�color: #0000BB�>externintMagicNumber</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>20080122</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>externdoubleDistancefromAsk</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>externdoubleDistancefromBid</span><span style=�color: #007700�>;
</span><span style=�color: #0000BB�>externdoubleTakeProfit</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>28</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>externdoubleStopLoss</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>55</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>lotes dobles externos</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>0.1</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>externintStartHour</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>2300</span><span estilo=�color: #007700�>;</span><span estilo=�color: #FF8000�>//OpenTradetime
</span><span style=�color: #0000BB�>externboolOpenBuy</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>verdadero</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>externboolOpenSell</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>verdadero</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>externintNumBuys</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>1</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>externintNumSells</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>1</intervalo><estilo de intervalo=�color: #007700�>;
</span><span style=�color: #0000BB�>deslizamiento externo</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>2</intervalo><estilo de intervalo=�color: #007700�>;
</span><span estilo=�color: #FF8000�>// -------------------------------- ----------------------------------
//|INICIO|
// -------------------------------------------------------- -------------------
</span><span style=�color: #0000BB�>intstart</span><span style=�color: #007700�>()
{
</span><span style=�color: #0000BB�>intcnt</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>total</span><span style=�color: #007700�>;
if(</span><span style=�color: #0000BB�>HoraD�aDeLaSemana</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>HoraActual </span><span estilo=�color: #007700�>())==</span><span estilo=�color: #0000BB�>5</span><span estilo=�color: #007700� ></span><span style=�color: #0000BB�>Tiempo actual</span><span style=�color: #007700�>()gt;=</span><span style=�color: #0000BB �>StrToTime</span><span style=�color: #007700�>(</span><span style=�color: #DD0000�>�22:59�</span><span style=�color: #007700�>))</span><span style=�color: #0000BB�>CerrarTodo</span><span style=�color: #007700�>();return(</span><span style= �color: #0000BB�>0</span><span style=�color: #007700�>);
</span><span style=�color: #0000BB�>intct</span><span style=�color: #007700�>;
</span><span estilo=�color: #FF8000�>//--------------------------------- ----
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>Barras</span><span style=�color: #007700�>lt; </span><span estilo=�color: #0000BB�>100</span><span estilo=�color: #007700�>)
Imprimir (</span><span style=�color: #DD0000�>�barslessthan100�</span><span style=�color: #007700�>);
return(</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>);
</span><span estilo=�color: #FF8000�>//--------------------------------- ----
//-------------------------------------
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>TakeProfit</span><span style=�color: #007700�>lt; </span><span estilo=�color: #0000BB�>10</span><span estilo=�color: #007700�>)
Imprimir (</span><span style=�color: #DD0000�>�TakeProfitlessthan10�</span><span style=�color: #007700�>);
retorno(</span><span estilo=�color: #0000BB�>0</span><span estilo=�color: #007700�>);</span><span estilo=�color: #FF8000�>/comprobar TakeProfit
</span><span estilo=�color: #007700�>
</span><span estilo=�color: #FF8000�>//--------------------------------- ----
</span><span style=�color: #0000BB�>ct</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>Hora</span><span style=�color: #007700�>()*</span><span style=�color: #0000BB�>100</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>Minuto</span><span style=�color: #007700�>();
</span><span style=�color: #0000BB�>total</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>PedidosTotal</intervalo><estilo de intervalo=�color: #007700�>();
if(</span><span style=�color: #0000BB�>total</span><span style=�color: #007700�>lt;</span><span style=�color: #0000BB�> 1</span><span style=�color: #007700�>)
{
</span><span style=�color: #FF8000�>//ning�n pedido abierto identificado
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>Margen libre de cuenta</span><span style=�color: #007700�>() lt;-LRB-</span><span style=�color: #0000BB�>1000</span><span style=�color: #007700�>*</span><span style=�color: #0000BB �>Muchos</span><span style=�color: #007700�>))
Imprimir(</span><span style=�color: #DD0000�>�Wehavenomoney.FreeMargin=�</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Margen libre de cuenta</span><span style=�color: #007700�>());
return(</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>);
</span><span style=�color: #FF8000�>//checkforlongposition(BUY)posibilidad
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>ct</span><span style=�color: #007700�>== </span><span style=�color: #0000BB�>Hora de inicio</span><span style=�color: #007700�></span><span style=�color: #0000BB�>Cerrar</span ><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;gt ;</span><span style=�color: #0000BB�>Abrir</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�> 1</span><span style=�color: #007700�>#93;</span><span style=�color: #0000BB�>OpenBuy</span><span style=�color: #007700�> )
</span><span style=�color: #FF8000�>//if(ct==StartHourHigh#91;1#93;lt;Open#91;0#93;OpenB uy)
</span><span style=�color: #007700�>{
para(</span><span estilo=�color: #0000BB�>cnt</span><span estilo=�color: #007700�>=</span><span estilo=�color: #0000BB�>0 </span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>cnt</span><span style=�color: #007700�>lt;<span><span style=�color: #0000BB�>N�mero de compras</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>cnt</span ><span estilo=�color: #007700�> )
{
</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>PedidoEnviar</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>S�mbolo</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OP_BUYSTOP</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Lotes</span> <span style=�color: #007700�>,</span><span style=�color: #0000BB�>Preguntar</span><span style=�color: #007700�> (</span>< span style=�color: #0000BB�>DistanciadesdePreguntar</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style =�color: #007700�>),</span><span style=�color: #0000BB�>Deslizamiento</span><span style=�color: #007700�>,</span><span style= �color: #0000BB�>Oferta</span><span style=�color: #007700�>-(</span><span style=�color: #0000BB�>StopLoss</span><span style=� color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color : #0000BB�>Preguntar</span><span style=�color: #007700�> (</span><span style=�color: #0000BB�>Tomar beneficios</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color: # DD0000�>''''</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>N�mero M�gico</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Tiempo actual</span><span style=�color: #007700�>() </span><span style=�color: #0000BB�>39600</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>CLR_NONE</span><span style=�color: #007700 �>);
</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>PedidoEnviar</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>S�mbolo</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OP_SELLSTOP</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Muchos</span> <span style=�color: #007700�>,</span><span style=�color: #0000BB�>Oferta</span><span style=�color: #007700�>-(</span>< span style=�color: #0000BB�>Distancia de la oferta</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style =�color: #007700�>),</span><span style=�color: #0000BB�>Deslizamiento</span><span style=�color: #007700�>,</span><span style= �color: #0000BB�>Preguntar</span><span style=�color: #007700�> (</span><span style=�color: #0000BB�>StopLoss</span><span style=� color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color : #0000BB�>Oferta</span><span style=�color: #007700�>-(</span><span style=�color: #0000BB�>Toma de ganancias</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color: # DD0000�>''''</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>N�mero M�gico</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Tiempo actual</span><span style=�color: #007700�>() </span><span style=�color: #0000BB�>39600</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>CLR_NONE</span><span style=�color: #007700 �>);
if(</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>gt;</span><span style=�color: #0000BB�> 0</span><span style=�color: #007700�>)
if(</span><span style=�color: #0000BB�>OrderSelect</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>boleto </span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>SELECT_BY_TICKET</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>MODE_TRADES</span><span style=�color: #007700�>))Imprimir(</span><span style=�color: #DD0000�>�BUYorderopened :�</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>( ));
elsePrint(</span><span style=�color: #DD0000�>�Error al abrir orden de COMPRA:�</span><span style=�color: #007700�>,</span><span style=�color: #0000BB �>GetLastError</span><span style=�color: #007700�>());
}
devolver;
}
</span><span style=�color: #FF8000�>//posibilidad de verificaci�n de posici�n corta (VENTA)
</span><span style=�color: #007700�>if(</span><span style=�color: #0000BB�>ct</span><span style=�color: #007700�>== </span><span style=�color: #0000BB�>Hora de inicio</span><span style=�color: #007700�></span><span style=�color: #0000BB�>Cerrar</span ><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>#93;lt ;</span><span style=�color: #0000BB�>Abrir</span><span style=�color: #007700�>#91;</span><span style=�color: #0000BB�> 1</span><span style=�color: #007700�>#93;</span><span style=�color: #0000BB�>Venta abierta</span><span style=�color: #007700�> )
</span><span style=�color: #FF8000�>//if(ct==StartHourLow#91;1#93;gt;Open#91;0#93;OpenSe ll)
</span><span estilo=�color: #007700�>
para(</span><span estilo=�color: #0000BB�>cnt</span><span estilo=�color: #007700�>=</span><span estilo=�color: #0000BB�>0 </span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>cnt</span><span style=�color: #007700�>lt;<span><span style=�color: #0000BB�>N�mero de ventas</span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>cnt</span ><span estilo=�color: #007700�> )
</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>PedidoEnviar</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>S�mbolo</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OP_SELLSTOP</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Muchos</span> <span style=�color: #007700�>,</span><span style=�color: #0000BB�>Oferta</span><span style=�color: #007700�>-(</span>< span style=�color: #0000BB�>DistanciadesdePreguntar</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style =�color: #007700�>),</span><span style=�color: #0000BB�>Deslizamiento</span><span style=�color: #007700�>,</span><span style= �color: #0000BB�>Preguntar</span><span style=�color: #007700�> (</span><span style=�color: #0000BB�>StopLoss</span><span style=� color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color : #0000BB�>Oferta</span><span style=�color: #007700�>-(</span><span style=�color: #0000BB�>Toma de ganancias</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color: # DD0000�>''''</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>N�mero M�gico</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Tiempo actual</span><span style=�color: #007700�>() </span><span style=�color: #0000BB�>39600</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>CLR_NONE</span><span style=�color: #007700 �>);
</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>PedidoEnviar</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>S�mbolo</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OP_BUYSTOP</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Lotes</span> <span style=�color: #007700�>,</span><span style=�color: #0000BB�>Preguntar</span><span style=�color: #007700�> (</span>< span style=�color: #0000BB�>Distancia de la oferta</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style =�color: #007700�>),</span><span style=�color: #0000BB�>Deslizamiento</span><span style=�color: #007700�>,</span><span style= �color: #0000BB�>Oferta</span><span style=�color: #007700�>-(</span><span style=�color: #0000BB�>StopLoss</span><span style=� color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color : #0000BB�>Preguntar</span><span style=�color: #007700�> (</span><span style=�color: #0000BB�>Tomar beneficios</span><span style=�color: #007700�>*</span><span style=�color: #0000BB�>Punto</span><span style=�color: #007700�>),</span><span style=�color: # DD0000�>''''</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>N�mero M�gico</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>Tiempo actual</span><span style=�color: #007700�>() </span><span style=�color: #0000BB�>39600</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>CLR_NONE</span><span style=�color: #007700 �>);
if(</span><span style=�color: #0000BB�>boleto</span><span style=�color: #007700�>gt;</span><span style=�color: #0000BB�> 0</span><span style=�color: #007700�>)
if(</span><span style=�color: #0000BB�>OrderSelect</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>boleto </span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>SELECT_BY_TICKET</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>MODE_TRADES</span><span style=�color: #007700�>))Imprimir(</span><span style=�color: #DD0000�>�SELLorderopened :�</span><span style=�color: #007700�>,</span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>( ));
elsePrint(</span><span style=�color: #DD0000�>�Error al abrir el pedido de VENTA:�</span><span style=�color: #007700�>,</span><span style=�color: #0000BB �>GetLastError</span><span style=�color: #007700�>());
devolver;
if(</span><span style=�color: #0000BB�>total</span><span style=�color: #007700�>gt;</span><span style=�color: #0000BB�> 1</span><span style=�color: #007700�>)
if(</span><span style=�color: #0000BB�>Tipo de pedido</span><span style=�color: #007700�>()==</span><span style=�color: #0000BB �>OP_BUY</span><span style=�color: #007700�>)
</span><span style=�color: #0000BB�>Modificar pedido</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>OrderTicket</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>(), </span><span style=�color: #0000BB�>OrderStopLoss</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>Preguntar </span><span style=�color: #007700�> ((</span><span style=�color: #0000BB�>Toma de beneficios</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>20</span><span style=�color: #007700�>)*</span><span style=�color: #0000BB�>Punto<span><span estilo=�color: #007700�>),</span><span estilo=�color: #0000BB�>0</span><span estilo=�color: #007700�>,</span><span style=�color: #0000BB�>Azul</span><span style=�color: #007700�>);
if(</span><span style=�color: #0000BB�>Tipo de pedido</span><span style=�color: #007700�>()==</span><span style=�color: #0000BB �>OP_SELL</span><span style=�color: #007700�>)
</span><span style=�color: #0000BB�>Modificar pedido</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>OrderTicket</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>(), </span><span style=�color: #0000BB�>OrderStopLoss</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>Preguntar </span><span style=�color: #007700�> ((</span><span style=�color: #0000BB�>Toma de beneficios</span><span style=�color: #007700�>- </span><span style=�color: #0000BB�>20</span><span style=�color: #007700�>)*</span><span style=�color: #0000BB�>Punto<span><span estilo=�color: #007700�>),</span><span estilo=�color: #0000BB�>0</span><span estilo=�color: #007700�>,</span><span style=�color: #0000BB�>Azul</span><span style=�color: #007700�>);
}
return(</span><span style=�color: #0000BB�>0</span><span style=�color: #007700�>);
}
</span><span style=�color: #0000BB�>voidCloseAll</span><span style=�color: #007700�>()
{
for(</span><span style=�color: #0000BB�>intcnt</span><span style=�color: #007700�>=</span><span style=�color: #0000BB�>Total de pedidos </span><span style=�color: #007700�>()-</span><span style=�color: #0000BB�>1</span><span style=�color: #007700�>; </span><span style=�color: #0000BB�>cnt</span><span style=�color: #007700�>gt;=</span><span style=�color: #0000BB�>0 </span><span style=�color: #007700�>;</span><span style=�color: #0000BB�>cnt</span><span Style=�color: #007700�>--)
}
</span><span style=�color: #FF8000�>//fin.
</span><span style=�color: #0000BB�></span> </span> </code> Estoy tratando de agregar una parte donde cuando dos transacciones (exactamente en el mismo emblema) est�n abiertas por igual las operaciones mejorar�n sus ganancias. Hasta ahora tengo esto:
C�digo PHP: <code><span style=�color: #000000�> <span style=�color: #0000BB�></span><span style=�color: #007700�>if(</span>< span style=�color: #0000BB�>total</span><span style=�color: #007700�>gt;</span><span style=�color: #0000BB�>1</span><span estilo=�color: #007700�>)
if(</span><span style=�color: #0000BB�>Tipo de pedido</span><span style=�color: #007700�>()==</span><span style=�color: #0000BB �>OP_BUY</span><span style=�color: #007700�>)
</span><span style=�color: #0000BB�>Modificar pedido</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>OrderTicket</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>(), </span><span style=�color: #0000BB�>OrderStopLoss</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>Preguntar </span><span style=�color: #007700�> ((</span><span style=�color: #0000BB�>Toma de beneficios</span><span style=�color: #007700�> </span><span style=�color: #0000BB�>20</span><span style=�color: #007700�>)*</span><span style=�color: #0000BB�>Punto<span><span estilo=�color: #007700�>),</span><span estilo=�color: #0000BB�>0</span><span estilo=�color: #007700�>,</span><span style=�color: #0000BB�>Azul</span><span style=�color: #007700�>);
if(</span><span style=�color: #0000BB�>Tipo de pedido</span><span style=�color: #007700�>()==</span><span style=�color: #0000BB �>OP_SELL</span><span style=�color: #007700�>)
</span><span style=�color: #0000BB�>Modificar pedido</span><span style=�color: #007700�>(</span><span style=�color: #0000BB�>OrderTicket</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>OrderOpenPrice</span><span style=�color: #007700�>(), </span><span style=�color: #0000BB�>OrderStopLoss</span><span style=�color: #007700�>(),</span><span style=�color: #0000BB�>Preguntar </span><span style=�color: #007700�> ((</span><span style=�color: #0000BB�>Toma de beneficios</span><span style=�color: #007700�>- </span><span style=�color: #0000BB�>20</span><span style=�color: #007700�>)*</span><span style=�color: #0000BB�>Punto<span><span estilo=�color: #007700�>),</span><span estilo=�color: #0000BB�>0</span><span estilo=�color: #007700�>,</span><span style=�color: #0000BB�>Azul</span><span style=�color: #007700�>);
</span><span style=�color: #0000BB�></span> </span> </code> Pero parece que no funciona, �alguna sugerencia?
Gracias,