MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1439

 
ANDREY:

貴重なアドバイスをありがとうございました。今は、コードを書きながら、答えのわからない質問に出会ったときだけドキュメントを読むようにしています。これまでコードを書きながらファイルにデータを書き込む必要性に遭遇したことがなかったので、全く新しいテーマです。
私のアイデアを、ファイルに書き出す ことなく、もっと簡単な方法で実現できないものでしょうか?私のコードのようにこれは動作するコードではありませんが、1分足のローソク足で開いた2つの隣接する注文の間の最小値を見つける方法についての私のアイデアを説明するものです
助けてくれてありがとう。

つまり、各ティックの価格をファイルではなく、直接配列に書き込んでいるのです。

まあ、よくそんな読み方できるなとは思いますが。プログラミングを始めたころは、どんな些細なことでもドキュメントに手を出すと、プログラミングが止まってしまうんです。どんどん出てきましたね。ある関数がファイルに書き込むというのを読んで、その横には何も書いていないんですね。もう一人の話を聞いて、その内容に陶酔しているのか。他に何があるのでしょうか?何か読んだことはありますか?ファイルへの書き込みには、他にどのような関数がありますか?また、そのような質問をするためには、どのような読み方をすればいいのでしょうか?配列を書き、配列を読みなさいということです。そして、.csvを書き、配列に読み込みたいとします。そういうわけにはいきません。また、その時だけ必要なものであれば、なぜファイルに書き込むのでしょうか?
 
Valeriy Yastremskiy:

そして、 最大または最小のティックタイムを要求 します。

ティックの価格は常に1ティックです。これはx low変数ではなく、 X =LoY[1] という式になります。 LoY[1]は価格...オプションなし
"......そして、最大または最小のティックタイムを尋ねる......"

それはこのアイデアの事です、時間は全く関与していません......唯一のローソクの最低価格、私は2回だけ見つけることができます。1回目は最初の注文が開かれた とき、2回目は2回目の注文が開かれたとき。そして、その価格を比較して、最初の注文がLoY[] が形成される前に出されたのか、形成さ れた後に出されたのか、結論を出します。最初は、自分の問題を解決するために、時間に関する情報が必要だと考えていました。しかし、ふと気がつくと......時間がなくても、ロウソクの最低価格だけで十分なのでは、と思えてきた。

 
Alexey Viktorov:
まあ、よくそんな読み方できるなとは思いますが。プログラミングを始めたころは、どんな些細なことでもドキュメントに手を出すと、それだけでプログラミングが止まってしまう。どんどん出てきましたね。 ある関数がファイルに書き込むというのを読んで、その横には何も書いて いないんですね。もう一人の話を聞いて、その内容に陶酔しているんですね。他に何があるのでしょうか?何か読んだことはありますか?ファイルへの書き込みには、他にどのような関数がありますか?また、そのような質問をするためには、どのような読み方をすればいいのでしょうか?配列を書き、配列を読みなさいということです。そして、.csvを書き、配列に読み込みたいとします。そういうわけにはいきません。 また、その時だけ必要なものであれば、なぜファイルに書き込むのでしょうか?

資料が論理的に意味を結びつけられ、理解しやすい順序で提示されていると、隣同士にあるものを見るのに役立つと思います。教科書にありがちなことですが。ハンドブックには、このようなつながりや一貫性が感じられないのです。自分にもあるかもしれないと認めるが、問題は私の認知の特殊性である。

まだメインは理解できていない。必要ないのに、なぜ自分のコードからファイルにデータを書き込まなければならないのでしょう。どのような場合に、プログラムのデータをファイルに書き込むのが合理的なのか・・・。一般的に、そして私の場合にも。お言葉から察するに、ファイルにデータを書き込むことの 合理性は、自分のコードをどれくらいの頻度で使うかによって、何らかの条件がつくのでしょう。でも、この条件付の意味がまだわからない。ポイントは、ファイルの同じデータを私の他のプログラムからも使えるということでしょうか。しかし、その場合、別のプログラムは、まさにこのデータをファイルに書き込む必要があります。そして、これは確信には程遠いのですが...。
ありがとうございました。

 
同僚たちよ、こんにちは。バランスとエクイティのリアルタイムカーブだけでなく、エクイティに対する現在のドローダウンのパーセンテージを表示するエクイティインジケーターを探しています。わざわざその場でモニターをすることはない。
 
