Asesores Expertos: Absorption
¿Lo tienes?
En los terminales de algunos operadores (brokers, DCs, etc.) este Asesor Experto puede no colocar órdenes pendientes.
Pruebe en las líneas
if(m_trade.BuyStop(InpLots,price,m_symbol.Name(),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp),ORDER_TIME_SPECIFIED,TimeCurrent()+3600*OrderExp,"signal 1"))
и
if(m_trade.SellStop(InpLots,price,m_symbol.Name(),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp),ORDER_TIME_SPECIFIED,TimeCurrent()+3600*OrderExp,"signal 1"))
ORDER_TIME_SPECIFIED sustitúyalo por ORDER_TIME_DAY.
Saludos, Vladimir.
Gracias, ya está arreglado y funcionando...
¡Buenos días!
Pongo en CFD real con un pequeño lote para unos 50 pares a la vez. La situación es la siguiente - a veces varias decenas de órdenes se abren para algunos pares al mismo tiempo y en una dirección. Y así varias veces al día. Resulta que el Asesor Experto no controla tales aperturas múltiples. ¿Es posible corregir algo en el código para tal caso? Por ahora sólo tengo que desactivar tal par de la negociación. El resultado se puede ver en la pantalla adjunta.
Absorption:
El Asesor Experto tradea usando el patrón «Absorción». Trabajo con órdenes pendientes (Buy Stop y Sell Stop).
Autor: Vladimir Karputov