// 13.11.2016: // Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4. // Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
OrderSend+Sleep(0) オプションは OrderSend+OnTradeTransaction よりも低速ではありません。測ってみました。したがって、私は2番目のバリアントは非同期トランザクションのためではなく、使用しません。
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。