程序库: MT4Orders - 页 40

 
Revo Trades:
有人知道如何将这些主题和页面翻译成英文吗? ,我点击窗口顶部的 "英文",但它会把我带到新闻组列表。
 

你好 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" 

报告:"A "是一个未声明的标识符


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

将 TradeInfo.mq4 文件放到创建 MT5 指标的同一目录下。

您好 fxsaber


TradeInfo.mq4 肯定在同一目录下,我认为编译错误与宏定义有关。


请重新检查您在此处发布的代码: https://www.mql5.com/en/forum/93352/page36

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

请重新检查您在这里发布的代码: 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 :

还有一件事,是否有可能在 MT4Orders 库中添加一个方法,从关闭的退出单中获取 positionID。


OrderSelect(pos,SELECT_BY_POS, MODE_HISTORY) {}现在只能通过调用 OrderTicket () 返回退出票据编号。

 
noChangepromise:

还有一件事,是否有可能在 MT4Orders 库中添加一种方法,从关闭的退出票中获取 positionID。

交易、自动交易系统和交易策略测试论坛。

库: MT4Orders

fxsaber, 2017.09.03 18:52

// 更改列表:
// 03.09.2017:
// 添加:已添加OrderTicketOpen() - MT5 仓位开仓交易票据
// OrderOpenReason() - MT5 开仓交易的原因(开仓原因)
// OrderCloseReason() - MT5 平仓交易的原因(平仓原因)

关于交易、自动交易系统和测试交易策略的论坛

库:MT4订单

fxsaber, 2019.03.13 15:11

// 更改列表:
// 13.03.2019
// Add: 已添加OrderTicketID() - MT5 交易或 MT5 仓位的 PositionID,MT4 挂单的票据。
// 补充:SELECT_BY_TICKET 对所有 MT5 票(和 MT5-PositionID)有效。
 
fxsaber :
 OrderTicketOpen()  

是交易票据标识符,而不是位置标识符。


来自 mql5 文档、

仓位标识符,在订单执行后立即设置。每个被执行的订单都会产生一笔交易,打开或修改一个现有头寸。该特定仓位的标识符当前设置在已执行的订单中。


positionID == deal_in orderID

 
noChangepromise:

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