Asesores Expertos: Absorption

 

Absorption:

El Asesor Experto tradea usando el patrón «Absorción». Trabajo con órdenes pendientes (Buy Stop y Sell Stop).


Autor: Vladimir Karputov

 
Probado bien, manual submagic a 0 está bien
 
No entiendo por qué no quiere operar en absoluto en mi test((((
 

¿Lo tienes?

 
Антон #:

¿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.

Archivos adjuntos:
MT5.JPG  138 kb
 
El ejemplo de hoy son tres posiciones abiertas consecutivas y una anotación en el diario sobre ellas.
Archivos adjuntos:
mt5-2.JPG  42 kb
mt5-3.JPG  26 kb