[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1108

 

Herkese iyi akşamlar!!!

Panik içindeyim, grafikte 10 OBJ_TEXT tipi nesne oluşturuyorum, sonra onları başlık etiketinde silmek için bir döngü çalıştırıyorum.

Yani burada fonksiyon

 int Obektov = ObjectsTotal ( OBJ_TEXT );

gerçekten 10 tane olduğunu gösteriyor, ancak bu kodla silinmek üzere isimlerini (isme göre, 10'un tümü silinecek) analiz etmeye başladığımda

 int Obektov = ObjectsTotal ( OBJ_TEXT );
       Alert (Obektov);
       for ( int j = 0 ; j < Obektov; j++)
         {
           Alert ( "Анализ " , j, "  " , ObjectName (j));
           ObjectName (j)
           if ( StringFind ( ObjectName (j), "Skalomer_" , 0 ) == 0 )
            {
             Alert ( "Удяляем " , j, "   " , ObjectName (j));
             ObjectDelete ( ObjectName (j));
            }
         }
      }

görüyorum

 ObjectName (j)

Objelerin sadece bir kısmının isimlerini okur ama gerisini GÖRMEZ ve hata verir ERR_OBJECT_DOES_NOT_EXIST 4202 Obje yok AMA ONLARI KENDİ GÖZLERİMLE GÖRÜYORUM - ONLAR 8-))!!!

 

İşte çıktının çizdiği şey

Döngüyü tekrar çalıştırırsanız, kalan nesnelerden bazılarını görecek ve bunları da silecektir (ve kalan 5 nesneyi görecektir)

Eh, üçüncü kez tüm nesneleri silecektir. Nesnelerin birinden silindiği hissi.

 
ALEX_SPB_RU :

İşte çıktının çizdiği şey

Döngüyü tekrar çalıştırırsanız, kalan nesnelerden bazılarını görecek ve onları da silecektir (ve kalan 5 nesneyi görecektir)

Eh, üçüncü kez tüm nesneleri silecektir. Nesnelerin birinden silindiği hissi.

https://www.mql5.com/ru/forum/123941

ve kodla burada istendi

 // удаление по маске всех объектов индюка
   for ( int i = ObjectsTotal () - 1 ; i >= 0 ; i--)
    {
       string name = ObjectName (i);
       if ( StringFind (name, "sig_nal" ) == 0 )
      {
         ObjectDelete (name);
      }
    }
//----

ve kullanılan farklı isimler için

 // удаление по маске всех объектов индюка
   for ( int i = ObjectsTotal () - 1 ; i >= 0 ; i--)
   {
       string name = ObjectName (i);
       if ( StringFind (name, "signal" ) == 0 )
      {
         ObjectDelete (name);
      }
       else if ( StringFind (name, "Asignal" ) == 0 )
      {
         ObjectDelete (name);
      }
   }
//----
 
ALEX_SPB_RU :

Herkese iyi akşamlar!!!

Panik içindeyim, grafikte OBJ_TEXT türünde 10 nesne oluşturuyorum, sonra bunları ad etiketine göre silmek için bir döngü çalıştırıyorum.

Yani burada fonksiyon

gerçekten 10 tane olduğunu gösteriyor, ancak bu kodla silinmek üzere isimlerini (isme göre, 10'un tümü silinecek) analiz etmeye başladığımda

 int Obektov = ObjectsTotal ( OBJ_TEXT );
       Alert (Obektov);
       for ( int j = 0 ; j < Obektov; j++)
         {
           Alert ( "Анализ " , j, "  " , ObjectName (j));
           ObjectName (j)
           if ( StringFind ( ObjectName (j), "Skalomer_" , 0 ) == 0 )
            {
             Alert ( "Удяляем " , j, "   " , ObjectName (j));
             ObjectDelete ( ObjectName (j));
            }
         }
      }

görüyorum

Objelerin sadece bir kısmının isimlerini okur ama gerisini GÖRMEZ ve hata verir ERR_OBJECT_DOES_NOT_EXIST 4202 Obje yok AMA ONLARI KENDİ GÖZLERİMLE GÖRÜYORUM - ONLAR 8-))!!!

Silinmesi (nesneler\siparişler) ters yönde (büyük sayıdan küçüğe doğru) gereklidir, çünkü silme işleminden sonra numaralandırma değişir... Yüzlerce kez tartışıldı.
 

Herkese iyi akşamlar!

Stop Loss nasıl hesaplanır? Hesaplama formülü.

 
Sergey_Rogozin :

Herkese iyi akşamlar!

Stop Loss nasıl hesaplanır? Hesaplama formülü.

zamanın fiyata bölünmesi ve para birimi sayısıyla çarpılması.

 
Danil93 :
Referans kitabının ağırlığını okumak için tembellik diyebilirseniz, o zaman tembellik, özellikle ne okurdum ve orada belki kendim yapabilirim. Sadece kendim için biliyorum ki, biri bir konuda bilgiliyse, yardım etmek çok kolay ve hızlıdır ...

Size özel fonksiyon isimleri yazdım.

eylemlerinizin algoritmasını bile gösterdi.

Yazdıklarını düşünemeyecek kadar tembel misin?

 
Söyle bana, danışmanı derlerken yazıt ne anlama geliyor:

Function "openPositionsBUYreal" is not referenced and will be removed from exp-file

"openPositionsSELLreal" işlevine başvuruda bulunulmuyor ve exp dosyasından kaldırılacak

0 hata, 2 uyarı

Danışmanın başında:
#include <stdlib.mqh>


Bu nedir, kütüphanelerdeki bir dosyaya erişmek mi? Peki bu çağrı ve derleme sırasındaki 2 uyarı ile EA düzgün çalışacak mı?
 
Danil93 :
Referans kitabının ağırlığını okumak için tembellik diyebilirseniz, o zaman tembellik, özellikle ne okurdum ve orada belki kendim yapabilirim. Sadece kendim için biliyorum ki, biri bir konuda bilgiliyse, yardım etmek çok kolay ve hızlıdır ...

buna serseri diyebilirseniz, o zaman bir serseri. Özellikle yardıma ihtiyacı olan birine yardım ederim. ama kendi deneyimlerimden biliyorum ki, biri kendi görevini en azından biraz anlamayacak kadar tembelse, o zaman yardım etmek tam bir serseriliktir...
 
kolyango :
Danışmanı derlerken yazıtın ne anlama geldiğini söyleyin: Danışmanın başında şu var: Bu nedir, kütüphanelerdeki bir dosyaya erişmek? Peki bu çağrı ve derleme sırasındaki 2 uyarı ile EA düzgün çalışacak mı?

Bu işlevlerin nerede olduğuna bağlı.
Seninle nereye kayıtlılar?
Ve bunları bir danışmanda kullanıp kullanmadığınızı. Sadece kullanılmazlar, bu nedenle derleyici onları hariç tutacağı konusunda uyarır. Bu iyi.