![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
her şey eşleşti.
2010.08.28 20:57:09 Servis (EURUSD,H1) L1=6653490000 L2=6653490000 L3=6653490000 M1=6653490000
2010.08.28 20:57:09 Servis (EURUSD,H1) A=665349 B=665349 C=665349
2010.08.28 20:57:09 Servis (EURUSD,H1) --- OnInit() --- 1 --- !!! Başlangıç parametrelerinin hazırlanmasının başlangıcı !!!
ve benim M1 eşleşmedi
İlk numarayı almak için neye ihtiyacınız olduğuna bağlı olarak, bunu deneyebilirsiniz
Meraklı beyinlere bir kez daha sesleniyorum!
Ekli kod
Eğer hala programlamada bir şeyler anlıyorsam, o zaman L1 = L2 = L3 = M1 olmalı, öyle değilim! peki sen?
İlk başta derleyici "#import "lbS7N_Servis.ex5"" dosyasının yokluğundan şikayet etti.
Bu satırı kaldırdıktan sonra şunu anladım:
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) L1=1016990000 L2=1016990000 L3=6617010000 M1=1016990000
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) A=101699 B=101699 C=661701
2010.08.28 22:19:51 Servis[1] (EURUSD,H1) --- OnInit() --- 1 --- !!! Başlangıç parametrelerinin hazırlanmasının başlangıcı!!!
Koddaki hesap numarasını kendi numaramla değiştirdiğimde:
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) L1=1016990000 L2=1016990000 L3=1016990000 M1=1016990000
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) A=101699 B=101699 C=101699
2010.08.28 22:26:46 Servis[1] (EURUSD,H1) --- OnInit() --- 1 --- !!! Başlangıç parametrelerinin hazırlanmasının başlangıcı!!!
MQ sunucusu, 316 oluştur.
ve benim M1 eşleşmedi
özel durum... :(
Ayrıca, üç benzersiz durum kadar. Bu keşfedilir. Ve kaç tanesi bulunamadı?
Ve bu durum göz önüne alındığında, MetaQuotes 2010 Şampiyonası'na bir ay sonra mı başlayacak?
Ah, MetaTrader 5 bizim için kaç tane "harika" keşif hazırlıyor...
SymbolInfoDouble(Symbol(), SYMBOL_VOLUME_LIMIT ), neden boş dönüyor?
Ayrıca, başarılı bir yürütme işareti döndüren sürüm (yardımda 2 olarak belirlenmiştir. İşlevin başarısına bağlı olarak doğru veya yanlış döndürür. Başarılı olursa, özellik değeri, referans olarak iletilen alıcı değişkene yerleştirilir. son parametre. ) aramanın başarısını bildirir:
SymbolInfoDouble() işlevinin ikinci sürümü, başarılı olduğu anlamına gelen true değerini döndürdü. Bu, başlangıçta DBL_MAX değeriyle başlatılan, ancak 0 değerini alan SymbolInfoDouble() çağrıldıktan sonra, SymbolVolumeLimit2 değişkeninin değerinden de görülebilir.
Ve MetaQuotes'a göre, 2010 Şampiyonası'ndaki Uzman Danışmanlar, bu koşullar altında bu tür işlevler tarafından döndürülen değerlere nasıl güvenmeli ve sabit kodlanmış değerleri kullanmamalı?
OrderCheck işlevini kimler kullandı?
İşte böyle bir tasarım:
request.action=TRADE_ACTION_DEAL;
request.symbol=_Symbol;
request.volume=volume_exe;
request.price=SymbolInfoDouble(_Symbol, SYMBOL_ASK);
request.sl=0;
request.tp=0;
request.deviation=SymbolInfoInteger(_Symbol, SYMBOL_SPREAD)*2;
request.type=ORDER_TYPE_BUY;
request.type_filling=ORDER_FILLING_CANCEL;
MqlTradeResult result;
OrderCheck(request, result);
if(OrderSend(request, result)==false)
Derlerken bir hata alıyorum: 'sonuç' - parametre dönüştürmeye izin verilmiyor.
OrderCheck kaldırılırsa, her şey normal şekilde derlenir ve test cihazında bir pozisyon açılır .
Ve işte ne olduğu...
Belirtilen tarihten itibaren işlemlerden elde edilen kar dikkate alınmalıdır. Gerçekte olduğundan tamamen farklı bir sonuç üretir. Örneğin 2000 civarı bir sonuç yerine 611 alıyorum. Güne göre kontrol etmeye başladım (yorum satırı). Sonucun aynı olduğu (!!) günler oluyor ama genelde olması gerektiği gibi olmuyor... (Kelime bulamadım). Ayrıca, hata ayıklayıcıda döngü, tüm işlem sayısından doğru bir şekilde geçer. Doğru, sadece bu işlem sayısını takip edebiliyorum çünkü int değişkenleri dışında başka hiçbir değer görüntülenmiyor (Expression değerlendirilemedi diyor).
Kod doğru mu ve hata ayıklayıcıyı doğru mu kullanıyorum...?
Teşekkür ederim. Sonra geliştiricilerle iletişime geçeceğim.