記事"スタンダードライブラリーのクラスとグーグルチャートAPIを用いて情報ボードを生成する"についてのディスカッション - ページ 2

 
sergey1294:

Windows 7では、何らかの保護機能が働いています。

C:◆Program Files (x86)◆MetaTrader5_1MQL5というディレクトリにインストールしていますが、ディレクトリ内のフォルダが重複しています。

C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5

両方にファイルをアップロードしましたが、まだ動作しません。また、ターミナルを再起動すると、すべてが消えてしまい、インジケーターウィンドウは空のままです。

String_metricsとConvert_PNG DLLをlibrariesフォルダに入れましたか?

スクリプトの結果は?

 
space_cowboy:

String_metricsとConvert_PNG DLLをlibrariesフォルダに入れましたか?

スクリプトの結果は?

もちろん入れました。

スクリプトは C:♪Program Files (x86)♪MetaTrader 5_1 を返します。

 
sergey1294:

もちろん、そうしました。

スクリプトは C:/Program Files (x86)/ MetaTrader 5_1 を出力します。


インジケーターを実行した後、ログにはどのようなメッセージが表示されますか?

 
space_cowboy:

インジケーターを起動した後、ログにはどのようなメッセージが表示されますか?

なし
 

インジケーターを起動したときのチャートの様子です。


ターミナル再起動後はこのようになります。


 
sergey1294:

インジケーターを起動したときのチャートの様子です。


ターミナル再起動後はこのようになります。



FilesフォルダとImagesフォルダから画像を含むファイルを削除し、インジケータ起動時に再び表示されるか確認してください。

また、別のサブウィンドウでビルドされた他のカスタムインジケーターが機能するかどうかも確認してください。

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
space_cowboy:

FilesフォルダとImagesフォルダから画像ファイルを削除してみて ください。

また、別のサブウィンドウでビルドされた他のカスタムインジケータが動作するかどうかも確認してください。

を削除したところ、2010.06.04 12:20:40 InfoBoard (EURUSD,M5) Convert_PNG()呼び出し時にエラーが発生しました。


files appeared again in the directory C:\UsersUsers@AppData@Roaming@MetaQuotes@Terminal@E885B7972A0C831E41EB39B7A9849BBC@MQL5@Files

 

関数 void Board::GetChart(int X_size,int Y_size,string request,string file_name) で置き換えてみてください。

//コンバーター用のパスを準備する。 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");

//コンバーター用のパスを準備する。 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");
 
ありがとう!
 

Евгений

とても興味深く、とても役に立つ可能性がある。

ご苦労様でした。