但是 OnTrade 函数在某些情况下不是很合适,而在某些情况下,它可令我们免于执行某些任务,从而令事情变得更加简单。 替代调用 OnTrade,我们选用 OnTradeTransaction。 什么是 OnTradeTransaction,它的用途是什么? 它或许是 MQL5 最复杂的事件处理函数,故此,请参阅本文作为学习它的优秀资源。 我尝试解释并提供尽可能多...
TRADE_TRANSACTION_REQUEST – 已收到服务器处理交易请求的通知和处理结果。 当处理TRADE_TRANSACTION_REQUEST类型交易时,需要分析OnTradeTransaction()函数的第二和第三个参数 –request和result– 来获取额外信息。 发送买入交易请求会导致交易账户上的一系列交易:1) 请求被接受进行处理,2) 为该账户创建了一个适当的...
OnTradeTransaction function is called when a trade transaction event occurs. Streaming socket sends TRADE_TRANSACTION_REQUEST data every time it happens. Try to create and modify orders in the MQL5 terminal manually and check the expert logging tab for better understanding. Also see MQL5 docs. TRAD...
However, in addition to problems with the aggregated position, there is a problem of the so-called multi-currency, when the same EA is required to trade on multiple instruments. The solution of this problem can be found in the articleCreating an Expert Advisor which Trades on Different Instrum...
" " d2.profit as profit " "FROM DEALS d1 " "INNER JOIN DEALS d2 ON d1.position_id=d2.position_id " "WHERE d1.entry=0 AND d2.entry=1")) { Print("DB: fillng the TRADES table failed with code ", GetLastError()); return; } } ulong transaction_time=GetMicrosecondCount()-...
Data socket- Pushes data to client depending on the request via System socket. Live socket- Automatically pushes last candle when it closes. Streaming socket- Automatically pushes last transaction info every time it happens. Indicator data socket- automatically pushes indicator result values to the cl...
在本文中,我打算介绍一种使用 MQL5 的手段来控制交易事件的方法。我要指出的是,有些文章已经专门讨论过这个话题。"EA 交易中采用 OnTrade() 函数处理交易事件"即是其一。我不想重复其他作者,并将使用另一个处理器 -OnTradeTransaction()。 我想提请读者注意以下几点。在 MQL5 语言的当前版本,客户终端里包含 14 ...
用OnTradeTransaction()函数 执行五次,分别是 //1 TRADE_TRANSACTION_ORDER_ADD order #163851050 ORDER_TYPE_BUY ORDER_STATE_STARTED //2 TRADE_TRANSACTION_ORDER_DELETE order #163851050 ORDER_TYPE_BUY ORDER_STATE_FILLED //3 TRADE_TRANSACTION_HISTORY_ADD order #163851050 ORDER_TYPE_BUY BTCUSD ORDER_ST...
Data socket- Pushes data to client depending on the request via System socket. Live socket- Automatically pushes last candle when it closes. Streaming socket- Automatically pushes last transaction info every time it happens. Indicator data socket- automatically pushes indicator result values to the cl...
OnTradeTransaction OnBookEvent OnChartEvent OnTester OnTesterInit OnTesterDeinit OnTesterPassOnTrade当Trade事件发生时在EA中调用这个函数。这个函数旨在处理订单、持仓和交易列表的变化。void OnTrade(void); 返回值无返回值注意OnTrade()只为EA交易调用。即使您在指标和脚本中添加了具有相同名称和类型的函数,也不能...