MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1507

 
MakarFX:

開いているチャートの 数を確認する方法はありますか?

100に修正しました。

もし、1つのものを見つける必要があるなら、それを見つけた後、ループを実行し続ける必要がないように、リターンします。

 
Vitaly Muzichenko:

100に修正しました。

もし、一つのものを見つける必要があるなら、それを見つけた後、戻ることで、ループを実行し続ける必要はありません。

刻み毎に ループを走らせる必要があるので、こんな風にしました。

   long currChart=ChartFirst();
   double pr;
   int vdigits;
   int i=0; while(i<=CHARTS_MAX)
     {
      if(currChart<0) break;
      if(ObjectFind(currChart,ChartSymbol(currChart)+" BUY")==0) 
        { 
         pr=ObjectGetDouble(currChart,ChartSymbol(currChart)+" BUY",OBJPROP_PRICE1);
         vdigits = (int)MarketInfo(ChartSymbol(currChart),MODE_DIGITS); 
         Print(i," ",ChartSymbol(currChart)," ",DoubleToStr(pr,vdigits));
        }else{Print(i," ",ChartSymbol(currChart)," 0");}
      currChart=ChartNext(currChart);  i++;
     }
 


、レースを続けてはどうでしょうか?

 
MakarFX:

カチカチ 音を鳴らすごとにループを実行する必要がある

CHARTEVENT_CUSTOM で何かできないかと考えています。

 
Aleksei Stepanenko:

は、何とかしてCHARTEVENT_CUSTOMで 何かできないかと考えています。

選択肢にない...私の関与しないところで確認する必要がある。

上のコードは正しく動作しているようですが、私は弱小プログラマーなので、もっと経験豊富で知識のある方の意見を見たいと思いました。

...月曜まで長いことテスト待ちです(

 
では、プログラムもあなたの関与なしに、サイクルの代わりに空気を聞くことができるのですね?
 
Aleksei Stepanenko:
つまり、このプログラムも、あなたが関与しなくても電波を聴くことができるのですね。
意味がわからない...。
 
調べたわけではないのですが、各グラフにイベントを割り当てて、OnCharteventで 待機させればいいのでは...。わからないが、できれば
 
MakarFX:

tick 毎にループを走らせる必要があるので、このようにしました。

ヘルプからくだらないものを引っ張ってくる必要はない、明らかなループを書く...後でそれに耐える必要がある:-)

   for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {

      if (ChartSymbol(chartId)=="") continue;

      DoChart(chartId);

   }

 
Aleksei Stepanenko:
質問内容を勉強していないのですが、各チャートにイベントを割り当てて、OnCharteventで 待てばいいと思うのですが・・・。

アレクセイ、正直なところ、私の知識では怖いと思うのですが......。

買いたいものを見つけて買う、売りたいものを見つけて売る、そんなシンプルなことが必要なんです。