どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1019

 
FiVik:

理解できない。嫌とはどういうことですか?

全コードが欲しいのか?そうですか(苦笑)。

名前はキリル文字だから、象形文字になるんです。

全部やり直したほうが楽だった。

ファイル:
 
Vinin:

全部やり直した方が楽だった

インジケーターの修正ありがとうございました。しかし、私のコードの動作が遅い原因は何だったのでしょうか?

このままずっと矯正されるとは思っていません。それに、何とかして勉強しなければならないし、エラーを知らなければ、二度と起こらないとも言い切れない。

 
FiVik:

インジケーターを直していただきありがとうございました。

このままずっと矯正されるとは思っていません。それに、何とかして勉強しなければならないし、エラーを知らなければ、二度と起こらないとは言い切れない。

主なエラーは、ループ内のグラフィックス(オブジェクト)の作業です。最後に計算された値だけが必要でしたが。

まあ、最初の開発者は明らかに標準機能を知らずに独自に実装したんでしょうけど。悪いことはないけれど、良いこともない。

削除済み  
Vinin:

全部やり直した方が楽だった

なぜもっとシンプルかというと、たった2つの並べ替えだけだからです。

ただ

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:

なぜもっとシンプルなのかというと、2つの順列だけだからです。

ただ

+

私の良心は、悪いコードを手放すことを許さないのです。

削除済み  
Vinin:

私の良心は、悪いコードを手放すことを許さないのです。

何がそんなに悪いんだ?
 

こんにちは。問題に直面する。繰り返されなかったダイナミックなネーミングが必要。下記はその例ですが、問題は1つのティックに複数の名前が必要な場合があることです。アドバイスをお願いします。

string name=DoubleToStr(TimeCurrent(), 0);
削除済み  
abeiks:

こんにちは。問題に直面する。繰り返されなかったダイナミックなネーミングが必要。下記はその例ですが、問題は1つのティックに複数の名前が必要な場合があることです。何かアドバイスはありますか?

TimeCurrent()+GetMicrosecondCount()

または

int counter=1;

TimeCurrent()+=counter;

 
eevviill:

TimeCurrent()+GetMicrosecondCount()

または

int counter=1;

TimeCurrent()+=counter;

そして、もうひとつの解決策は?私はフラクタルというものを扱っていますが、そこではM1、M5、M15は時間的に一致させることができます。

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:

別の解決策は?私はフラクタルを扱っていますが、そこではM1、M5、M15が時間的に重なり合うことがあります。

時間[0]+音量[0]です。