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

 
r772ra :
TEŞEKKÜR ETMEK! Sadece gösterge parametrelerinde doğru-yanlış seçmeniz gerektiği ortaya çıkıyor, ancak parametrelerde koyduğunuz veya işaretini kaldırdığınız bir onay işareti şeklinde bir onay kutusu almak mümkün mü? tablet için gerekli
 
Böyle bir soru: StopLoss göründüğünde seçeneklerin atılması için optimize edici strateji test cihazında nasıl çalıştırılır? (olumsuz sonuç veren seçeneklerle aynı prensiple iptal edilir)
 
Grafik nesnelerini silerek sorunu çözmeye yardımcı olun. 251 kodlu grafik nesneler var ve ObjectsDeleteAll (0, OBJ_ARROW ); bir şekilde sadece 251 kodlu nesnelerin silinmesini sağlamak mümkün mü?
 
Alexandr24 :
Grafik nesnelerini silerek sorunu çözmeye yardımcı olun. 251 kodlu grafik nesneler var ve ObjectsDeleteAll (0,OBJ_ARROW); bir şekilde sadece 251 kodlu nesnelerin silinmesini sağlamak mümkün mü?

Bunu deneyebilirsin: 251 kodlu bir nesne oluştururken ona bir şablona göre bir isim verirsin, örneğin "Setka" +DoubleToStr(Sprice, Digits ); veya "Setka" +Zaman[r]; ve tüm bu nesneleri kaldırmanız gerektiğinde aşağıdakileri yapın:

for ( int i= NesnelerToplam ()- 1 ; i>= 0 ; i--)
{ if ( StringFind ( ObjectName (i), "Setka" ) >= 0 ) ObjectDelete ( ObjectName (i)) ;}
Adında Setka bulunan tüm nesneler silinecektir.

 
kon12 :

Bunu deneyebilirsin: 251 kodlu bir nesne oluştururken ona bir şablona göre bir isim verirsin, örneğin "Setka" +DoubleToStr(Sprice, Digits ); veya "Setka" +Zaman[r]; ve tüm bu nesneleri kaldırmanız gerektiğinde aşağıdakileri yapın:

for ( int i= NesnelerToplam ()- 1 ; i>= 0 ; i--)
{ if ( StringFind ( ObjectName (i), "Setka" ) >= 0 ) ObjectDelete ( ObjectName (i)) ;}
Adında Setka bulunan tüm nesneler silinecektir.


denemek lazım Teşekkür ederim.
 

Merhaba, koşullar sağlandığında çubukların rengini değiştirebilen gösterge için bir fonksiyon olup olmadığını lütfen söyleyin. MT4 için

Trend değiştiğinde çubukların rengini değiştirecek bir trend göstergesi yapmak istiyorum

 

Merhaba. Noktasına doğru.

İşte dizi:

x_tick[ 5 ]={ 0 }; 

Bunun şöyle olmasını istiyorum:

extern int size= 5 ;
x_tick[size]={ 0 }; 

Bunun yanlış olduğuna yemin ediyor. C'de şöyle yazmanız gerektiğini biliyorum:

 const int size= 5 ;

ama burada çalışmıyor.

Garip olmak için ne yapabileceğinizi söyleyin, böylece Expert Advisor'da, test cihazında extern tarafından dizinin boyutunu yineleyebilirsiniz.

teşekkürler

 

tavsiye konusunda yardım, neden bu sürümde oklar silindi

int tanım()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

}

...

...

{
ObjectCreate(okAdı, OBJ_ARROW,0,...);
ObjectSet(okAdı,OBJPROP_ARROWCODE,251);
ObjectSet(okAdı,OBJPROP_COLOR,Kırmızı);
}

ve bunda değil mi?

int tanım()
{
//----

ObjectsDeleteAll(0, OBJ_ARROW_STOP );

}

...

...

{
ObjectCreate(okAdı,OBJ_ARROW_STOP,0,...);
ObjectSet(okAdı,OBJPROP_COLOR,Kırmızı);
}
 

Diğerleri. Güncel olmayan bir çizelgeye grafik nesneleri nasıl yerleştirilir? Çoklu para birimi EURUSD üzerinde çalışıyorsa, ancak AUDUSD grafiğinde bir şey çizmesi gerekiyorsa (açık olması şartıyla).

Yeni işlevleri anlayamadığım bir şey. Yaşlanıyorum...

 
artmedia70 :

Diğerleri. Güncel olmayan bir çizelgeye grafik nesneleri nasıl yerleştirilir? Çoklu para birimi EURUSD üzerinde çalışıyorsa, ancak AUDUSD grafiğinde bir şey çizmesi gerekiyorsa (açık olması şartıyla).

Yeni işlevleri anlayamadığım bir şey. Yaşlanıyorum...



Bunu ana pencereden sipariş çekme dışında yapabilirim....

  t2= iTime (_Symbols[j], PERIOD_M1 , 0 );
             if (BID_L_1!= 0 && BID_L_2!= 0 && BID_13!= 0 )
               {
               //--- переменные для идентификаторов графиков
                   long currChart,prevChart= ChartFirst ();
                  i= 0 ; int limit= 100 ;                   while (i<limit) // у нас наверняка не больше 100 открытых графиков
                     {
                        currChart= ChartNext (prevChart); // на основании предыдущего получим новый график
                         if ( ChartSymbol (currChart)==_Symbols[j])
                           {
                               ObjectCreate (currChart, "INFO_100" , OBJ_LABEL , 0 , 0 , 0 );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_COLOR , clrBlack );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_FONTSIZE , 30 );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_XDISTANCE , 770 );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_YDISTANCE , 300 );                                                                                          
                               ObjectSetString (currChart, "INFO_100" , OBJPROP_TEXT ,_Symbols[j]);                              
			      ObjectSet ( "INFO_100" , OBJPROP_XDISTANCE , 0 ); // изменяем координату х   
                               ObjectSet ( "INFO_100" , OBJPROP_YDISTANCE , 300 ); // изменяем координату у                              ObjectCreate(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_13, t2, BID_13);
                               ObjectSetInteger (currChart, "INFO_101" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_COLOR , clrGreen );
                               ObjectSetInteger (currChart, "INFO_101" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_WIDTH , 5 );
                               ObjectSetInteger (currChart, "INFO_101" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_RAY , false );
                              
                               ObjectCreate (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJ_TREND , 0 , t1, BID_L_1, t2, BID_L_1);
                               ObjectSetInteger (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_COLOR , clrRed );
                               ObjectSetInteger (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_WIDTH , 5 );
                               ObjectSetInteger (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_RAY , false );

                               ObjectCreate (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJ_TREND , 0 , t1, BID_L_2, t2, BID_L_2);
                               ObjectSetInteger (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_COLOR , clrBlue );
                               ObjectSetInteger (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_WIDTH , 5 );
                               ObjectSetInteger (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_RAY , false );
                               ChartRedraw (currChart);
                           }
                         if (currChart< 0 ) break ;           // достигли конца списка графиков
                        prevChart=currChart; // запомним идентификатор текущего графика для ChartNext()
                        i++; // не забудем увеличить счетчик
                     } 
Neden: