エラー、バグ、質問 - ページ 3077

 
インジケーターの問題解決に役立ててください。2台のPCにインストールされた、インジケーターがあります。取引口座を変更したらインジケータがチャートに表示されなくなり(1本)、タイムフレームを変更したらインジケータが表示されなくなった(2本)。私が行ったのは、indicatorのダウンロード/アンインストール、コンパイル、terminalの再インストールだけです。結果が出ない。
 
Ilyas #:
次のビルドを待ってください。正確な数字は言えません、その情報は今は手に入らないのです。

ありがとうございます。

ビルド3031で対応しました。

 
このログは何を意味しているのでしょうか?
2021.09.02 04:14:56.118 Broker  TradeServer-Live: no demo/preliminary groups on server side
2021.09.02 04:15:15.774 Network '12345': authorization on TradeServer-Live failed (Invalid account)
 
こんにちは、皆さん。

私は提案があります、以前にも発表しましたので、もう一度思い出してください。

その要点は単純で、私はMetaEditorのアイデアを検討することを提案します。つまり、ソースコードのエディタに関して非常に必要で便利な機能、すなわちリージョンを追加することを提案するのです。例えば、コードの断片を折りたたみ、コメントと色でその領域をマークすることができます。

ブックマークや#includeも素晴らしいのは理解していますが、リージョンは特に大規模なリストや各通貨の設定がたくさんある場合、非常に助かります。

ありがとうございます。すべての人に、最高の、そして成功を
 

オーダーがあるのに、関数がそれを見ていない。このコードでは、順番を選択するために関数

OrderSelect

存在しない場合は、履歴から検索します。

HistoryOrderSelect
 if(!OrderSelect(tic))
     {
      Error = GetLastError();
       ResetLastError();
      if(Error ==4754)
        {
         if(HistoryOrderSelect(tic))
           {
            statusOrder = HistoryOrderGetInteger(tic,ORDER_STATE);

            if(statusOrder==ORDER_STATE_FILLED)
              {
               int position_ID = HistoryOrderGetInteger(tic,ORDER_POSITION_ID);
                       }
           }
        }

しかし、この関数はまだトリガーをかけていないときに注文を見つけられず、履歴の中にあるステータス

注文は完全に履行される

チケット=9枚。どうしたんですか?デバッグとオーダーのスクリーンショット。 イフ イッツ

 
Igor Petrov #:

オーダーがあるのに、関数がそれを見ていない。このコードでは、順番を選択するために関数

存在しない場合は、履歴から検索します。

しかし、この関数はまだトリガーをかけていないときに注文を見つけられず、履歴の中にあるステータス

注文は完全に履行される

チケット=9枚。どうしたんですか?デバッグとオーダーのスクリーンショット。

EAを実行します - 市場にある保留中の注文とポジションの数が表示されます。まさにマーケットで、取引履歴ではありません。

 

BarsCalculated()https://www.mql5.com/ru/docs/series/barscalculated

何を返してくれるの?- は、OnCalculate()での計算が終わった後、return(rates_total)でインジケータが返した数値だけでしょうか?

 
Igor Makanu #:

BarsCalculated()https://www.mql5.com/ru/docs/series/barscalculated

何を返してくれるの?- は、OnCalculate()で計算した後、return(rates_total)でインジケータが返した数値だけでしょうか?

私の理解では、現在のTF以外のTFでインジケータの再計算を行う場合に使用します。そして、現在のTFについては、BarsCalculated() == prev_calculated

 
Vladimir Karputov #:

EAを実行します - 市場にある保留中の注文とポジションの数が出力されます。まさにマーケットで、取引履歴ではありません。


よくわからないのですが、デモで走らせるということでしょうか?このEAは、マーケットで注文やポジションを検索するんですね。デバッガーのことです。デバッガーを使ってコードを起動すると、注文番号9がマーケットにあり、取引タブに表示されていることがわかります。スクリーンショットが不鮮明で申し訳ありませんが、下に "TRADING "というタブが開いています。注文が入ったことを意味する。しかし、コードでは、EXPRESSION(変数statusOrder)で、注文がチケット9で完全に実行されている(私がステータスを正しく理解していない可能性があります)ことが確認できます。

注文状態

注文が完全に埋まった

 
Igor Petrov #:

デバッガでコードを実行すると、取引タブで見るように、注文番号9がマーケットにあることがわかります。

ビジュアライザーは、取引環境と常に同期しているわけではありません。古い情報が表示される場合があります。実際の情報は、常にEAにあります。

これは非常によくある問題で、Expert Advisor があることを告げているのに、Visualizer が別のことを表示している場合です。