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
Öyleydi ve bende "<=" var, ancak Stokastik'in değerleri çok iyi değişiyor. her tik ile kuvvetle, - ondalık noktadan sonra değerde dört ondalık basamak daha vardır, yani. bir tıkta, değerler (örneğin) 75.0003 ile 74.0900 arasında değişebilir.
Ve dahası açılış fiyatlarında ... / Böylece "=" işareti korkmadan atlanabilir. Ama elbette, düşünmemek için - belki yaparım.
OrderClose'dan önce Print eklemeyi deneyin ve bir kapatma sinyalinin oluşup oluşmadığına bakın.
Yapılmış. Katma. Hayır, .....b! Günlük Kapanış notunda görünmez.
Hiçbir şey anlamıyorum! Bu bloğu başka bir Uzman Danışmana ekledim. Ve üçüncüsü. ... . Ama durum değişmedi! Pozisyonlar kapalı değildir . Nadiren de olsa (tarihte bir veya iki kez = 1 yıl), görsel grafikte yeşil bir kapanış üçgeni yanıp sönecektir. Ama böyle olmamalı! Mevzuata göre pozisyonlar, bir dikiş makinesi mekiği gibi kapatılmalıdır!
İndirmede - gösterge NOnLagMA
Ya da belki bu blok çalışmamalı? Sonuçta kodu açtığımızda stoplar veriliyor: - zararı durdur ve kar al. Ve belki de diğer tüm kapanış koşulları bu nedenle göz ardı edilir?
bilet= OrderSend (Symbol(),0,Lots,Ask,Slippage,Bid-SL_long*Point,Ask+TP_long*Point, NULL,MagicNum, 0,CLR_NONE);
Ve bununla bir şekilde başa çıkmak zorundasın.
Hiçbir şey anlamıyorum!
Dikkatli olmalısın ;)
İşte test senaryosunun start() işlevi (SL ve TP olmadan, doğru mesajlarla ve gereksiz kayma olmadan):
Ama yerinizde olsam bu Expert Advisor'ı gerçek bir hesapta kullanmazdım. Sıraya konmalı, ya da isterseniz "savaş hazırlığı";)
Tabiiki. Yardımın için teşekkürler! Hatamla ilgili yorumunuzu anlıyorum.
Ve önerilerinizi not aldım. Gerçek ticaretten önce daha gidecek çok yol var...
ps/ Her şey çalıştı ....! Ve nasıl!
Koda bakmadım.
Ama bir şeyi kesin olarak düzeltirdim: "if(Stochast_1>75 && Stochast_0<75)" yerine "if(Stochast_1>75 && Stochast_0 <= 75)" yapardım.
Ve daha iyi olmazdı: şöyle: int ve double türlerinin gereksiz dönüşümlerini önlemek için if(Stochast_1-75.0>0 && Stochast_0-75.0 <= 0).
Ve gereksiz int ve double'dan nasıl kaçınırız. ? Öyle düşünmüyorum. Ayrıca, sayılar yerine harici parametreleri girmek için bir neden vardır - extern int Up_lim = 80; harici int Low_lim = 20;
IMHO, ilk olarak, gerçek Stokast_ ve tamsayı 75'i karşılaştırmak yanlıştır ve ikincisi, farklarını sıfır ile karşılaştırmak daha doğrudur.
'Gerçek sayıların karşılaştırılması'