Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 323

 
999666 :

İşte fonksiyon

Danışmanın kendisi ekte


Bazı garip değişken isimleri, kod çözücü böyle şeyler yapar)))
 
artmedia70 :

Lanet olsun, Boris. Zaten yakın zamanda yazdım. Peki, danışmanda yüzen bir yayılma taklidi yapın. Değişken spread aralığında rasgele bir sayının teklife eklenmesini ve stoplarla açılmasını engelleyen nedir. Ve stop emriyle değil, değerle kapatın. Daha büyük bir statik yayılım ayarlamaktan daha zordur, ancak gerçekten ihtiyacınız varsa, onu tasvir edebilirsiniz. Aynı zamanda, test cihazında minimum yayılmayı ayarlayın.

Bu çok... bir düşünce dizisi.

Kontrol ettim ve ne yazık ki bu bir seçenek değil! Hata 138 oluşuyor! Artık test edenin ve uzmanın farklı Sorulara sahip olduğu oldukça açık! Bu yüzden tekrar alıntı yapıyor! Algoritmayı yayılmaya göre ayarlamak hiç mantıklı değil!

Şimdilik, artan sabit yayılmayı kullanacağım. Belki geliştiriciler, değişen bir yayılmanın taklidi yapacak ve hatta siparişin yürütülmesini geciktirecek!

Moskova'da olsaydım, beni kreplere davet ederdim! :))

Ve sonra sadece krep... :(((Ama yine de davet ederdim!

 

Selamlar forum kullanıcıları!

Yeni başlayanlara yukarıdaki kodun neden her ikinci nesneyi sildiğini söyleyin? Yarım kaldı. Sorun nedir?

 int deinit()
  {
   int     obj_total= ObjectsTotal ();
  
   for ( int i= 0 ;i<obj_total;i++)
      {
       ObjectDelete ( ObjectName (i)); 
      }
   return ( 0 );
  }
 
Parkhom :

Selamlar forum kullanıcıları!

Yeni başlayanlara yukarıdaki kodun neden her ikinci nesneyi sildiğini söyleyin? Yarım kaldı. Sorun nedir?

Ve bu yüzden:

 int deinit()
  {
   ObjectsDeleteAll ();
   return ( 0 );
  } 
 
r772ra :

Ve bu yüzden:


O yüzden yedekte bıraktım :) Aksi mümkün değilse.

ObjectsDeleteAll () - her şeyi siler. Ve güzel olmasını ve gösterge tarafından çizilen nesneleri silmesini istiyorum.

 
Parkhom :


O yüzden yedekte bıraktım :) Aksi mümkün değilse.

ObjectsDeleteAll () - her şeyi siler. Ve güzel olmasını ve göstergenin çizdiği nesneleri silmesini istiyorum.

 int deinit() {
// -------- Блок удаления всех объектов, построенных на графике --------
   string Name_Del[ 1 ]; 
   int Quant_Del= 0 ;                    
   int Quant_Objects= ObjectsTotal ();   
   int LenPref= StringLen (Prefix);
   ArrayResize (Name_Del,Quant_Objects);
   for ( int k= 0 ; k<Quant_Objects; k++) {
       string Obj_Name= ObjectName (k);   
       string Head= StringSubstr (Obj_Name, 0 ,LenPref);
       if (Head==Prefix) {                              
         Quant_Del+= 1 ;        
         Name_Del[Quant_Del- 1 ]=Obj_Name;
         }
     }
   for ( int i= 0 ; i<Quant_Del; i++) ObjectDelete (Name_Del[i]); 
// ----- Конец блока удаления всех объектов, построенных на графике -----
   return ( 0 );
}

init() içinde, global olarak bildirilen Önek değişkenini de başlatmanız gerekir.

Örneğin:

 int init() {
   IndicatorShortName( "IB_" + Symbol ());
   Prefix= "IB_" + Symbol ();
//-----------------------------
   SetIndexBuffer ( 0 , isbup);
   SetIndexStyle( 0 , DRAW_ARROW );
   SetIndexArrow( 0 , 181 );
   SetIndexEmptyValue( 0 , 0.0 );
   SetIndexLabel( 0 , "Long Signal" );
//-----------------------------
   SetIndexBuffer ( 1 , isbdn);
   SetIndexStyle( 1 , DRAW_ARROW );
   SetIndexArrow( 1 , 181 );
   SetIndexEmptyValue( 1 , 0.0 );
   SetIndexLabel( 1 , "Short Signal" );
//-----------------------------
   SetIndexBuffer ( 2 , arrup);
   SetIndexStyle( 2 , DRAW_LINE );
   SetIndexArrow( 2 , 159 );
   SetIndexEmptyValue( 2 , EMPTY_VALUE );
   SetIndexLabel( 2 , "Long Level" );
//-----------------------------
   SetIndexBuffer ( 3 , arrdn);
   SetIndexStyle( 3 , DRAW_LINE );
   SetIndexArrow( 3 , 159 );
   SetIndexEmptyValue( 3 , EMPTY_VALUE );
   SetIndexLabel( 3 , "Short Level" );
//-----------------------------
   return ( INIT_SUCCEEDED );
}
 
borilunad :

Kontrol ettim ve ne yazık ki bu bir seçenek değil! Hata 138 oluşuyor! Artık test edenin ve uzmanın farklı Sorulara sahip olduğu oldukça açık! Bu yüzden tekrar alıntı yapıyor! Algoritmayı yayılmaya göre ayarlamak hiç mantıklı değil!

Şimdilik, artan sabit yayılmayı kullanacağım. Belki geliştiriciler değişen bir yayılmanın taklidi yapacak ve hatta siparişin yürütülmesini geciktirecek!

Moskova'da olsaydım, beni kreplere davet ederdim! :))

Ve sonra sadece krep... :(((Ama yine de davet ederdim!

Eh, dedim - piyasada açık değil, duraklarla. Sonuçta, dedi hemen.

Ve krepler için teşekkürler. Bana skype üzerinden gönderebilir misiniz? ;)

 
Parkhom :


O yüzden yedekte bıraktım :) Aksi mümkün değilse.

ObjectsDeleteAll () - her şeyi siler. Ve güzel olmasını ve gösterge tarafından çizilen nesneleri silmesini istiyorum.


Belki de isimle aramak ve silmek daha iyidir? Yoksa yarım bin nesne var mı?


Ve eğer bu bir döngüyse, o zaman döngüde ters sırayı denemelisiniz.

  for ( int i=obj_total-1;i>=0;i--)
      {
       ObjectDelete ( ObjectName (i)); 
      }
 
Uzman Danışmanımı test etmeye başladım, test cihazıyla ilgili sorunlar yaşamaya başladım, deneyimli "testçilerden" testçinin ne kadar ağırlaştırabileceğini bilmek istiyorum? örneğin 600 puanlık bir stop ile 20 lot açar ve gelirin bir kısmını boşaltır, böyle bir piç.
 
Burger :
Uzman Danışmanımı test etmeye başladım, test cihazıyla ilgili sorunlar yaşamaya başladım, deneyimli "testçilerden" testçinin ne kadar ağırlaştırabileceğini bilmek istiyorum? örneğin 600 puanlık bir stop ile 20 lot açar ve gelirin bir kısmını boşaltır, böyle bir piç.
Peki ya bir testçi?