Bibliotecas: MT4Orders - página 40

 

hola fxsaber


el último código tiene un error de compilación, ¿podrías comprobarlo de nuevo?


 bool ObjectSet2 ( const    string name, const    ENUM_OBJECT_PROPERTY_INTEGER property, const    long value)
{
   return ((property != OBJPROP_CORNER )? ObjectSetInteger ( 0 ,name,property,value): ObjectSetInteger ( 0 ,name, OBJPROP_CORNER ,CORNER(value))&& ObjectSetInteger ( 0 ,name, OBJPROP_ANCHOR ,CORNER (value)<< 1 );
}

#include  "TradeInfo.mq4" 

informes: "A" es un identificador no declarado


 #define  CORNER_LEFT_LOWER    2
#define  CORNER_LEFT_UPPER    0
#define  CORNER_RIGHT_LOWER 3
#define  CORNER_RIGHT_UPPER 1
#define  CORNER(A) ((A) ? ((A) + 1 ) % 3 + 1 : 0 )
 
noChangepromise:

el último código tiene un error de compilación, ¿podrías comprobarlo de nuevo?

Pon el archivo TradeInfo.mq4 en el mismo directorio donde creaste el indicador MT5.

 
fxsaber :

Coloque el archivo TradeInfo.mq4 en el mismo directorio donde creó el indicador MT5.

hola fxsaber


seguramente el TradeInfo.mq4 está en el mismo directorio, creo que el error de compilación es referente a la definición de la macro.


podrias volver a revisar el codigo que pusiste aqui: https://www.mql5.com/en/forum/93352/page36

Библиотеки: MT4Orders
Библиотеки: MT4Orders
  • 2019.05.02
  • www.mql5.com
MT4Orders: Автор: fxsaber...
 
noChangepromise:

podría volver a comprobar el código que publicó aquí: https://www.mql5.com/en/forum/93352/page36

'TradeInfo.mq5' TradeInfo.mq5   1       1
'KimIVToMT5.mqh'        KimIVToMT5.mqh  1       1
'MT4Orders.mqh' MT4Orders.mqh   1       1
'HashMap.mqh'   HashMap.mqh     1       1
'IMap.mqh'      IMap.mqh        1       1
'ICollection.mqh'       ICollection.mqh 1       1
'IEqualityComparer.mqh' IEqualityComparer.mqh   1       1
'DefaultEqualityComparer.mqh'   DefaultEqualityComparer.mqh     1       1
'EqualFunction.mqh'     EqualFunction.mqh       1       1
'IEqualityComparable.mqh'       IEqualityComparable.mqh 1       1
'HashFunction.mqh'      HashFunction.mqh        1       1
'IComparable.mqh'       IComparable.mqh 1       1
'CompareFunction.mqh'   CompareFunction.mqh     1       1
'HashSet.mqh'   HashSet.mqh     1       1
'ISet.mqh'      ISet.mqh        1       1
'PrimeGenerator.mqh'    PrimeGenerator.mqh      1       1
'ind4to5.mqh'   ind4to5.mqh     1       1
'TradeInfo.mq4' TradeInfo.mq4   1       1
possible loss of data due to type conversion    TradeInfo.mq4   122     17
implicit conversion from 'number' to 'string'   TradeInfo.mq4   233     45
possible use of uninitialized variable 'buyCount'       TradeInfo.mq4   332     16
possible use of uninitialized variable 'buyProfit'      TradeInfo.mq4   333     16
possible use of uninitialized variable 'buyLot' TradeInfo.mq4   334     16
possible use of uninitialized variable 'buyPip' TradeInfo.mq4   335     16
possible use of uninitialized variable 'sellProfit'     TradeInfo.mq4   342     16
possible use of uninitialized variable 'sellLot'        TradeInfo.mq4   343     16
possible use of uninitialized variable 'maxLoss'        TradeInfo.mq4   350     16
possible use of uninitialized variable 'allTPPips'      TradeInfo.mq4   356     16
possible use of uninitialized variable 'allTPPips'      TradeInfo.mq4   386     73
possible use of uninitialized variable 'maxLoss'        TradeInfo.mq4   389     8
possible use of uninitialized variable 'buyCount'       TradeInfo.mq4   400     40
possible use of uninitialized variable 'buyLot' TradeInfo.mq4   410     42
possible use of uninitialized variable 'sellLot'        TradeInfo.mq4   412     42
possible use of uninitialized variable 'buyProfit'      TradeInfo.mq4   418     8
possible use of uninitialized variable 'buyPip' TradeInfo.mq4   419     69
possible use of uninitialized variable 'sellProfit'     TradeInfo.mq4   423     8
implicit conversion from 'number' to 'string'   TradeInfo.mq4   470     20
implicit conversion from 'number' to 'string'   TradeInfo.mq4   470     31
implicit conversion from 'number' to 'string'   TradeInfo.mq4   473     20
variable 'percent' not used     TradeInfo.mq4   511     25
variable 'text' not used        TradeInfo.mq4   537     11
code generated          1       1
0 error(s), 23 warning(s), 6274 msec elapsed            1       24
 
fxsaber :

Cometí un error, copié un personaje no reconocido.


Le pido disculpas.

 
fxsaber :

una cosa más, cualquier posibilidad de añadir un método para obtener positionID de un ticket de salida cerrado en su biblioteca MT4Orders.


OrderSelect (pos,SELECT_BY_POS, MODE_HISTORY) {} ahora solo devuelve el numero de ticket de salida llamando a OrderTicket ()

 
noChangepromise:

una cosa más, ¿hay alguna posibilidad de añadir un método para obtener positionID de un ticket de salida cerrado, en su biblioteca MT4Orders.

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Bibliotecas: MT4Orders

fxsaber, 2017.09.03 18:52

// Lista de cambios:
// 03.09.2017:
// Añadir: Añadido OrderTicketOpen() - Ticket de transacción de apertura de posición MT5
// OrderOpenReason() - motivo de la operación de apertura de MT5 (motivo de la apertura de una posición)
// OrderCloseReason() - motivo de la operación de cierre de MT5 (motivo del cierre de la posición)

Foro sobre trading, sistemas automatizados de trading y probar estrategias de trading.

Bibliotecas: MT4Orders

fxsaber, 2019.03.13 15:11

// Lista de cambios:
// 13.03.2019
// Añadir: Añadido OrderTicketID() - PositionID de la operación MT5 o posición MT5, ticket de la orden MT4 pendiente.
// Añadir: SELECT_BY_TICKET es válido para todos los MT5-tickets (y MT5-PositionID).
 
fxsaber :
 OrderTicketOpen()  

es un identificador de ticket comercial, no un identificador de posición.


del documento mql5,

Un identificador de posición que se establece para una orden tan pronto como se ejecuta. Cada orden ejecutada resulta en una operación que abre o modifica una posición existente. El identificador de esta posición en particular se establece actualmente en la orden ejecutada.


positionID == deal_in orderID

 
noChangepromise:

#include <MT4Orders.mqh> // https://www.mql5.com/es/code/16006

#define  TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  if (OrderSelect(OrdersHistoryTotal() - 1, SELECT_BY_POS, MODE_HISTORY))
  {
    OrderPrint();
    
    Print(TOSTRING(OrderTicketOpen()));
    Print(TOSTRING(OrderTicketID()));
  }
}


Resultado

#161181 2019.09.27 11:15:46 sell 1.00 EURUSD 1.09194 0.00000 0.00000 2019.09.27 11:15:48 1.09199 0.00 0.00 -5.00 0
OrderTicketOpen() = 161180
OrderTicketID() = 160057
 
fxsaber :


Resultado

OrderTicketID () no es válido, creo que MT4Orders.mqh no es la versión que descargué.


Descargo de aquí https://www.mql5.com/es/code/16006


Esto no es correcto. compilado con muchos errores

MT4Orders
MT4Orders
  • www.mql5.com
Данная библиотека позволяет работать с ордерами в MQL5 (MT5-hedge) точно так же, как в MQL4. Т.е. ордерная языковая система (ОЯС) становится идентичной MQL4. При этом сохраняется возможность параллельно использовать MQL5-ордерную систему. В частности, стандартная MQL5-библиотека будет продолжать полноценно работать. Выбор между ордерными...