初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 361

 
forexman77:
1.ティックボリュームが 何回上下したか、履歴からわかるか?

2.autochartisを削除してから数ヶ月経ちますが、ログメッセージが出続けています。ソフトがファイルを開こうとし続ける。

オートカルティスを完全に消去する方法は?


2つ目の質問ですが、autochartisのエントリーがどのテンプレートに残されているかを探す必要があります。
 
Karputov Vladimir:
2つ目の質問ですが、どのテンプレートにautochartisという項目があるのかを探す必要があります。
chart01.chrファイルがある「profiles」フォルダのことでしょうか?(MQL4)です。
 
forexman77:
chart01.chrを含む "profiles "フォルダのことでしょうか?(MQL4)
まあ、直接システムファイルを見に行くのはやめたほうがいい。どのチャートがエラーを表示しているかを見る必要があります。その後、どのインジケータやExpert Advisorがチャートに表示されているかを確認する必要があります。不要なものは削除してください。
 
Karputov Vladimir:
まあ、直接システムファイルには行かないでください。どのチャートがエラーを表示しているかを見る必要があります。その後、どのインジケーターやEAがチャート上に存在しているかを見る必要があります。不要なものは削除してください。
...そして、テンプレートを書き換える。
 
if(CountTrades()==0)// поверить есть ли открытые ордера 
  {
   double ima=iMA(Symbol(),0,14,0,MODE_SMA,PRICE_CLOSE,1);

//+------------------------------------------------------------------+
   int CountTrades()
     {
      int count=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
               count++;
           }
        }
      return (count);
     }
//+------------------------------------------------------------------+


未決済注文があるかどうかをチェックするだけでなく、もしあれば注文の値を返すように関数を変更したい。

 
Mikhail Lebedev:


未決済注文があるかどうかをチェックするだけでなく、もしあれば注文の値を返すように関数を変更したい。

int Total Ord=0,BOrd=0,SOrd=0;
void CountTrades()
     {
      Total Ord=0,BOrd=0,SOrd=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
            Total Ord++;
            switch (OrderType())
             {
              default: break;
              case 0:  
                BOrd++; 
                break;
              case 1:  
                SOrd++;
                break;
             }
           }
        }
     }
 
Vitalie Postolache:
OK
 
Vitalie Postolache:
EAにvoid CountTrades()関数を挿入しようとしたところ、void CountTrades()は何も返さないので、int CountTrades()でなければならないとコンパイラが文句を言う。
 

蹴らないでね、まだ輪の中に入っていないんだから。

いくつか質問があります。

1は、異なるタイムフレームで同じペアのチャート上で、同じインディケータ/オシレータが同じ位置にあることを(視覚的および聴覚的に)警告する何かを書くことは技術的に可能ですか?

2 どれくらい複雑か

3.このコンポーネントを作成するために、mqlの勉強を始めるべきですか?

 
Mikhail Lebedev:
EAにvoid CountTrades()関数を挿入しようとしたところ、void CountTrades()は何も返さないので、int CountTrades()でなければならないとコンパイラが文句を言う。
処理のスクリーンショットを見せてくれ、vodeが値を返さなかったと文句を言う人はいない。Vodeは何も返さないように設計されています。