MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 138

 
VOLDEMAR:

バグがあると思います アドバイザーがライブラリから関数を呼び出すことができない

関数を呼び出すEAコード

ライブラリコード

ログエラー

  • 2013.12.22 12:54:45.408 2013.08.19 05:16 アクセス違反 0x00000000 への書き込み
  • 2013.12.22 12:54:45.408 2013.08.19 05:16 'bib.ex4' 内の 'ins' が見つかりません。


再現できない。詳細については、サービスデスクでチャットしましょう。ありがとうございました。
 
alexloz:

再現できない。詳細については、サービスデスクでチャットしましょう。感謝


servicedeskにメール送信

ライブラリの呼び出し

エラー, MetaTrader 4, 開始, 開始: 2013.12.23 06:39, #916314

 
VOLDEMAR:


サービスデスクに送信されました

ライブラリの呼び出し

エラー, MetaTrader 4, 開始, 開始: 2013.12.23 06:39, #916314


問題解決


使用する場合
#property  strict

必ずexport
使用して ください。
int ins() export
  {
   int a=1, b=1,c=1,d=0;
   d=a+b+c;
   return d; 

}

 
pro_:

ME881のFind-Replaceオプションで、ひとつ気になる点がありました。ME482を確認、そちらも同じです。MTのアップデートに追われてる間に、これも修正しちゃうとか?

つまり、私のコードは長いので、日常的な変更には、テキスト全体に「Find-Replace」を使っているのです。x1+ 3を全てx 1に変更してみたところ、大丈夫そうです。しかし、私のコードにはx1+3+3*abcの 行が含まれています。これらの行は、x1+3+3*abcの 代わりにx1+3*abcに 変更され、x1*abcになりました。 そして、結論から言うと、この+3がいくつあっても、x1*abcに なります。x1+3+4*abcの ような行は正しく変化します。

これは非常にシングルで、かなり不思議なケースです。もちろん、この修正は緊急のものではありませんが、コーディング時のトラブルを避けるために必要なことだと思います。


最新のMT4エディタでは再現されず、すべて正しく置き換わります。x1+ 3+3*abcの 中の x1+3を x 1に置き換えると、x1+3*abcと なる。 コードのどの部分が変わるかは、サービスデスクやここに書き込んでください。
 

ナビゲーターウィンドウが切り離されたとき、ウィンドウ自体の後ろにツールチップを表示するようにしました

 
Night63:

ハンドブックに小さな誤字をいくつか発見しました。

オーダーモディファイ

[in]閉鎖さ れる注文の固有注文番号。

もしかしたら、closableではなく modifiableと 書いた方が正しいかもしれません。

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

最新のMT4エディタでは再現されず、すべて正しく置き換わります。x1+ 3+3*abcの 式で x1+3を x1に 置き換えると、x1+3*abcと なる。 コードのどの部分が変わるかは、サービスデスクやここに書き込んでください。

不思議と今日はリピートがないんです。ここに不具合を書く前に、何度も確認し、古いMEも開いてみましたが、そちらも同じでした。今日は何も再生されません。
それが起こった1つ(30行のうち)は、次のようなものでした。
   CreateEdit(0,"ed_4R", txt4, PosX+12+3*(xBS-x1p)+Vx, PosY+row3+3+3*yBH+Vy, bxS, bxS/2, SubWindow, 0, fs, "Arial", clrGray, clrBlack, 0, true);
また、ここに挙げた例のように、コードのどの部分にもx1+3+3+3*abcと書いてみるだけでよいのです。x1*abcとなった。
しかし、今日は、あなたが書いているように、すべてが正しく変化 します。理解できない。再発に気づいたら、必ず書きます。まだ何も話すことはありません。誤報で申し訳ありません。
 

MEの509ビルドにはバグがあります。x1+3+3*abcは、単一置換ではなく、「すべて置換」x1+ 3をx1に 置換する場合)を押すと、x1*abcに 変化します。

563の新ビルドでは観測されない。

 
ストラテジーテスターでインジケーターをテスト できるようになるのはいつ頃ですか?
 

いや、それなのに(問題を)捉えてしまった...。いつも顕在化するわけではありませんが。 (マト563、ミ881)

新しいExpert Advisorを開き、いくつかの行を書きました。早速、動画を作ってみました。第二段落の最初の2行に注意してください正確にそこに変更行3 + 3 NA行3は(他の行の他のバリアントエラーと)間違っている。不思議なことに、これらの行をわかりやすくするためにコメントアウトしようと思ったら、何の問題もなく、正しく変更できました。カーソルを行末に置いてから「検索-置換」を試みると、すべてが正しく変化することがわかりました。しかし、カーソルをコードの一番最後に置いたとたんに、またエラーが発生します。まあ、非常に奇妙なトリックですが、それがなぜビデオなのか、そうでなければ、自分自身を証明し、信じることができないからです。).FLV形式は品質で出てこなかったので、ZIPアーカイブのアプリケーションで*.MP4がその理由です。

そして、コードそのものも。

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---

posY+row1+3+3*yBH;
posY+row1+3+3*yBH;
posY+row2+3+3*yBH;
posY+row2+3+3*yBH;
posY+row2+3+2*yBH;
posY+row2+3+2*yBH;

posY+row3+3+3*yBH; 
posY+row3+3+3*yBH;
posY+row3+3+2*yBH;
posY+row3+3+2*yBH;
posY+row3+3+4*yBH;
posY+row3+3+5*yBH;
posY+row3+3+6*yBH;
posY+row3+3+7*yBH;
   
  }


ファイル:
frp_x264.zip  1693 kb