初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1452

 

2.是否必须在启动一项任务后关闭终端才能启动下一项任务?

3. 难道 不能 制作一个配置文件

путь_к_платформе\terminal64.exe /config:c:\myconfiguration.ini

而不是一个任务?


https://www.metatrader5.com/ru/terminal/help/start_advanced/start

Запуск платформы - Для продвинутых пользователей - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
По завершении установки в меню "Пуск" создается группа программ торговой платформы, а на рабочем столе дополнительно помещается ярлык...
 
请问如何将在 市场上 购买的智能交易系统添加到 MT5 中?由于某些原因,MT5 中不显示购买部分。
 

为什么我的信号中没有余额和交易历史记录?

 
thiago5 #:

你好

我是 MT4 平台的新手。我输入了正确的用户名和密码,甚至出现了可用余额,但 "新订单"(NEW ORDER)按钮不起作用,即使我有余额可以交易;在智能手机上也是如此。


谁能告诉我如何解决这个问题?



非常感谢。

请查看您的经纪商的最低存款额,并确保您查看的是正确的资产,因为您可能查看的是 "全额 "资产,而存入的是 "小额 "资产的金额。
 
25476896 #:

为什么我的余额和交易历史记录没有显示在我的信号中?

您登录了吗?据我所知,只有订阅者或信号所有者才会显示。
 

当反馈显示开仓成功时,是否会出现这种情况?

2023.04.21 13:06:24.961 MAllTradeV_0 (draft) (EURUSD,M1) PositionOpen() 方法 成功执行。Return code=10008 (placed)0 595 1682055000 lot 0.05000000

2023.04.21 13:06:25.952 MAllTradeV_0 (draft) (EURUSD,M1) OrderOpen() 方法 成功执行。Return code=10008 (placed)0 595 1682055000 lot 0.01000000

2023.04.21 13:18:03.075 MAllTradeV_0 (draft) (EURUSD,M1) PositionOpen() 方法 成功执行。Return code=10008 (placed)0 595 1682055000 lot 0.04000000


实际上没有。


历史记录中没有平仓。


我使用标准类进行交易

  if(!m_trade.PositionOpen(position_buff[i].symbol,order_type,lot,position_buff[i].price,0,0,position_buff[i].comment))
         //--- сообщим о неудаче
         Print("Метод PositionOpen() потерпел неудачу. Код возврата=",m_trade.ResultRetcode(),
               ". Описание кода: ",m_trade.ResultRetcodeDescription(),")"+position_buff[i].comment+" lot "+DoubleToString(lot));
      else
        {
         position_buff[i].timeOp= TimeCurrent();     // Фиксировать время
         Print("Метод PositionOpen() выполнен успешно. Код возврата=",m_trade.ResultRetcode(),
               " (",m_trade.ResultRetcodeDescription(),")"+position_buff[i].comment+" lot "+DoubleToString(lot));//
       //  Sleep(1000);
        }


帮助我如何捕捉返回代码=10009 ???????

谁知道如何具体跟踪订单是否被执行?我知道请求 10008 的返回代码不是最终响应。

 

10008 是 "下单",10009 是 "执行订单"。

粗略地说,通过 OrderSend 发送一个市场订单,我们得到 10009,发送一个挂单 - 10008。

我很久以前就放弃了标准类,因为那里有很多陷阱。

 
JRandomTrader 标准类,因为那里有很多陷阱。

请告诉我您使用的是什么!

 
Mikhail Toptunov #:

请向我们展示您使用的产品!

我通过订单发送(OrderSend)或订单发送同步(OrderSend Async)下达订单,将下达的订单(或只有一个订单--如果是市场订单)存储在按价格排序的数组中,并通过 OnTrade 或 OnTradeTransaction 跟踪它们的命运。

此外,在启动时还会定期检查是否有遗漏事件--根据有效订单列表检查数组。

 
Mikhail Toptunov #:

是否有可能,反馈信息表明,开仓成功与否

2023.04.21 13:06:24.961 MAllTradeV_0 (draft) (EURUSD,M1) PositionOpen() 方法 成功执行。Return code=10008 (placed)0 595 1682055000 lot 0.05000000

2023.04.21 13:06:25.952 MAllTradeV_0 (draft) (EURUSD,M1)OrderOpen() 方法 成功 执行 Return code=10008 (placed)0 595 1682055000 lot 0.01000000

2023.04.21 13:18:03.075 MAllTradeV_0 (draft) (EURUSD,M1) PositionOpen() 方法 成功执行。Return code=10008 (placed)0 595 1682055000 lot 0.04000000


而实际上并没有。


在历史上从未关闭过。


我使用标准类进行交易


提示如何捕捉返回代码=10009 ???????

谁知道如何具体跟踪订单是否被执行?我知道请求 10008 的返回代码不是最终答案。

为什么要在仓位中查找挂单?