Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
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.
Blok kapanış pozisyonlarında başka bir problem ortaya çıkar. Bu bloğu favori Uzman Danışmanıma ekledim. Hangi sadece kesinlikle trend yönünde esnaf açar (bunun için ona dua edin...)
Ancak, eğilimin gücüne bağlı olarak, Uzman Danışman sürekli olarak birkaç işlem açabiliyor (ve yapıyor!) - birbiri ardına! - bir tür "martingale karşıtı". Gösterge sinyali üzerindeki pozisyonları kapatmak için Blok'a ihtiyacım olan yer burasıdır. Ama sorun şu! - Ne zaman ve eğer trend boyunca birkaç pozisyon açılırsa ve trende karşı bir düzeltme başlarsa, o zaman Kapanış Bloğundaki gösterge bir sinyal verir - kapanmak için. İhtiyacım olduğu gibi.
Ancak aynı zamanda, nedense TÜM AÇIK pozisyonlar hiç kapalı değildir. Ve temelde, - sadece en erken. Daha sonra açılanlar, kapanış sinyaline tepki vermezler ve hareket etmeye devam ederler. Ve dahası, - "tarih bir saçmalık gibi tekerrür ediyor"! Her kapatma sinyaliyle, yalnızca biri kapanır - en erken açık konum ve geri kalanı hareket etmeye devam eder! Tüm pozisyonların çoğu kalıcıdır.
İşte görsel mod grafiği. Göstergenin sinyalinin kapanması yeşil bir üçgen ile gösterilir. Her seferinde bir sinyalde sadece bir pozisyonun kapatıldığı açıkça görülmektedir. Ve tüm açıkları kapatmak istiyorum! Lütfen söyle bana, burada sorun ne?
Kodu hatırlıyorum:
/********* Закрытие позиций **************************************** if (AutoClose) { //---------------------------------------------------------------------- if (ExpertOrder(MagicLong)) { //есть открытые ордера на покупку if(Stochast_1>=Up_lim && Stochast_0<Up_lim) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);//закрываем позицию return(0); // выходим } } //-------------------------------------------------------- if (ExpertOrder(MagicShort)) { //есть открытые ордера на продажу if(Stochast_1<=Low_lim && Stochast_0>Low_lim) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Green);//закрываем позицию return(0); // выходим } } //------------------------------------------------------- } //if (AutoClose)
Pozisyon Kapanış Bloğu ile ilgili başka bir sorun ortaya çıkıyor...
Ve OrdersTotal () üzerindeki döngü nerede?
Hayır, burada değil. Siparişler tanımlanmıştır - aksi halde:
Ve kodun bu versiyonu benim için daha uygun! Uzun ve kısa pozisyonlarım olduğu için - birbirlerinden bağımsız olarak açılıyorlar.
Ancak ve standart kapanışta - hepsi aynı tarih. ...
Ancak ve standart kapanışta - hepsi aynı geçmiş. ...
Ama yine de OrdersTotal'dan 0'a tam tersini yapmayı deneyebilirsiniz. Bu yardımcı olacaktır.
Ama nasıl yapmalı? Çok ağır değilse lütfen yazın. Bu arada, işte tablo - yukarıdaki "standart" ile: Her şey aynı - hindi sinyaliyle sadece bir pozisyon kapandı -
Ama nasıl yapmalı?
for (int v=0; v< OrdersTotal (); v++)
yazmak:
for (int v=OrdersTotal()-1; v>0; v--)
Benim için çalışıyor.
Ama nasıl yapmalı?
for (int v=0; v< OrdersTotal (); v++)
yazmak:
for (int v=OrdersTotal()-1; v>0; v--)
Benim için çalışıyor.
Oldukça doğru. KimV'nin tüm bunları uygulayan komut dosyaları ve kitaplıkları olmasına rağmen. Görmeye değmeli. Ve belki onun forumunda.