Hatalar, hatalar, sorular - sayfa 1803
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Veya, az önce dedikleri gibi , çubuk sayısını isteyin, ayrıca birkaç döngü
Aynısı göstergeler için de geçerlidir. 1 dakikalık bir zamanlayıcı oluşturun ve ilgilendiğiniz tüm zaman serileri için çubuk sayısını sorun.
Senkronizasyon, bir senkronizasyon doğruluk kontrolü tarafından yapılmaz.
Sevgili geliştiriciler! Bir kez daha duygu değerleri ( SYMBOL_SESSION_ ...) ve sipariş defteri ( OnBookEvent() ) için bir an önce ms cinsinden süre eklemenizi rica ediyorum. Mevcut tüm verileri senkronize etme fırsatı verin!
Metaquotes-Demo, sembol DIG-20170330
SymbolInfoDouble (Symb, SYMBOL_SESSION_PRICE_LIMIT_MIN ) = 29528.0
( ENUM_SYMBOL_TRADE_MODE ) SymbolInfoInteger (Symb, SYMBOL_TRADE_MODE ) = SYMBOL_TRADE_MODE_FULL ( 4 )
SYMBOL_SESSION_PRICE_LIMIT_MIN'de hata: yukarıda Sor - BuyLimit'i ayarlamak imkansız.
Lütfen bisikletinizi paylaşın: Bir sembolün takas edilmeye hazır olup olmadığını söyleyen bir bool işlevi.
{
MqlDateTime sTime = { 0 };
TimeToStruct (time, sTime);
return (( ENUM_DAY_OF_WEEK )sTime.day_of_week);
}
// true - находимся в торговой сессии
bool SessionTrade( string Symb = NULL )
{
datetime TimeNow = TimeTradeServer ();
const ENUM_DAY_OF_WEEK DayOfWeek = GetDayOfWeek(TimeNow);
TimeNow %= 24 * 60 * 60 ;
if ((Symb == NULL ) || (Symb == "" ))
Symb = Symbol ();
bool Res = false ;
datetime From, To;
for ( int i = 0 ; SymbolInfoSessionTrade (Symb, DayOfWeek , i, From, To) && (!Res); i++)
Res = ((From <= TimeNow) && (TimeNow < To));
return (Res);
}
// Возвращает true, если символ торгуемый. Иначе - false.
bool SymbolTrade( string Symb = NULL , const int Pause = - 1 )
{
MqlTick Tick;
if ((Symb == NULL ) || (Symb == "" ))
Symb = Symbol ();
if (Pause >= 0 )
Sleep (Pause); // Если только что произошло добавление символа в Обзор рынка, нужно дождаться поступления данных в Marketwatch.
return ( SymbolInfoTick (Symb, Tick) ? ((Tick.bid != 0 ) && (Tick.ask != 0 ) && SessionTrade(Symb) &&
(( ENUM_SYMBOL_TRADE_MODE ) SymbolInfoInteger (Symb, SYMBOL_TRADE_MODE ) == SYMBOL_TRADE_MODE_FULL )) : false );
}
if (Pause >= 0 )
Sleep (Pause); // Если только что произошло добавление символа в Обзор рынка, нужно дождаться поступления данных в Marketwatch.
Ya göstergedeyse?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2017.02.14 12:31
SymbolSelect(true)'dan hemen sonra fiyat talep ediyorum ama sıfır. Bu durumda, _LastError == 0, SymbolInfoTick == true.
Market Watch için yeni bir sembolün fiyatlarının Marketwatch'a teslim edildiğini nasıl anlayabilirim?
buradan bacaklar
Gösterge tablodaki daha önce bilinmeyen sembollerle ilgili bazı istatistiksel verileri gösteriyorsa, panelden bir sonraki sembolü seçtiğinizde, çoğu zaman hemen veri alamazsınız ve tabloda yanlış bilgi görüntülenir... Nasıl yapılır? Sembolden sonraki hesaplamalar için alınan verilerin doğru olduğundan ve daha fazla doğru hesaplama elde etmek için yeterli miktarda olduğundan emin misiniz?
Dürüst olmak gerekirse, anlamadım. Merak ediyordum: göstergedeki bir sembolün hazır olup olmadığını nasıl öğrenebilirim? Sleep() göstergelerde çalışmıyor.
Gösterge tablodaki daha önce bilinmeyen sembollerle ilgili bazı istatistiksel verileri gösteriyorsa, panelden bir sonraki sembolü seçtiğinizde, çoğu zaman hemen veri alamazsınız ve tabloda yanlış bilgi görüntülenir... Nasıl yapılır? Sembolden sonraki hesaplamalar için alınan verilerin doğru olduğundan ve daha fazla doğru hesaplama elde etmek için yeterli miktarda olduğundan emin misiniz?