Библиотеки: MT4Orders - страница 39

 
noChangepromise:

последний код имеет ошибку компиляции, вы могли бы проверить это снова?

Поместите файл TradeInfo.mq4 в ту же директорию, где создаете MT5-индикатор.

 
fxsaber :

Place the TradeInfo.mq4 file in the same directory where you create the MT5 indicator.

hi fxsaber


surely the TradeInfo.mq4 is in the same directory, I think the compile error is regarding macro definition.


could you re-check the code you posted here: https://www.mql5.com/en/forum/93352/page36

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

could you re-check the code you posted here: 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 :

Я сделал ошибку, скопировал нераспознанный символ.


извиняюсь.

 
fxsaber :

еще одна вещь, есть ли шанс добавить метод для получения positionID из закрытого билета на выход в вашей библиотеке MT4Orders.


OrderSelect (pos, SELECT_BY_POS, MODE_HISTORY) {} теперь возвращает только номер билета exit_out, вызывая OrderTicket ()

 
noChangepromise:

one more thing, is there any chance to add a method to get positionID from an closed exit ticket, in your MT4Orders library.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2017.09.03 18:52

// Список изменений:
// 03.09.2017:
//   Add: Добавлены OrderTicketOpen()  - тикет MT5-сделки открытия позиции
//                  OrderOpenReason()  - причина проведения MT5-сделки открытия (причина открытия позиции)
//                  OrderCloseReason() - причина проведения MT5-сделки закрытия (причина закрытия позиции)

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2019.03.13 15:11

// Список изменений:
// 13.03.2019
//   Add: Добавлена OrderTicketID() - PositionID MT5-сделки или MT5-позиции, тикет отложенного MT4-ордера.
//   Add: SELECT_BY_TICKET действует для всех MT5-тикетов (и MT5-PositionID).
 
fxsaber :
 OrderTicketOpen()  

это идентификатор тикета сделки, а не идентификатор позиции.


из документа mql5,

Идентификатор позиции, который устанавливается для ордера сразу после его исполнения. Каждый выполненный ордер приводит к сделке, которая открывает или изменяет уже существующую позицию. Идентификатор именно этой позиции в данный момент устанавливается в исполняемый ордер.


идентификатор позиции == deal_in orderID

 
noChangepromise:

#include <MT4Orders.mqh> // https://www.mql5.com/ru/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()));
  }
}


Результат

#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 :


Результат

OrderTicketID () недействителен, я думаю, что MT4Orders.mqh не та версия, которую я скачал.


Я скачиваю отсюда https://www.mql5.com/ru/code/16006


Это не правильно. скомпилировано много ошибок

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

Это не правильно. скомпилировано много ошибок

Причина обращения: