Bibliotecas: MT4Orders - página 40

 
Revo Trades:
Alguém sabe como traduzir esses tópicos e páginas para o inglês?
Eu clico em inglês na parte superior da janela, mas ele me leva à lista de grupos de notícias.
 

Oi fxsaber,


o último código tem um erro de compilação, você poderia verificar isso novamente?


 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" 

relatórios: "A" é um identificador não 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:

O último código tem um erro de compilação, você poderia verificar isso novamente?

Coloque o arquivo TradeInfo.mq4 no mesmo diretório em que você criou o indicador MT5.

 
fxsaber :

Coloque o arquivo TradeInfo.mq4 no mesmo diretório em que você criou o indicador MT5.

Oi fxsaber


certamente o TradeInfo.mq4 está no mesmo diretório, mas acho que o erro de compilação está relacionado à definição da macro.


Você poderia verificar novamente o código que postou aqui: https://www.mql5.com/en/forum/93352/page36

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

Você poderia verificar novamente o código que postou aqui: 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 :

Cometi um erro, copiei um caractere não reconhecido.


Peço desculpas.

 
fxsaber :

Mais uma coisa, há alguma chance de adicionar um método para obter o positionID de um ticket de saída fechado em sua biblioteca MT4Orders.


OrderSelect (pos,SELECT_BY_POS, MODE_HISTORY) {} agora só retorna o número do tíquete de saída chamando OrderTicket ()

 
noChangepromise:

Mais uma coisa: há alguma chance de adicionar um método para obter o positionID de um ticket de saída fechado em sua biblioteca MT4Orders?

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.

Bibliotecas: MT4Orders

fxsaber, 2017.09.03 18:52

// Lista de modificações:
// 03.09.2017:
// Adicionar: adicionado OrderTicketOpen() - ticket de transação de abertura de posição MT5
// OrderOpenReason() - motivo da transação de abertura do MT5 (motivo para abrir uma posição)
// OrderCloseReason() - motivo da transação de fechamento do MT5 (motivo para fechar a posição)

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Bibliotecas: MT4Orders

fxsaber, 2019.03.13 15:11

// Lista de modificações:
// 13.03.2019
// Adicionar: Adicionado OrderTicketID() - PositionID da transação MT5 ou posição MT5, ticket da ordem MT4 pendente.
// Acrescente: SELECT_BY_TICKET é válido para todos os MT5-tickets (e MT5-PositionID).
 
fxsaber :
 OrderTicketOpen()  

é um identificador de tíquete de negociação, não um identificador de posição.


do documento mql5,

Um identificador de posição que é definido para uma ordem assim que ela é executada. Cada ordem executada resulta em uma negociação que abre ou modifica uma posição existente. O identificador dessa posição específica está atualmente definido na ordem executada.


positionID == deal_in orderID

 
noChangepromise:

#include <MT4Orders.mqh> // https://www.mql5.com/pt/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