// 13.11.2016: // Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4. // Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
OrderSend+Sleep(0)选项的速度不比OrderSend+OnTradeTransaction慢。我测量了一下。因此,我不使用第二个变体,不用于异步事务。
OrderSend+Sleep(0)的变体是暂时的,因为这是开发人员的一个缺点(不要把它作为一个例子:) )。
当它被修复后,将只剩下OrderSend。
这是你的决定还是内行的看法?
我很尴尬地问,"OrderSend+Sleep(0) "是否 !
是的,不存在平等。
关于交易、自动交易系统和交易策略测试的论坛
图书馆: MT4Orders
fxsaber, 2016.11.14 13:33
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
OrderSend+Sleep(0)的变体是暂时的,因为这是开发人员的一个缺点(不要把它作为一个例子:) )。
纠正后,将只剩下OrderSend。
没有被纠正,因为这不是一个错误,而是一个特点。
关于交易、自动交易系统和策略测试的论坛
如何在MT5中正确使用OrderSend?
fxsaber, 2016.11.15 13:30
尝试在你的EA中编写以下函数
关于交易、自动交易系统和策略测试的论坛
如何在MT5中正确使用OrderSend?
fxsaber, 2016.11.15 14:14
有人立即实施了它
#property strict
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006
void Func( const string &Symbols[] )
{
const int Total = ArraySize(Symbols);
for (int i = 0; i < Total; i++)
{
const double Price = SymbolInfoDouble(Symbols[i], SYMBOL_ASK);
const int digits = (int)SymbolInfoInteger(Symbols[i], SYMBOL_DIGITS);
if (!OrderSelect(OrderSend(Symbols[i], OP_BUY, 1, Price, 100, 0, 0, DoubleToString(Price, digits)), SELECT_BY_TICKET) ||
(NormalizeDouble(Price - OrderOpenPrice(), digits) != 0)) // если не получилось открыть или есть проскальзывание - выходим
break;
}
}
void OnStart() // OnTick
{
const string Symbols[] = {"EURUSD", "GBPUSD", "AUDUSD", "USDCAD", "USDJPY"};
Func(Symbols);
}
还有人在等待开发商的法力。
你能告诉我如何设置停止和拍摄吗?
这里有一个脚本可以帮助你。https://www.mql5.com/ru/code/17994