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

 
AlexeyVik :

Peki o zaman, önce bir danışman veya gösterge yazmak istediğinizi bulmanız gerekiyor...

Belki atladığım bir şey oldu ama bunun bir gösterge olacağını anladım...

Zaten bir göstergem var. EA da, ancak optimizasyon hızından memnun değil.

Çizgileri biraz değiştirdim, hız daha iyi oldu gibi. Bunun ne kadar doğru olduğunu bilmiyorum.

int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4; 
limit1= Bars -counted_bars-1;
   limit2=limit1;
   limit3=limit2;
   limit4=limit3;
   if (limit1> 0 ) 
     {
      limit1=limit1-Period_MA_1-1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
     }

koşullu operatörün içinde Barlar limit1 ile değiştirildi.

Eğer doğru anlıyorsam

limit1= Bars -counted_bars; //расчитываем количество непосчитанных баров

ve sonra periyodu çıkarın ve değişkenlerin geri kalanını hesaplayın.

Bir şey açık değil, eğer Barlar penceredeki çubukların sayısı , sayılamayan çubukları ondan çıkarırsa.

Sayılmayan ne kadar çoksa, çıkarma ile elde edilen sayı ve dolayısıyla döngüdeki yinelemeler o kadar küçük olur.

Ve tam tersi çıkıyor. Yani IndicatorCounted() yani ilkinden başlayan eski çubuk sayısı kaçtır?

560. sayfadaki orijinal kod. Yalnızca şu satırlar olmadan:

 double impuls;
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
 

aşağı yukarı böyle

 int start()
  {
   int counted_bars= IndicatorCounted (),
   i,limit1,limit2,limit3,limit4;
   double impuls;
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
 
   limit1= Bars -counted_bars- 1 ;
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer1[i]= Close [i]- Close [i+Period_MA_1];
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer2[i]= iMAOnArray (ExtMapBuffer1, 0 , p2, 0 , MODE_EMA ,i);
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer3[i]= iMAOnArray (ExtMapBuffer2, 0 , p3, 0 , MODE_EMA ,i);
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer4[i]= iMAOnArray (ExtMapBuffer3, 0 , p4, 0 , MODE_EMA ,i);
   return ( 0 );
  }
 
alxm :

Etiket programa uymuyor...

Şimdi LABEL nesnesinin OBJPROP_XSIZE özelliği ile denedim, o da çalışmıyor. Onlar. 0 döndürür. Uygulanmadı veya ne?
 
alxm :

Şimdi LABEL nesnesinin OBJPROP_XSIZE özelliği ile denedim, o da çalışmıyor. Onlar. 0 döndürür. Uygulanmadı veya ne?

OBJ_LABEL üzerinde kontrol etmedim ama OBJ_EDIT üzerinde çalışıyor . Bu arada bunun yerine OBJ_LABEL de kullanabilirsiniz , daha da ilginci arka plan rengini ve çerçeve rengini ayarlayabilirsiniz. Ve OBJPROP_READONLY = true olarak ayarlarsanız, hiçbir şey onu OBJ_LABEL öğesinden ayırt edemez .


Öyle görünüyor. SPREAD 30, OBJ_LABEL ve gerisi OBJ_EDIT

Evet, kontrol ettim, OBJ_LABEL üzerinde çalışmıyor.

 
AlexeyVik :

OBJ_LABEL üzerinde kontrol etmedim ama OBJ_EDIT üzerinde çalışıyor. Bu arada bunun yerine OBJ_LABEL de kullanabilirsiniz , daha da ilginci arka plan rengini ve çerçeve rengini ayarlayabilirsiniz. Ve OBJPROP_READONLY = true olarak ayarlarsanız, hiçbir şey onu OBJ_LABEL öğesinden ayırt edemez .


Öyle görünüyor. SPREAD 30, OBJ_LABEL ve gerisi OBJ_EDIT

Evet, kontrol ettim, OBJ_LABEL üzerinde çalışmıyor.


Teşekkür ederim! Bunun yerine, TextOut aracılığıyla ekrandaki metnin bir satırını nasıl çıkaracağınızı soracaksınız. Yardımla çözemedim.
 
alxm :

Teşekkür ederim! Bunun yerine, TextOut aracılığıyla ekrandaki metnin bir satırını nasıl çıkaracağınızı soracaksınız. Yardımla çözemedim.
Anlamaya çalışmadım. Belki MQ çalışanlarından biri size söyler? Aynı zamanda OBJ_LABEL nesnesinin OBJPROP_XSIZE değerine göre açıklayacaklar...
 
AlexeyVik :
Anlamaya çalışmadım. Belki MQ çalışanlarından biri size söyler? Aynı zamanda OBJ_LABEL nesnesinin OBJPROP_XSIZE değerine göre açıklayacaklar...


Hangi şubede soru sormalıyım?
 
bana betiğin adını söyle - bir demo hesabındaki işlemlerin geçmişini gösteriyor.
 
lütfen bana danışmana bolingerin sınırına dokunulduğunda her şeyi kapatmasını nasıl açıklayacağımı söyleyin.
 
Herkese merhaba .... bir komut dosyasındaki bir değişkenin değerini nasıl düzelteceğinizi size kim söyleyecek?