Alexey Viktorov:
配列を書き、配列を読みなさいということです。そして、.csvを書き、配列を読みたいとします。そ ういうわけにはいきません。そして、全部だけでいいのなら...今のところ、なぜファイルに書き込むのか?

赤いフレーズにも興味を持ちました。なぜなら、.csvを書いて配列に読み込む のが嫌だったからです。だって、まだやり方がわからないんだもん。拡張子が .csvのテキストファイルが あることは知っています。しかし、私のコードでこの拡張子のファイルを何か触ったことがあるでしょうか?アレイから......続きを読む
私のコード(かなり短いものです)を、 ファイルに書き込む 機能とファイルから読み込む機能を持つように書き直していただけるとありがたいです。
このコードは私のものなので、私にとっての新しい情報をすぐに知ることができます。
改めてお礼を申し上げるとともに、皆さんのような上級者ではなく、おそらく(専門家の意見として)愚かな質問をしてしまうことをお許しください。

mql4、そしてmql5を安定的に習得したいです。これは一瞬のブームではありません。しかも、今は時間に余裕があります。
もうひとつは、新しい情報を得るスピードが遅くなっていること......です。あなたやこのフォーラムの他の参加者に感謝します。すべての人に感謝していること。

 
ANDREY:

赤いフレーズにも興味を持ちました。なぜなら、.csvを書いて配列に読み込む のが嫌だったからです。だって、まだやり方がわからないんだもん。拡張子が .csvのテキストファイルが あることは知っています。しかし、私のコードでこの拡張子のファイルを何か触ったことがあるでしょうか?アレイから......続きを読む
私のコード(かなり短いものです)を、 ファイルに書き込む 機能とファイルから読み込む機能を持つように書き直していただけるとありがたいです。
このコードは私のものなので、私にとっての新しい情報をすぐに知ることができます。
また、私はあなたのような上級者ではなく、あなたの専門的な意見におそらく愚かな質問をすることをお許しください。

アンドレイ 私は他人のコードを掘り下げたりしません。ドキュメントに書かれていることが理解できないなら、説明する方がいい。ドキュメントを読んでいない、あるいは深く掘り下げていない人は、明らかに何も理解していないでしょう。また、ご提案いただいた方法は、教えるのではなく、将来的に同じようなことをしたいと思う「魚拓」になります。しかし、この方法は必ずしもうまくいくとは限りません。

 
ANDREY:

アドバイスありがとうございました。しかし......。以下は、ファイル操作に関するドキュメントのスクリーンショットです。

すでに上級者向けのガイドのように思えますが。Kovalev氏のチュートリアルでは、詳細な説明に入る前に、何がどのような目的で必要なのかを詳しく説明しています。

しかし、彼のチュートリアルは、ここで言われているように、絶望的に時代遅れで、初心者には危険でさえあります。

いいえ、そんなことはありません。言葉の改良や変更があったことを理解した上で、読んでいただければと思います。メタエディターでテンプレートを作って、先にコードを挿入しておくとよいでしょう。エラーも少なくなる。アルゴリズムの論理では、教科書が関係します。そして、そこのファイルへの書き込みは 正しく行われます。Dmitry Fedoseyevのμl5に関する本を見てみましょう。Googleplayに載せていたようです。

 
Valeriy Yastremskiy:

いいえ、時代遅れではありません。言葉の改良があったこと、変化があったことを理解して読めばいいのです。コードを挿入する際は、まずメタエディタでプログラムテンプレートを作成するのがよいでしょう。エラーも少なくなる。アルゴリズムの論理では、教科書が関係します。そして、そこのファイルへの書き込みは 正しく行われます。Dmitry Fedoseyevのμl5に関する本を見てみましょう。Googleplayに載せていたようです。

