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

 
Revo Trades:
does anybody know how to translate these threads and pages to english?
i click english at top of window, but it takes me to news group list.
 

привет fxsaber,


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


 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" 

сообщает: «А» - необъявленный идентификатор


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

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

Поместите файл 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