#import "kernel32.dll"//function library int FindFirstFileA(string path, int & answer[]);//findsfirst file bool FindNextFileA(int handle, int & answer[]);//finds subsequent files, one after another bool FindClose(int handle);//does not search #import
インジケーターの描画方法(初期化を伴う再帰的なもの、理論的には固定された日付で初期化されるべきで、終了するバーがインジケーターの初期値を変更しないようにする)を把握した。言語は良いようですが、言語のドキュメントに大きな問題があります。
この方法で何とかなりました。
(IndicatorCounted<0) の場合、エラーで戻ります。
最初に発生した場合(IndicatorCounted=0)、履歴全体を計算したい場合
{
if (Bars <= Length) { 初期値で変数を初期化する}。
if (Bars > Length) { if IndicatorCounted
}
最初の包含でない場合(IndicatorCounted>0)、Bars-IndicatorCounted-1バーだけをカウントする。
{
if (IndicatorCounted-1 <= Length) { 初期値でLengthまで変数を初期化} { 初期値でLengthまで変数を初期化。
{ if (IndicatorCounted-1 > Length) 計算 IndicatorCounted-1
}
NOW QUESTIONS:
このアルゴリズムをもっとシンプルにする方法はないのでしょうか?(文字数が多いので)
Time関数から日付と時刻を解読する方法は?(あるバーの日付と時刻が必要です。)
mql4のチュートリアル(Kirillの本とmetaeditorのヘルプを除く)で、何がどのように動作するか(上記のアルゴリズムのように)を説明した十分なものはどこかにありませんか?
stdlib mqlライブラリの解説はどこにありますか?
Вопрос другого уровня. Лучше свою тему создавать.
エラー130の 原因は何ですか? どうすれば修正できますか?
テスターではExpert Advisorはエラーなしで動作しています。 デモで取引できない...。
130エラー - テイクプロフィットとストップロスを間違えて指定しています。
推定される原因
- 価格は正規化されていません。
- は、市場に非常に近いところにあります。浮いてしまうことがあるので、監視も必要です。
5-10ピップスであれば、ビッドとアスクのどちらから来るかを見てください。
- また、ブローカーが成行 注文の執行 中にストップを置くことを許可していないことが問題となる場合もあります(例:ブローコス)。すでに開かれている注文に付けなければならない。
注意: ファイルは、terminal_directory/experts/texpertsfiles( expert testing の 場合はterminal_directorytester/texpertsfiles)またはそのサブフォルダーでのみ 開くことができます。
どのように実装すればよいのでしょうか? プログラムは、サブフォルダー内のファイルを自動的に見つけることはできません。
注意: ファイルは、terminal_directory/experts/texpertsfiles( expert testing の場合はterminal_directorytester/texpertsfiles)またはそのサブフォルダーでのみ 開くことができます。
どうすればよいのでしょうか? プログラムは、サブフォルダー内のファイルを自動的に見つけることはできません。
また、どのように検索するのですか?
それが問題なのですが、どうやって検索するのでしょうか? ドキュメントを見ても、何もわかりません。
私は、.NETを使用しています。
#import "kernel32.dll"//function library
int FindFirstFileA(string path, int & answer[]);//findsfirst file
bool FindNextFileA(int handle, int & answer[]);//finds subsequent files, one after another
bool FindClose(int handle);//does not search
#import
が、「またはそのサブフォルダ」から判断して、これはMQLによって行うことができます。
それが問題なのですが、どうやって検索すればいいのでしょうか? ドキュメントを見ても、何も見つかりません。
私は、.NETを使用しています。
#import "kernel32.dll"//function library
int FindFirstFileA(string path, int & answer[]);//最初のファイルを検索します。
bool FindNextFileA(int handle, int & answer[]);//後続のファイルを1つずつ探す
bool FindClose(int handle);//検索を実行する
#インポート
しかし、「またはサブフォルダ」によれば、MQLでできるのです。
MQLを使ってファイルを作成し、その中に何かを書き込むことができます。既存のファイルを開いて、何かを読むことができます。このファイルが存在するかどうかは、あなた次第です。
もう一回
ファイルは、terminal_directory◇tester ◇f iles (testing an EAの場合はterminal_directory ◇tester ◇files)またはそのサブフォルダでしか 開くことができません。
標準的な開封の儀に使用する
int handle;
handle=FileOpen('my_data.csv',FILE_CSV|FILE_READ,';');
ということは、ファイルはterminal_directoryのterminal_experts_filesに 作成/オープンされるが、サブフォルダには作成されないということだ!
フォーラムでもドキュメントでも、サブフォルダにファイルを作成する/開く方法についての説明が見当たりません。
もしかしたら、ドキュメントのミスかもしれませんね。
...フォーラムでもドキュメントでも、サブフォルダにファイルを作成したり開いたりする方法が見つかりませんでした。
。
この方法(あらかじめfiles/my_dirフォルダを作成しておく)で試してみてはいかがでしょうか?
handle=FileOpen('my_dir/my_data.csv',FILE_CSV|FILE_READ,';');