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

 
Mihail Matkovskij:

誰も否定はしていない。ただ、キャンバスとして1つの画面があるというコンセプトはありますね。そして、同じカスタムキャンバス(ピクセルの配列)がウィンドウ(チャート)のキャンバス上に描画されます。より正確には、まず ResourceCreate を使って(OBJ_BITMAP またはOBJ_BITMAP_LABEL で)チャートに渡される(コピーされる)。チャートウィンドウでは、すべてWin APIを使って描画されます(私の勘違いでなければ)。ただし、他のAPIを使用しても可能です。しかし、CCanvas クラスは、m_pixels 配列の要素に描画する独自のメソッドを持っています。

それは、小さな矩形を描画してから、まだResourceCreateを 使用して多くのピクセルを渡す必要があることが判明した(描画のみの時間を節約する)そして、この 方法では、 m_pixels配列を 処理してOBJ_BITMAP_LABELにコピーすることなく、OBJ_BITMAP_LABELをチャート上で移動させるだけでよいのです。

つまり、CCanvasクラスにはキャンバスを移動するメソッドがないのですが、これはとても不思議なことです。
iCanvasクラスにはそれが実装されています。

ZZZ すいません、今見たらKBのiCanvasの現バージョンではこのメソッドは実装されておらず、宣言のみでした。今すぐ訂正します。

bool iCanvas::MoveCanvas(const int x,const int y) {
   if(ObjectSetInteger(m_chart_id,m_objname,OBJPROP_XDISTANCE,x) && ObjectSetInteger(m_chart_id,m_objname,OBJPROP_YDISTANCE,y))  return(true);
   else return(false);
}

修正済み


ファイル:
iCanvas.mqh  45 kb
Movement.mq5  2 kb
 
Nikolai Semko:

CCanvasクラスにはキャンバスを移動するメソッドがないのが、なんとも不思議なところです。
iCanvasクラスにはそれが実装されています。

ZZZ すみません、今見たらKBのiCanvasの現バージョンではこのメソッドは実装されておらず、宣言のみでした。今すぐ訂正します。

修正済み


CCanvasにムーブがないことは、大きな問題ではありません。注意深いユーザーなら、キャンバスの移動はそのチャートオブジェクトの移動によって行われることを理解できるだろう。そして、これは標準的な機能です。したがって、不足しているメソッドを追加することができます。あるいは、彼独自の描き方を書いたり...。何でもできる。CCanvasのソースコードを調査することができます。

 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 

ポータブル版のMetaEditorが動作しなくなった(ショートカットのプロパティで/portable)。今日のアップデートでそうなりました。プロパティから/portableを削除すると、エディタは起動しますが、インストールされているターミナルとMetaEditorの 設定が反映されます。また、ポータブル版で私のフォルダーから作業ディレクトリを使用していません。ターミナルはオプション/portableで 正常に起動するようですが、MetaEditorもF4キーを押しても起動 しないのです。 ログに書き込まれ続けている。

2020.07.14 20:00:17.560 Error MetaEditor not found

ポータブル版のターミナルとエディターを正しく動作させるには、どのように設定すればよいのでしょうか。

 
Mihail Matkovskij:

ポータブル版のMetaEditorが動作しなくなった(ショートカットのプロパティで/portable)。今日のアップデートでそうなりました。プロパティから/portableを削除すると、エディタは起動しますが、インストールされているターミナルとMetaEditorの 設定が反映されます。また、ポータブル版で私のフォルダーから作業ディレクトリを使用していません。ターミナルはオプション/portableで 正常に起動するようですが、MetaEditorもF4キーを押しても起動 しないのです。 ログに書き込まれ続けている。

今、ポータブル版のターミナルとエディターを正しく動作させるには、どのように調整すればよいのでしょうか。

もうひとつのアップデートが公開されました。MetaEditorを 確認することにしました。ショートカットのプロパティに/portableを追加して 実行したところ、うまくいきました。すべての設定と作業ディレクトリは、以前と同じ場所にあります。

 

以下のようなことは、通常の方法で可能でしょうか?


  1. PCM->Viewでログを表示します。そこにフィルターを使っています。
  2. この結果、必要な線が見つかりました。
  3. フィルタを無効にした場合、この行の前後をログで確認したいのですが。
やり方がないんです。LINEの時間やおおよその内容を覚えておいて、フィルターを無効にして手動で検索する必要があるんです。
 
fxsaber:

以下のようなことは、通常の方法で可能でしょうか?


  1. PCM->Viewでログを表示します。そこにフィルターを使っています。
  2. この結果、必要な線が見つかりました。
  3. フィルタを無効にした場合、この行の前後をログで確認したいのですが。
やり方がないんです。時間やおおよその行の内容を覚えておいて、フィルターを無効にして手動で検索する必要があります。

内蔵のログビューアは(指定された使用例も含めて)非常に不便で、外部プログラムを使用しなければならない。

 
math モードのテスターでアルゴリズムの一般的な状態を保存・更新する方法について、何かヒント(リンク、提案)をください。共通ファイルの発想は説得力がないように見える。フレームは片道(エージェントから端末へ)しか行きません。
 

こんにちは。

mt4 marketplaceのautovalidatorで何かが壊れています。

異なるEAで5-6回オートバリュエーションを試した。

いつもこのエラー。

ь

昨日オートバリデーションしたEAも今日はオートバリデーションできない

昨日のバリデーション成功のメッセージは以下の通りです。

т

何かが本当に壊れている。

 
Denis Nikolaev:

こんにちは。

mt4 marketplaceのautovalidatorで何かが壊れています。

異なるEAで5-6回オートバリュエーションを試した。

いつもこのエラー。

昨日オートバリデーションしたEAも今日はオートバリデーションできない

昨日のバリデーション成功のメッセージは以下の通りです。


何かが本当に間違っている。

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