MQLエキスパートへの質問 - ページ 17

 

誰がエラーだと言った?

スクリーンショットは、Expert AdvisorがErrorDescription関数を文字列 型で使用していることを明確に示しています。

エラーはありません。新しいビルドでは、便利な機能が追加されました。DLLとライブラリから、EAがどの関数を使用しているかを確認できるようになったのです。

 
Rita:

どちらのフォルダ(IncloudとLibraries)にもstdlibのソースが含まれています。念のため、Incloudのフォルダからアッドコピーしてみました。

しかし、「依存関係」タブには上記のようなエラーが表示されたままです。これらの関数の呼び出しを何らかの方法で変更するとか。の代わりに。

他の方法で通話を設定しますか?

それとも、今から最新版のmt4でI.Kimの機能を使うことは不可能なのでしょうか?


1) Librariesフォルダーにあるstdlib.mq4ファイルを開く

2) コンパイルする

3) エラーなく動作すること

 

皆様、ご回答、ご提案ありがとうございました。もうひとつ、小さな疑問があります。

私の理解では -グローバル 変数の名前は、コード内で赤で強調表示されるようになりました。しかし、私のコードでは合成名があり、そのうちのいくつかはグローバル名と一致しています。そして、このマッチング部分も、なぜか赤くハイライトされているのです

EAの運用に悪影響はないのか?それとも、このような部分的なハイライト表示には問題がないのでしょうか?

 
Rita:

皆様、ご回答、ご提案ありがとうございました。もうひとつ、小さな疑問があります。

私の理解では - グローバル変数の名前は、コード内で赤で強調表示されるようになりました。 しかし、私のコードでは合成名があり、そのうちのいくつかはグローバル名と一致しています。そして、このマッチング部分も、なぜか赤くハイライトされているのです

EAの運用に悪影響はないのか?それとも、このような部分的なハイライト表示には問題がないのでしょうか?


何も問題はありませんが、ServiceDeskに連絡して修正してもらってください。
 
そのようなサービスは聞いたことがありません。リンク先を教えてください。
 
Rita:
そのようなサービスは聞いたことがありません。リンク先を教えてください。

mql5.comのフォーラムに登録する必要があります。あなたのプロフィールにリンクがあります。
 
ロシア語は赤で点灯し、あなたがグローバルに持っているものは少し異なって点灯しています、あなたのための問題ではありません....
 

おはようございます。

MT4をアップデートしたら、今までうまくいっていたインジケーターが線を引かなくなった。そして、メタエディタを強制的に更新した古いバージョンのMT4では、なぜかインジケータのコードがプロセッサの動作に強く影響することが判明したのです。でも、それについては後ほど。

アップデート後、インジケータをチャートに インストールすると、設定したラインが不具合で間違って描画されます(指定した2つのシンボルの終値差に基づく)。タイムフレームを切り替えると線が全くなくなり(空のウィンドウ)、ログに刻まれた文字が表示されます。

で、何度かタイムフレームを切り替えたり(あるいはmt4を再起動したり)すると、チャートからインジケータが完全に消えてしまうのです。

2014.02.25 10:22:38.640 カスタムインジケーター Spread-I-env #GCJ4,M30:
削除 しました。

何が原因なのか、アドバイスをお願いします。この奇妙なエラーは何ですか。

2014.02.25 10:21:07.437Access violation read to 0x000003E5 in 'C:\Program FilesInstaTrader계indicators계Spread-I-env- mod1.ex4'

 

こんにちは。

新しいビルドで グラフの背景色を見つける方法を教えてください。

昔のものでは、こんな風に書いてありました。

#import "user32.dll"

int GetWindowDC(int h);

int ReleaseDC(int h, int hDC);

bool GetWindowRect(int h, int& pos[4]);

#インポート

#import "gdi32.dll"

int GetPixel(int hDC, int x, int y);

#インポート

//+------------------------------------------------------------------+

//| スクリプトプログラム起動機能

//+------------------------------------------------------------------+

void start()

{

int col = getBackgroundColor();

if (col==-1)MessageBox("ウィンドウのどのコーナーも表示されていません。");

else MessageBox("Background color: " + col);

}

//+------------------------------------------------------------------+

int getBackgroundColor()

{

int h = WindowHandle(Symbol(), Period());

int hDC = GetWindowDC(h);

int col = GetPixel(hDC, 2, 2);

if(col==-1) {

// 左上隅が表示されない

int rect[4];

GetWindowRect(h, rect);

int wW = rect[2] - rect[0]; // ウィンドウの幅

int wH = rect[3] - rect[1]; // ウィンドウの高さ

col = GetPixel(hDC, wW-3, wH-3); // 右下隅

if(col==-1) col = GetPixel(hDC, 2, wH-3); // BOW

if(col==-1) col = GetPixel(hDC, wW-3, 2); // LNT

}

ReleaseDC(h, hDC);

return(col);

}

新しいものでは動作しない!

 

ありがとうございます、疑問が解けました。自分で考えたんだ!

カラー Color = ChartGetInteger( 0,CHART_COLOR_BACKGROUND, 0 );