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

 
FiVik :

anlamadım İstemiyorum mu demek istiyorsun?

Tüm koda ihtiyacınız var mı? İyi.

Kiril adı bu tür hiyerogliflerin nedenidir.

Tamamen yeniden yapmak daha kolaydı

Dosyalar:
 
Vinin :

Tamamen yeniden yapmak daha kolaydı

Göstergeyi düzelttiğiniz için çok teşekkür ederim, ancak kodumun yavaş çalışmasının nedeninin ne olduğunu bilmek istiyorum.

Bu tür hataları sürekli düzelteceğimi sanmıyorum. Artı, bir şekilde öğrenmen gerekiyor ve hataları bilmeden bir daha ortaya çıkmayacaklarından emin olamazsın.

 
FiVik :

Göstergeyi düzelttiğiniz için çok teşekkür ederim, ancak kodumun yavaş çalışmasının nedeninin ne olduğunu bilmek istiyorum.

Bu tür hataları sürekli düzelteceğimi sanmıyorum. Artı, bir şekilde öğrenmen gerekiyor ve hataları bilmeden bir daha ortaya çıkmayacaklarından emin olamazsın.

Ana hata, bir döngüde grafikler (nesne) ile çalışmaktır. Sadece son hesaplanan değere ihtiyaç duyulmasına rağmen.

Görünüşe göre ilk geliştirici standart işlevleri bilmiyordu ve kendi işlevini uyguladı. Bunda kötü bir şey yok ama iyi de bir şey yok.

 
Vinin :

Tamamen yeniden yapmak daha kolaydı

Neden daha kolay. sadece 2 permütasyon.

Sadece

 if (i== 0 )
{
   string Text =DoubleToStr(deviation, 4 );                   // Текст для отображения с указанием количества знаков ппосле запятой
       if (deviation<=(Averagedeviation* 1.1 )&&deviation>=(Averagedeviation* 0.9 )) // Выбор цвета зависит от динамики
      Color_Day_Percent = Color_0;                             // Цвет для 0
       if (deviation>Averagedeviation* 1.1 )                       // Выбор цвета зависит от динамики
      Color_Day_Percent = Color_Up;                             // Цвет для +
       if (deviation<Averagedeviation* 0.9 )                       // Выбор цвета зависит от динамики
      Color_Day_Percent = Color_Dn; 
}

+

    
      i--;   
     }
   if ( ObjectFind (Obj_Name)==- 1 )                             // Если объекта нет..
      {
       ObjectCreate (Obj_Name, OBJ_LABEL , 0 , 0 , 0 );                   // Создаём новый объект 
      ObjectSet    (Obj_Name, OBJPROP_CORNER ,     1 );             // Угол привязки            
      ObjectSet    (Obj_Name, OBJPROP_XDISTANCE , 15 );             // Координата Х
      ObjectSet    (Obj_Name, OBJPROP_YDISTANCE , 15 );             // Координата Y
      }
      ObjectSetText(Obj_Name,Text, 10 , "MS Sans Serif" ,Color_Day_Percent); // Текстовое описание объекта  
 
eevviill :

Neden daha kolay. sadece 2 permütasyon.

Sadece

+

Vicdanım kötü kodun verilmesine izin vermiyor.

 
Vinin :

Vicdanım kötü kodun verilmesine izin vermiyor.

Sorun ne?
 

Tünaydın. Bir sorunla karşılaştı. Tekrarlanmayan dinamik bir isme ihtiyacımız var. Aşağıda bunu nasıl yaptığımın bir örneği var, ancak sorun şu ki, bir tik için birkaç isme ihtiyaç duyulabilir. ne tavsiye edersin

 string name=DoubleToStr( TimeCurrent (), 0 );
 
abeiks :

Tünaydın. Bir sorunla karşılaştı. Tekrarlanmayan dinamik bir isme ihtiyacımız var. Aşağıda bunu nasıl yaptığımın bir örneği var, ancak sorun şu ki, bir tik için birkaç isme ihtiyaç duyulabilir. ne tavsiye edersin

TimeCurrent()+GetMicrosecondCount()

veya

int sayaç=1;

TimeCurrent()+=sayaç;

 
eevviill :

TimeCurrent()+GetMicrosecondCount()

veya

int sayaç=1;

TimeCurrent()+=sayaç;

Başka bir çözüme ne dersin? Fraktallarla çalışıyorum ve orada M1, M5, M15 zamanla çakışabilir.

 void OnTick (){
string name=DoubleToStr( TimeCurrent (), 0 );
SetArrow( 6 , Red, name, FrakTime_M1, FrakPrice_M1, 3 );
SetArrow( 6 , Yellow, name, FrakTime_M5, FrakPrice_M5, 3 );
...
}
 
abeiks :

Başka bir çözüme ne dersin? Fraktallarla çalışıyorum ve orada M1, M5, M15 zamanla çakışabilir.

Zaman[0]+Hacim[0]