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
Sipariş sayısının işlevi çalışmayacaktır, çünkü her çift için aynı danışman kendi yöntemiyle yapılandırılır. Ve aynı anda farklı çiftlere sipariş veriyor. Ardından, iki çift için dört sipariş verilirse ortaya çıkacak ve biri çalışıyor, üçü silinecek. ama her biri için tersi olması gerekir
KimIV "filtre" siparişlerindeki tüm işlevler, tip+çift+sihire göre. Onlar. (yani ben! :) çalıştırmayın ve arama yapmayın - bu sayfadan " SecondsAfterCloseLastPos ( string sy = "" , int op =- 1 , int mn =- 1 ) " ) birini belirten "Bir çeşit Sayım"ı çağırarak çiftlerle ilgileniyorsunuz (ilk alanda sadece Symbol() ), büyüleriniz muhtemelen aynı, aynı danışmanları farklı çiftlerde farklı büyülerle çalıştırıyor olsam bile, bu çiftte gerçek sayıda açık sipariş alacaksınız, hatta bu danışman (sihir).
not: işlevi kastetmiştim
12. sayfadan
KimIV "filtre" siparişlerindeki tüm işlevler, tip+çift+sihire göre. Onlar. (yani ben! :) çalıştırmayın ve arama yapmayın - bu sayfadan " SecondsAfterCloseLastPos ( string sy = "" , int op =- 1 , int mn =- 1 ) " ) "Bir çeşit Sayım var" diyerek çiftlerle ilgileniyorsunuz (ilk alanda sadece Symbol()), büyüleriniz muhtemelen aynı, aynı danışmanları farklı çiftlerde farklı büyülerle çalıştırıyor olsam bile, bu çiftte gerçek sayıda açık sipariş alacaksınız , hatta bu danışman (sihir).
not: işlevi kastetmiştim
12. sayfadan
Teşekkür ederim! Çok yardımcı oldu! anlayacağım
+5 puanlık bir arka stop nasıl ayarlanır ve daha sonra taşınmaz, kapanma gerçekleşir
gömülü göstergeler? Mümkünse bir örnekle!
Muhtemelen hayır ... Sadece iki parmağım var: işaret parmağım ve kavramam ... gee
Igor, eşcinsel olmasam da sana aşık oldum. Ne de olsa sen ve Zadornov çalışabilirsiniz.
SecondsAfterOpenLastPos() işlevi.
Bu fonksiyon, son pozisyonun açılmasından bu yana geçen saniye sayısını döndürür. Dikkate alınacak pozisyonların seçimi harici parametreler tarafından belirlenir:
- sy - Piyasa aracının adı. Bu parametreyi ayarlarsanız, işlev yalnızca belirtilen takımın konumlarını dikkate alacaktır. Varsayılan değer "" herhangi bir piyasa aracı anlamına gelir. NULL değeri, geçerli enstrüman anlamına gelir.
- op - Ticaret işlemi, pozisyon türü. Geçerli değerler: OP_BUY , OP_SELL veya -1 . Varsayılan değer -1 , herhangi bir konum anlamına gelir.
- mn - Konum Kimliği, MagicNumber. Varsayılan değer -1 , herhangi bir tanımlayıcı anlamına gelir.
PS Ekli, SecondsAfterOpenLastPos() işlevini test etmek için bir komut dosyasıdır.Elbette, çok üzgünüm, yaptığınız şey elbette iyi.
Ama NASIL yapıyorsun, kesinlikle sevmiyorum.
1. Değişkenlerin isimlerini tanımlamanız harika, ancak bir sonraki vahşi kısaltmanın ne anlama geldiğini görmek için başlığa her tırmandığınızda - bu bir teneke, değişkenin ne için olduğunu anlarken, ne için olduğunu unutacaksınız. kodda öğrenmek istedim. İngilizce bilen biri için yorumsuz bile anlaşılabilecek, özellikle de bunu başkaları için yaptığınızdan ve yaşamda bu kadar kaliteli olan bu kişilerin hata bulmayacağı YÜKSEK KALİTE kendi kendine belgelenmiş kod yazmak gerçekten imkansız mı? varsa kodlayın.
2. İşlev aşırı yüklenmesi. Evrensellik KÖTÜ, bir fonksiyon için 6 parametre çoktur.
3. Kodun basitliği
Misal.
Bu senin kodun. Bununla neler yapabileceğimize bir bakalım:
Kodu karşılaştırın? O da aynısını yapıyor.
1. Evet, kodum daha büyük ama sonuçta disketler çağında yaşamıyoruz, yeterli alan var mı ???
2. İçerideki kodum çok daha net. Yerine eklenen yorumlar olmadan bile.
3. İşlevinizin iç içe geçmesi 7, bende 2 var, bir fark var mı?
4. Bu, aşırı yüklenmeyen birkaç işlevden biridir, ancak açma, değiştirme ve bunun gibi diğerleri bir tenekedir.
ZYZH: Bunu yazdığınız kişilere saygı gösterin.
Но КАК вы это делаете, мне абсолютно не нравится.
-1. Aynı fikirde olmamak. Kesinlikle her şey hem biçim hem de içerik olarak uygundur. Lütfen aynı formatta devam edin.
Aynen öyle. Ve kod ne kadar küçükse, anlaşılması o kadar kolay olur. 2-3 ekranda f-th "bulaşmış" olmaktan nefret ediyorum. İşlev, çevirme olmadan ekranda olmalıdır. Bu nedenle, kompaktlıktan yanayım.
Bu arada, okuyucunun dikkatini tekrar kendilerine çeken çok sayıda isteğe bağlı sürekliliğiniz olması sorun değil mi?
DeleteOppositeOrders() işlevi.
Bu fonksiyon, op parametresinde belirtilen pozisyonun tersi olan bir veya daha fazla emri kaldırır. Örneğin, Buy pozisyonları SellLimit ve SellStop emirlerinin karşısında olacaktır. Örneğin, iki zıt emir verildiğinde ve bunlardan biri tetiklendiğinde, karşıt bir emrin kaldırılması gerekli hale gelir.
- sy - Piyasa aracının adı. Bu parametreyi ayarlarsanız, işlev yalnızca belirtilen takımın konumlarını dikkate alacaktır. Varsayılan değer "" herhangi bir piyasa aracı anlamına gelir. NULL değeri, geçerli enstrüman anlamına gelir.
- op - Ticaret işlemi, pozisyon türü. Geçerli değerler: OP_BUY , OP_SELL veya -1 . Varsayılan değer -1 , herhangi bir konum anlamına gelir.
- mn - Konum Kimliği, MagicNumber. Varsayılan değer -1 , herhangi bir tanımlayıcı anlamına gelir.
not. Ekli, DeleteOppositeOrders() işlevini test etmek için bir komut dosyasıdır.