Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
OrderSend+Sleep(0) seçeneği, OrderSend+OnTradeTransaction'dan daha yavaş değildir. Ölçülü. Bu nedenle, asenkron işlemler için değil ikinci seçeneği kullanmıyorum.
OrderSend+Sleep(0) seçeneği geçicidir, çünkü bu geliştiricilerin bir eksikliğidir (örnek olarak taklit etmeyin :)).
Kod düzeltilecek, sadece OrderSend kalacak
Böyle mi karar verdin yoksa içeriden biri mi?
Sormaktan utanıyorum, "OrderSend+Sleep(0)" != "OrderSend" ?
Evet, eşitlik yok.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Kitaplıklar: MT4Orders
fxsaber , 2016.11.14 13:33
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс .
OrderSend+Sleep(0) seçeneği geçicidir, çünkü bu geliştiricilerin bir eksikliğidir (örnek olarak taklit etmeyin :)).
Kod düzeltilecek, sadece OrderSend kalacak
Düzeltmeyecekler çünkü bir hata değil, bir özellik.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
OrderSend ile MT5'te nasıl düzgün çalışılır
fxsaber , 2016.11.15 13:30
Aşağıdaki işlevi bir EA'ya yazmayı deneyin
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
OrderSend ile MT5'te nasıl düzgün çalışılır
fxsaber , 2016.11.15 14:14
Biri hemen uygulasın
#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);
}
Ve birisi geliştiricilerden cennet gibi mana bekliyor.
Söyle bana nasıl durup duracağım?
işte size yardımcı olacak bir komut dosyası. https://www.mql5.com/en/code/17994