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

 
パソコンの電源を切って、翌日MT4に入るとレベルが保存されていないのはなぜですか?
 

開発者の皆さん、こんにちは。

CArrayList from gineric capacity の使用方法が間違っています。リザーブサイズであれば、このようにコンストラクタで呼び出されるはずです。

ArrayResize(m_items,0,m_default_capacity);

今はこんな感じです。

ArrayResize(m_items,m_default_capacity);

自分で割り振って勘定したいのなら、ポジショニングを始めて、bsearchとかも含めて、どこでも使ってください、よくないですけど。


PS.コードを勉強していたら、結局m_sizeを渡していることがわかりました。配列が空の場合、BinarySearch は -1 ではなく 0 を返します。

また、ArrayResizeレベルで容量があるのに、なぜ自分で整理する必要があるのでしょうか?

PPSです。LowerBoundを作成する予定はありますか?
 

CArrayListには 3つのポイントがあります。

1.ArrayResizeにすでに存在するため、容量の追加実装を削除することを考えるため。

2) 空の配列に対するBinarySearchを修正しました。デフォルトでは、配列の要素は4つで、0番目のインデックスが最初に渡され、配列のサイズが0になったときに返されます。

3.LowerBoundを追加することが望ましい。今まで誰も聞かなかったのが不思議なくらいです。

 
Yevhenii8370:
コンピュータの電源を切って、次の日にMT4に入ったとき、レベルが保存されていないのはなぜですか?

ここで2つのオプションがあります - 初期化中にすべてのレベルをきれいにするインジケータ/アドバイザがあるか、またはセットが保存する時間がないことです。 私は両方の問題に遭遇しましたが、前者はコードを編集することで解決でき、後者はセットを2回保存し、ターミナル起動 時に保存したバージョンをロードすることで解決できます。

 
Sergey Dzyublik:

MT5(ビルド2118)、typedef 機能のバグフィックスはいつまで待てばいいのでしょうか?
いくつかのナンセンス -typedefの 使用に関する原始的な例から一歩進んで、それで終わり -バグの束は、さらなる開発をブロックしています。

コードをありがとうございました。

不具合を修正しました。

MT4 1192のデモビルドが本日リリースされましたので、MT4付属のMetaEditor 2121を使ってMQ5ファイルをコンパイルしてみてください。

削除済み  

は、グラフ(添付)のここに残っているインジケータを取り出しました。

削除方法は?

オブジェクトのリストを探しましたが、見つかりませんでした。すべてのインジケータとEAを削除しましたが、役に立ちませんでした。

ファイル:
 
barashka:

はインジケータを取り出し、チャートのここに残しました(添付)。

削除方法は?

私はオブジェクトのリストで検索しました - 見つけられませんでした。 すべてのインジケータとEAを削除 - 役に立ちませんでした。

オブジェクトのリストには、非表示のオブジェクトを 表示するボタンがあり、そこでオブジェクトを削除することができます...

削除済み  
Vladimir Pastushak:

オブジェクトの一覧の中に、非表示のオブジェクトを 表示するボタンがあるので、そこで削除する...。

:)
 
Sergey Dzyublik:

https://www.mql5.com/ru/docs/basis/types/classes

最初はオフセットフの存在を知らなかったので、驚きました。
しかし、現実はすべてを置き去りにしてしまった。

struct Parent{ 
      char              c;    // sizeof(char)=1 
};
     
struct Children pack(2) : Parent{ 
      short             s;   // sizeof(short)=2 
};

void OnStart(){ 
//--- объявим переменную типа Children 
   Children child;   
//--- узнаем смещения от начала структуры  
   Print("offsetof(child.c)=",offsetof(child.c)); 
   Print("offsetof(child.s)=",offsetof(child.s));
}   



'offsetof' - 関数が定義されていない

メッセージをありがとうございました。

ヘルプにコピーペーストの間違いがあるので、修正しましょう。

変数名childの代わりにクラスタイプChildren、'.(フィールドアクセス)はカンマ( offsetof は(条件付き)組み込みマクロ)でなければなりません。

struct Parent{ 
      char              c;    // sizeof(char)=1 
};
     
struct Children pack(2) : Parent{ 
      short             s;   // sizeof(short)=2 
};

void OnStart(){ 
//--- узнаем смещения от начала структуры  
   Print("offsetof(Children,c)=",offsetof(Children,c); 
   Print("offsetof(Children,s)=",offsetof(Children,s));
}   

 

.NETでの問題。 ライブラリが他のカスタムモジュールにアクセスすると、ファイルが見つからないと言ってプログラムがクラッシュします。

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.TypeInitializationException: Инициализатор типа "MDD.IQFeedAPI" выдал исключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "NLog, Version=2.1.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c" либо одну из их зависимостей. Не удается найти указанный файл.

使用したDLL(言及したNLog.dllを含む)はすべて同じフォルダにありますが、なぜかMTから実行するとシステムがそれらを認識しません。 通常のフレームワークでのみ正常に機能します。すべて同じなのか、それとも何か見落としているのか。 この問題の解決方法をご存知の方がいらっしゃいましたら、ぜひ教えてください。