![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
double loss_for_1_lot = pips_to_bsl/ ts * tv ;
Bir div 0 ile sonuçlanan tv DEĞİLDİR. sadece ts olabilir. 5 basamaklı bir komisyoncuda ts sıfır (4 basamaklı) yazdırabilir
Bana öyle geliyor ki, geçmişi başka bir yerden indirmeden önce brokerinizden piyasa bilgisini almak için o çifti hiç açmadınız.
Sıfır bölünmenin yayınlanan kod tarafından oluşturulduğuna inanmakta zorlanıyorum.
DomGilberto bu betiği derleyin ve sıfır ticksize döndürdüğünü düşündüğünüz grafiğe ekleyin.
Yaptığım bu videonun (40 saniye kadar) neden bahsettiğimi gösterdiğini umuyorum (açıklayıp açıklamadığımdan emin değilim).
Video: http://screencast.com/t/uMHY5DpM
Senaryoyu canlı grafiğe (gerçek hesap) bıraktığımda ilk kısımda, tik değeri ve kene boyutunun lot penceresinde (birimler) gösterdiğim o "kavramsal hesap"ta "0" döndürdüğünü göreceksiniz.
İkinci kısım aynı broker ile ama lot bazlı feed'de ve bu sefer bir tick değeri ve tick boyutu döndürüyor. Yine lot kullanarak işlem yaptığınızı gösteriyorum....
Dolayısıyla strateji test cihazıyla ilgili olarak, neden çalıştığı ve bazen çalışmadığı hakkında hiçbir fikrim yok. Ben de geriye dönük testleri çalıştırırken hesap bağlandı (bir demo kavramsal beslenen hesapta (birimler)).
Bir sonraki sorum şu olurdu, eğer bu kavramsal federal hesaptan alacağım tipik yanıt buysa, bu durumda pozisyon boyutlandırma hesaplamamı nasıl düzeltebileceğimi önerebilir misiniz? Çok temelli bir besleme için mükemmel çalışıyor... Bunu biraz daha iyi açıklar mı?
"Test" kodunuzda farklı kod kullanıyorsanız, bu neyi kanıtlar?
TICKVALUE öğesinin şu andan itibaren geçerli değeri döndürdüğünün farkında mısınız? . . Strateji Testi çalışması sırasında bile? bu nedenle, temel para biriminin mevduat para birimi olmadığı herhangi bir çift için yanlış olacaktır ve lot hesaplamalarınız yanlış olacaktır. . .
Videonuzda ilk olarak GBPUSD ve ikinci olarak GBPJPY kullanıyorsunuz.
Senaryonuzu bir GBPUSD normal lot grafiğine eklemiş olsaydınız, tickvalue için bir değer alacağınızı düşünüyorum, ancak ticksize de sıfır olacaktır.
Bunun nedeni, komut dosyası uyarılarınızın çiftleri kullanması ve dolayısıyla 0.00001'in 0 olarak yazdırılmasıdır.
Bunun yerine DoubleToStr (MarketInfo(Symbol(),MODE_TICKVALUE),8) kullanın
Tamam, öncelikle herkesin yardımları için teşekkürler.
"Gumrai" ve "SDC" için ikinizin de benden ne yapmamı istediğinizi doğrulayan videosu burada. Komut dosyalarını, burada yayınladığınız kodunuza açıkça karşılık gelen MQL4 takma adlarınızla etiketledim. Video: http://screencast.com/t/kglCd2hCae
Aracı ve ilgili besleme, duraklama sırasında değiştirilmedi. Bu da kavramsal bir besleme hesabıdır (birimler).
@RaptorUK: Evet, TICKVALUE öğesinin şu andan itibaren geçerli değeri döndürdüğünü biliyordum. Sanırım şimdi baktığın ikinci kısım biraz mantıklı. Konum boyutlandırmanın doğru olduğundan emin olmak için kavramsal besleme hesabımın bir parçası olarak onay değerini nasıl kullanabileceğim konusunda kafam karışıyor...?
Tamam, öncelikle herkesin yardımları için teşekkürler.
"Gumrai" ve "SDC" için ikinizin de benden ne yapmamı istediğinizi doğrulayan videosu burada. Komut dosyalarını, burada yayınladığınız kodunuza açıkça karşılık gelen MQL4 takma adlarınızla etiketledim. Video: http://screencast.com/t/kglCd2hCae
Aracı ve ilgili besleme, duraklama sırasında değiştirilmedi. Bu da kavramsal bir besleme hesabıdır (birimler).
@RaptorUK: Evet, TICKVALUE öğesinin şu andan itibaren geçerli değeri döndürdüğünü biliyordum. Sanırım şimdi baktığın ikinci kısım biraz mantıklı. Konum boyutlandırmanın doğru olduğundan emin olmak için kavramsal besleme hesabımın bir parçası olarak onay değerini nasıl kullanabileceğim konusunda kafam karışıyor...?
Bu videolar baş belası, ekranım için çok büyük.
Neden sadece komut dosyası kodunu ve uyarı sonucunu göndermiyorsunuz?
Önerilen kodum olması gereken komut dosyasına ne koyduğunuzu bilmiyorum, ancak "08" ile sonuçlanmasının hiçbir yolu yok.
Kullanmak
@RaptorUK: Evet, TICKVALUE öğesinin şu andan itibaren geçerli değeri döndürdüğünü biliyordum. Sanırım şimdi baktığın ikinci kısım biraz mantıklı. Konum boyutlandırmanın doğru olduğundan emin olmak için kavramsal besleme hesabımın bir parçası olarak onay değerini nasıl kullanabileceğim konusunda kafam karışıyor...?
Bu videolar baş belası, ekranım için çok büyük.
Neden sadece komut dosyası kodunu ve uyarı sonucunu göndermiyorsunuz?
Önerilen kodum olması gereken komut dosyasına ne koyduğunuzu bilmiyorum, ancak "08" ile sonuçlanmasının hiçbir yolu yok.
Kullanmak
Üzgünüm - "DoubleToStr" kelimesini yazmayı unuttuğumu şimdi fark ettim!
OnayBoyutu = 0.00100000
Onay Değeri = 0.00001026
(GBPJPY kavramsal beslemesine düştü)
@SDC Kodunuzu buradan kopyaladım ve yeni bir komut dosyasına yerleştirdim. İşte iade edilen buydu.
Kodumdaki bu alan, matematiği parçalamak için formülü yazdırıyor - Bunun gerçekleştiği yer, BEKLEMEDEKİ BİR SATIN ALMA SİPARİŞİNDE... henüz "pips_to_ssl" kodunun bu kısmı, SATIŞ durdurma kaybı için pip'tir... Hangisi bekleyen bir satın alma durdurma emri için KULLANILMAYACAKTIR....
Tamam yeni güncelleme, sıfır bölmenin gerçekleştiği kesin yeri tekrarlayarak onunla oynadım.
Kodumdaki bu alan, matematiği parçalamak için formülü yazdırıyor - Bunun gerçekleştiği yer, BEKLEMEDEKİ BİR SATIN ALMA SİPARİŞİNDE... henüz "pips_to_ssl" kodunun bu kısmı, SATIŞ durdurma kaybı için pip'tir... Hangisi bekleyen bir satın alma durdurma emri için KULLANILMAZ....
seni önceki mesajıma yönlendiriyorum
"Bunu not et
pips_to_bsl sıfırsa da sıfırla sonuçlanır. Mümkün mü?"
bsl veya ssl, aynı kodlama.