Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
L'opzione OrderSend+Sleep(0) non è più lenta di OrderSend+OnTradeTransaction. L'ho misurato. Pertanto, non uso la seconda variante non per le transazioni asincrone.
La variante OrderSend+Sleep(0) è temporanea, perché è una lacuna degli sviluppatori (non usarla come esempio :) ).
Quando sarà risolto, rimarrà solo OrderSend
È una sua decisione o un'opinione da insider?
Mi imbarazza chiedere se "OrderSend+Sleep(0)" !
Sì, non c'è uguaglianza.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Biblioteche: MT4Orders
fxsaber, 2016.11.14 13:33
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
La variante OrderSend+Sleep(0) è temporanea, perché è una lacuna degli sviluppatori (non usarla come esempio :) ).
Una volta corretto, rimarrà solo OrderSend
Non corretto, perché non è un bug, ma una caratteristica.
Forum sul trading, sistemi di trading automatico e test di strategia
Come lavorare correttamente in MT5 con OrderSend
fxsaber, 2016.11.15 13:30
Prova a scrivere la seguente funzione nel tuo EA
Forum sul trading, sistemi di trading automatico e test di strategia
Come lavorare correttamente in MT5 con OrderSend
fxsaber, 2016.11.15 14:14
Qualcuno lo implementa immediatamente
#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);
}
E qualcuno sta aspettando il mana dagli sviluppatori.
Puoi dirmi come impostare uno stop e un take?
Ecco uno script per aiutarvi.https://www.mql5.com/ru/code/17994