[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 361
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
Hayır, bu zaten çok fazla.. En az 20-50 pipten hangisi daha volatil
Çocuklar, söyleyin:
Danışmanı, döviz çiftlerinde MT4 teslimatına dahil olan standart göstergeler üzerinde test ederken, soru sorulmaz - her şey ticaret algoritmasına göre çalışır.
Metaller üzerinde test yaparken: gümüş, altın - siparişler açılmıyor, test cihazının "Günlüğü" nde yazıyor - sıfıra bölme.
İçinde. parametreler aynıdır, test edilen cihazlar için bu beş haneli DC (Forex4) üzerindeki geçmiş yüklenir.
Olası sebep nedir? Lütfen telepatlara göndermeyin. Uzman Danışman, ders kitabının versiyonuna göre şahsen tarafımdan yazılmıştır.
Çocuklar, söyleyin:
Danışmanı, döviz çiftlerinde MT4 teslimatına dahil olan standart göstergeler üzerinde test ederken, soru sorulmaz - her şey ticaret algoritmasına göre çalışır.
Metaller üzerinde test yaparken: gümüş, altın - siparişler açılmıyor, test cihazının "Günlüğü" nde yazıyor - sıfıra bölme.
İçinde. parametreler aynıdır, test edilen cihazlar için bu beş haneli DC (Forex4) üzerindeki geçmiş yüklenir.
Olası sebep nedir? Lütfen telepatlara göndermeyin. Uzman Danışman, ders kitabının versiyonuna göre şahsen tarafımdan yazılmıştır.
Çocuklar, söyleyin:
Danışmanı, döviz çiftlerinde MT4 teslimatına dahil olan standart göstergeler üzerinde test ederken, soru sorulmaz - her şey ticaret algoritmasına göre çalışır.
Metaller üzerinde test yaparken: gümüş, altın - siparişler açılmıyor, test cihazının "Günlüğü" nde yazıyor - sıfıra bölme.
İçinde. parametreler aynıdır, test edilen cihazlar için bu beş haneli DC (Forex4) üzerindeki geçmiş yüklenir.
Olası sebep nedir? Lütfen telepatlara göndermeyin. Uzman Danışman, ders kitabının versiyonuna göre şahsen tarafımdan yazılmıştır.
Yani koda bakmak için. Genel olarak, (Notepad ++ programında) kodda bölme işaretinin gerçekleştiği tüm yerleri otomatik olarak işaretleyebilir ve bazı durumlarda sıfıra bölmenin gerçekten gerçekleşip gerçekleşmediğini görebilirsiniz.
Yani koda bakmak için. Genel olarak, (Notepad ++ programında) kodda bölme işaretinin gerçekleştiği tüm yerleri otomatik olarak işaretleyebilir ve bazı durumlarda sıfıra bölmenin gerçekten gerçekleşip gerçekleşmediğini görebilirsiniz.
Evet, zaten bakıyorum, her şeyi baskılarla kapladım, çıktının ulaştığı yere, her şey yolunda, yani ...
Metaller için hacim normalleştirme işlevinde bu hata vardı (sıfıra bölme), şu anda orada değil, başka bir 131 ortaya çıktı - yanlış hacim açıkça ayarlanmış olmasına rağmen = 0.01 lot, genel olarak bakıyorum ...
Para birimleri için bu hacim normalleştirme işlevi düzgün çalışıyor .... Belki onlar için ortak bir tane var (metaller ve para birimleri için)?
Anlayamıyorum: en üst satırı yazdırıyor, ancak sipariş yanlışlıkla açılmıyor No. 131 - hacim doğru değil, zaten hem 0.1 hem de 0.01'i açıkça ayarladım ...
Bir değişken tarafından herhangi bir bölme için, önce sıfıra eşit olup olmadığını kontrol etmelisiniz.
Teşekkürler, bunu aklımda tutacağım. Sadece bu sefer hazır bir ses normalleştirme işlevi aldım.
İşe yaramazken... Aynı hatayı yazar...
10.000 test cihazındaki hesapta, altın ve 0,01 ve 0,1 ve 1 lot üzerinde bir pozisyon açıldı - işe yaramaz.
Belki birisi benzer bir sorunla karşılaştı? Lütfen söyle...
Özel rutinlerinize lot kontrolü işlevi ekleyin. Ve onu her OrderSend()'den önce çağırın. Benim dll'mde yuvarlama matematik kurallarına göre yapılır: yuvarlanacak sayı kesirli kısımda >=5 şeklinde bitiyorsa yukarı yuvarlanır. Peki ve buna göre, <=4 aşağı yuvarlanır. Anladığım kadarıyla, programlama dillerinde nedense bununla ilgili sorunlar var - kendi dll'mi şekillendirmem gerekiyordu. Genel olarak, kod çok basittir, ancak bir zamanlar en uygun çözümü bulmadan önce internette çok fazla araştırma yaptım. Bir dll kaynağına mı ihtiyacınız var?
Özel rutinlerinize lot kontrolü işlevi ekleyin. Ve onu her OrderSend()'den önce çağırın. Benim dll'mde yuvarlama matematik kurallarına göre yapılır: yuvarlanacak sayı kesirli kısımda >=5 şeklinde bitiyorsa yukarı yuvarlanır. Peki ve buna göre, <=4 aşağı yuvarlanır. Anladığım kadarıyla, programlama dillerinde nedense bununla ilgili sorunlar var - kendi dll'mi şekillendirmem gerekti. Genel olarak, kod çok basittir, ancak bir zamanlar en uygun çözümü bulmadan önce internette çok fazla araştırma yaptım. Bir dll kaynağına mı ihtiyacınız var?
Evet. Teşekkür ederim.