ご指摘ありがとうございます。コバレフさんのチュートリアルからFILE OPERATIONSをすでに読み始めています。たしかに...何かが見えてきたような気がします。私がテストしているすべてのEAは、Testerターミナルのフォルダにある拡張子が.cvvのバー価格のテキストファイル(私のプログラムでは作成されていませんが)を読んでいると理解しました。
つまり、任意のプログラムからの情報(データ)をファイルに書き込み、このデータをファイルから読み出すことも、任意のプログラムによって可能なのです。プログラムに保存するのが合理的でない大量のデータがファイルに保存されているようです。mqhファイルのようなもの。
Alexey Victorovのフレーズの意味を説明したい場合: "....csv を書き、配列を読みたいですか..." 投稿 投稿
の私のコードを参照して 私は、彼がtesterディレクトリから棒グラフを含むテキストファイル.cvvを意味すると思いました。しかし、具体的にどういうことなのか、私にはまだわかりません。この.cvvファイルを書いているのは私ではなく、アルパリディーラーのプログラム...プログラムが配列から読み取る方法 - 一般的に、私は少し理解している...配列のセルにアドレスでアクセスし、セルの中に入り、セルの値にアクセスする(つまり読み出す)のです。配列から読み出すのではなく、配列に読み込むプログラムはどのようにすればよいのでしょうか?これは解けない矛盾である......と素人考えで思える。配列では、なぜか一部の値しか書けないような気がするのです。また、 配列からの 読み込みのみ可能です

 
ANDREY:

...
もしよろしければ、投稿 Alexey Victorovのフレーズ...そして、あなたは.csvを書いて配列に読み込みたい...」が 、投稿 私のコードに関連して何を意味しているのかを説明してください
私には、彼はTesterカタログからの棒グラフを含むテキストファイル.cvvを意味していると思えたのですが、いかがですか?しかし、具体的にどういうことなのか、私にはまだわかりません。この.cvvファイルを書いているのは私ではなく、アルパリディーラーのプログラム...プログラムが配列から読み取る方法 - 一般的に、私は少し理解している...配列のセルにアドレスでアクセスし、セルの中に入り、セルの値にアクセスする(つまり読み出す)のです。配列から読み出すのではなく、配列に読み込むプログラムはどのようにすればよいのでしょうか?これは解けない矛盾である......と素人考えで思える。配列では、なぜか一部の値しか書けないような気がするのです。また、 配列からの 読み出しのみも可能です。

はい、そして私は気にしません。コードで掘っているわけではありません。

ファイルライト

CSV またはTXT ファイルへのデータ書き込み

FileWriteArray

文字列配列を除く任意の型の配列を BIN 型ファイル に書き込みます。


配列に読み込む、つまりファイルから読み込む。関数を見る

uint  FileReadArray( 
   int    file_handle,               // handle файла 
   void&  array[],                   // массив для записи 
   int    start=0,                   // стартовая позиция для записи в массив 
   int    count=WHOLE_ARRAY          // сколько читать 
   );

準備された配列を渡し、そこに書き込む。

配列書き込み機能で書き込んだファイルからは、配列読み込み機能しか使えません。

原理的には、文字列を含まないファイルなら何でも配列に読み込むことができます。しかし、それは配列の要素ごとの充填に過ぎません。

ps;

おかげさまで、少なくとも私自身はドキュメントを読んで、mql5の配列書き込み配列読み込みの 新しい機能を発見しました。

Документация по MQL5: Файловые операции / FileSave
Документация по MQL5: Файловые операции / FileSave
  • www.mql5.com
FileSave - Файловые операции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

私にとっても難しいことではありません。コードを掘り下げることが目的ではありません。

ファイルライト

CSV ファイルまたはTXT ファイルへのデータ書き込み

FileWriteArray

文字列配列以外の任意の型の配列を BIN 型ファイル に書き込みます。



偶然のおかげで、少なくとも私自身はドキュメントを読み、mql5で配列書き込みと 配列読み出しの ための新しい関数を見つけました。

お役に立ててうれしいです:=):=):=)

さて、私のコードですが、おそらく突っつくのも嫌になるくらいひどいものです。しかし、少なくとも教えてください、このコードの1つの配列(価格の値)をファイルに書き、プログラムがこのファイルからそれを読み、さらなる計算でその値を使用するとしたら、どんな利点があるでしょうか? そして、たった60要素の配列です。私のコードの具体的にどこが最適なのでしょうか?
よろしくお願いします。