コーディングのヘルプ - ページ 684

 
bilbao:

親愛なるMLaden

このMAインジケータは少しバグがあります。

直していただけませんか?

よろしくお願いします。

この画像と同じような線が引けないことがあります。

ビルバオさん、再塗装してませんか?
 
shiva12:
こんにちは、bilbaoさん、再描画はしないのですか?

ハイ

たった2maで線を引くだけ。

忙しいチャートに最適です。

 
bilbao:

ハイ

たった2maで線を引くだけ。

忙しいチャートに最適

つまり、リペイントはしないが、時々更新されないということですか?
 
mladen:
ひとつだけ、それを妨げるものがあります。それは、すべてのティックごとに、すべてのシンボルの範囲をチェックすることは、(どのように作られていても)ターミナルにとって負担となり、通常のターミナル作業を妨げる可能性があることです。テキストを表示させることは難しくありませんが、各ティックですべてをチェックすることは、(最小限のチェックを使用する場合でも)「速い方法」を持っていません。

このようなものが必要です。

 
bilbao:

このようなものが必要です。

私は知っている

しかし、あなたは具体的に「すべてのシンボル」を求めています。すべてのシンボルに対してそれをしようとするとどうなるかを伝えようとしたのです。限定されたシンボルのリストには、そのような問題はありません。限られたシンボルのみ(CPUの負担が少ない)か、それとも「すべてのシンボル」(端末が異常に遅くなるのはほぼ確実)か、それを決めてください。

 

限られた記号のリストに対してであれば、このように単純であるため。

#property indicator_chart_window
#property indicator_buffers 0

extern string Symbols="EURUSD;EURJPY;GBPUSD;GBPJPY;USDJPY";;

//------------------------------------------------------------------
//
//------------------------------------------------------------------
string aSymbols[];
int init()
{
   Symbols = StringTrimLeft(StringTrimRight(Symbols));
   if (StringSubstr(Symbols,StringLen(Symbols)-1,1) != ";")
                    Symbols = StringConcatenate(Symbols,";");

         //
         //
         //
         //
         //
   
         int s=0,i=StringFind(Symbols,";",s);
         string current;
         while (i > 0)
         {
            current = StringSubstr(Symbols,s,i-s);
               ArrayResize(aSymbols,ArraySize(aSymbols)+1);
                           aSymbols[ArraySize(aSymbols)-1] = current;
                           s = i + 1;
                           i = StringFind(Symbols,";",s);
         }
   return(0);
}
int start()
{
   string comment="";
   for (int i=0; i<ArraySize(aSymbols); i++)
      comment = comment+aSymbols[i]+" "+(string)((iHigh(aSymbols[i],PERIOD_D1,0)-iLow(aSymbols[i],PERIOD_D1,0))/MarketInfo(aSymbols[i],MODE_POINT))+" points\n";
      Comment(comment);
   return(0);
}
 

親愛なるmladenは、その非塗装であれば十分であると思われるが、更新と追加の行を形成しない、元々ビルバオによって提出された....

修正するようにしてください。

ファイル:
LineMA.mq4  4 kb
 
shiva12:

親愛なるmladenは、その非塗装であれば十分であると思われるが、更新と追加の行を形成しない、元々ビルバオによって提出された....

修正するようにしてください。

これは、単に迅速かつ汚い修正です
ファイル:
LineMA.mq4  4 kb
 
mladen:
これは、迅速かつ汚い修正です
ああ、ありがとうございます、親愛なるマスター
 
mladen:

限られた記号のリストに対してであれば、このように単純であるため。

ありがとうございました。