MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1592

 
herkese merhaba, lütfen mt 5'in altında katalitik tipte (gösterge kanalı) göstergeleri olan atlama için gönderin. Gerçekten buna ihtiyacınız var mı ????
 
frank2020 :
herkese merhaba, lütfen mt 5'in altında katalitik tipte (gösterge kanalı) göstergeleri olan atlama için gönderin. Gerçekten buna ihtiyacınız var mı ????

Yardım için CodeBase: https://www.mql5.com/en/search#!keyword=%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D1%8B&module=mql5_module_codebase .

 

Danışmanın, kârsız tüm siparişler için zararın boyutunu dergiye yazdırması gerekir. Başlat işlevinin gövdesine bir döngü yazdım, aslında aynı verilerin günlükte birkaç yüz kez yazdırıldığı ortaya çıktı. Anladığım kadarıyla, her tick ile Start işlevinin gövdesi döngüyü yeniden işler ve bu nedenle sonsuz bir veri kopyası elde edilir. Bana bilimde nasıl olması gerektiğini söyle? Kodum burada:

***

Nihai hedef: Uzun bir trendde bir emrin zararı durdurarak kapatılması durumunda, emrin diğer yönde otomatik olarak açılması. Nasıl uygulanacağını biliyorum ama sorun şu ki, diğer yöndeki siparişler yüzlerce kez açılıyor. Cevap için teşekkürler.

 
Petronet :

Danışmanın, kârsız tüm siparişler için zararın boyutunu dergiye yazdırması gerekir. Başlat işlevinin gövdesine bir döngü yazdım, aslında aynı verilerin günlükte birkaç yüz kez yazdırıldığı ortaya çıktı.

Nihai hedef: Uzun bir trendde bir emrin zararı durdurarak kapatılması durumunda, emrin diğer yönde otomatik olarak açılması. Nasıl uygulanacağını biliyorum ama sorun şu ki, diğer yöndeki siparişler yüzlerce kez açılıyor. Cevap için teşekkürler.

tüm kârsız siparişlerdeki kaybın boyutu

Yazdır ("Eksi ile kapatılmıştır:", ticaret,"/", OrderProfit());

Nihai hedef: zararı durdur ile emrin kapatılması durumunda

son kaybeden sırayı aramanız gerekiyor ve tüm kaybedenleri gözden geçiriyorsunuz.

 
Petronet :


Lütfen kodu doğru şekilde yapıştırın: Bir gönderiyi düzenlerken düğmeye basın     kod ve açılır pencerede kodunuzu yapıştırın
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
MakarFX :

tüm kârsız siparişlerdeki kaybın boyutu

Yazdır ("Eksi ile kapatılmıştır:", ticaret,"/", OrderProfit());

Son hedef: zararı durdur ile emrin kapatılması durumunda

son kaybeden sırayı aramanız gerekiyor ve tüm kaybedenleri gözden geçiriyorsunuz.

Makar, yakından bak...

ile Start işlevinin gövdesi döngüyü yeniden işler ve bu nedenle sonsuz bir veri kopyası elde edilir. Bana bilimde nasıl olması gerektiğini söyle? Kodum burada:

***

Nihai hedef: Uzun bir trendde bir emrin zararı durdurarak kapatılması durumunda, emrin diğer yönde otomatik olarak açılması. Nasıl uygulanacağını biliyorum ama sorun şu ki, diğer yöndeki siparişler yüzlerce kez açılıyor. Cevap için teşekkürler.

Yalnızca bir kez yazdırmanız gerekiyorsa, bunu bir komut dosyası biçiminde yapmak daha iyidir. Çalıştı - düştü ...

 
Alexey Viktorov :

Makar, yakından bak...

Yalnızca bir kez yazdırmanız gerekiyorsa, bunu bir komut dosyası biçiminde yapmak daha iyidir. Çalıştı - düştü ...

tüm kârsız siparişlerdeki kaybın boyutu

Sanırım yine yanlış anladım.

veya her kârsız için kayıp miktarı

ya da tüm kaybeden siparişlerdeki toplam kayıp...


Yalnızca bir kez yazdırmanız gerekiyorsa, bunu bir komut dosyası biçiminde yapmak daha iyidir.

gerekli değil, yapabilirsin

   for ( int pos= 0 ; pos<OrdersHistoryTotal();; pos++)
     {
       if ( OrderSelect (pos, SELECT_BY_POS, MODE_HISTORY))
        {
         if ((OrderSymbol()== _Symbol ))
           {
             if (OrderCloseTime()>=TimeStart)
              {
               if (OrderProfit()< 0 ) cnt+=OrderProfit()+OrderCommission()+OrderSwap();
               Print (cnt); TimeStart= TimeCurrent ();
              }
           }
        }
     }
 

Güzel gün!

MT5'te toplam pozisyon tutarını, toplam karı, ortalama fiyatı ve mevcut gerçekleşmemiş sonucu görmek için her enstrüman ve her yön için (AL / SATIŞ) açık pozisyonları uygun şekilde gruplamak mümkün mü?

Tabii ki, bir ağaçta olduğu gibi uygulanmasını isterim - artı altında. Aranıyor - döndü, ancak açılmak istedi

 
MakarFX :

kodu anlamak istiyorsanız, danışmanın tüm mantığına, ne yaptığına ve hangi koşullar altında olduğuna bakın.

Tüm danışmanı sizin için çok erişilebilir bir şekilde boyadım, yeni başlayanlar için bile, anlamadıysanız sorun.

Bir danışmanın size yazmasını istiyorsanız, "Kanunlara Uyan Vatandaş" olarak buraya başvurun.

lütfen doğru anladığımı söyle

işlev://| Açık siparişleri sayma

int CountOrders() - sadece "başlat/durdur" düğmesinin çalışması için mi gerekli?

 
законопослушный гражданин :

lütfen doğru anladığımı söyle

işlev://| Açık siparişleri sayma

int CountOrders() - yalnızca "başlat/durdur" düğmesinin çalışması için mi gerekli?

Sadece ilk siparişi açma koşuluna değil, CountOrders()'ın yazıldığı yere bakın