PDA

View Full Version : 指標のデータを取得する方法



響一男佑泉
09-23-2008 09:12, 09:12 AM
みんな私は実際にこのフォーラムでは非常に新しいですこれは私の最初の投稿ですが、私は今私のベルトで4年間を作って2004年以来取引されています。私は私自身のインドで働いています、そして私は私自身がグラフからデータを把握することができますが、インドからはデータを把握することができません。それを得るために)。

チャートではなく屋内からテキストファイルのデータを取得する方法を誰もが知っていますか? 。

どうもありがとうございました!

怜士温さやか
08-20-2023 18:42, 06:42 PM
みんな私は実際にこのフォーラムでは非常に新しいですこれは私の最初の投稿ですが、私は今私のベルトで4年間を作って2004年以来取引されています。私は私自身のインドで働いています、そして私は私自身がグラフからデータを把握することができますが、インドからはデータを把握することができません。それを得るために)。チャートではなく内部からtxtファイルのデータを取得する方法を誰かが知っていますか? 。どうもありがとうございました!
スクリプトフォルダの元のMT4プラットフォームには、歴史のようなスクリプト名があります。それを実行すると、それを添付したペアのデータが把握されます。あなたはcsvまたはtxtファイルに書かれるためにあなたの内部のデータをつかむためにそれを修正することができます。 T101

響一男佑泉
08-20-2023 20:02, 08:02 PM
私はあなたの仲間を理解しませんでした。私が選んだペアからのデータを持っています、しかし、私は私のインドのショーを見るために何をする必要がありますか?私の先輩は実際に安値や高値のような物価のシグナルを出します、私はそれらのポイントを見ることに興味がありますが、それを管理可能にするためのデータに興味がありますか?

怜士温さやか
08-20-2023 21:23, 09:23 PM
私はあなたの仲間を理解しませんでした。私が選んだペアからのデータを持っています、しかし、私は私のインドのショーを見るために何をする必要がありますか?私の先輩は実際に安値や高値のような物価のシグナルを出します、私はそれらのポイントを見ることに興味がありますが、それを管理可能にするためのデータに興味がありますか?
私は私がそれをよく説明したと思いました、あなたが理解しないなら私はあなたが彼らのウェブサイトを訪問することによってあなたがMT4プラットホームがどのように働くか研究することを勧めます。

Yume Ichigo
08-20-2023 22:44, 10:44 PM
データウィンドウを開いてみましたか? (チャート上の小さな十字線)

優花花澄
08-21-2023 00:05, 12:05 AM
1添付ファイル

チャートではなく屋内からテキストファイルのデータを取得する方法を誰もが知っていますか? 。
Ignacio、Open、High、Low、Close、Volumeなどの代わりに、テキストファイルにインディアンの値を出力したいということですか。もしそうなら、それは行うことができますが、あなたはスクリプトを書く必要があります。添付されているものはそれを行いますが、FileWriteステートメントに追加して、どの内部(およびそれらのパラメーター - たとえばMACD(12,26,9))を出力したいかを伝える必要があります。詳細については、スクリプト内のコメントを参照してください。手順:1.添付ファイルを..... expert \ scriptsフォルダにコピーします。 2. MT4からF4を押してMetaEditorをロードし、次にCtrl-Oを押してスクリプトをロードします。 3. FileWriteステートメントを変更してから、F5キーを押して再コンパイルします。構文については、F1を押してオンラインヘルプを参照してください。 4. MT4に戻り、スクリプトをチャートに添付します(Ctrl Nを押してナビゲータをロードし、[スクリプト]ブランチを開いてスクリプトをチャートにドラッグします)。 5.これは.....エキスパート\ファイルフォルダに出力ファイルを作成します。お望みなら、ここに投稿して、出力が欲しいと思うのはどの程度劣っているかを正確に述べてください。 MACD(12,26,9)の信号線が欲しいのですが、スクリプトを修正します。これが助けになることを願っています、David
https://www.forexgroove.com/attachments/15292264461533295732.mq4

REN Haruo
08-21-2023 01:25, 01:25 AM
このスクリプトを1回だけ実行して複数のペアを出力する方法を教えてください。 1つのスクリプトから複数のペアを命名することに頭を包んでいません。

Ignacio、Open、High、Low、Close、Volumeなどの代わりに、テキストファイルにインディアンの値を出力したいということですか。もしそうなら、それは行うことができますが、あなたはスクリプトを書く必要があります。添付されているものはそれを行いますが、FileWriteステートメントに追加して、どの内部(およびそれらのパラメーター - たとえばMACD(12,26,9))を出力したいかを伝える必要があります。詳細については、スクリプト内のコメントを参照してください。手順:1.添付ファイルを..... expertsscriptsフォルダにコピーします。 2. MT4から、F4を押してMetaEditorをロードします。

Ignacio、Open、High、Low、Close、Volumeなどの代わりに、テキストファイルにインディアンの値を出力したいということですか。もしそうなら、それは行うことができますが、あなたはスクリプトを書く必要があります。添付されているものはそれを行いますが、FileWriteステートメントに追加して、どの内部(およびそれらのパラメーター - たとえばMACD(12,26,9))を出力したいかを伝える必要があります。詳細については、スクリプト内のコメントを参照してください。手順:1.添付ファイルを..... expertsscriptsフォルダにコピーします。 2. MT4から、F4を押してMetaEditorをロードします。

優花花澄
08-21-2023 02:46, 02:46 AM
このスクリプトを1回だけ実行して複数のペアを出力する方法を教えてください。 1つのスクリプトから複数のペアを命名することに頭を包んでいません。
ソースコード自体で説明されているように、コードを修正する必要があります。// -------------------------------- ---------------------------------- /|スクリプトプログラム起動機能|/ ----------------------------------------------- ------------------- int start(){out_hist(GBPUSD、PERIOD_D1);/これによりGBPUSDの日別履歴が作成されます。//各通貨ペアと時間枠について上記のコード行をコピーし、F5キーを押して再コンパイル(またはMT4を再起動)します。//最初のパラメータは有効な通貨ペアです。二重引用符で囲まれたGBPUSD/2番目のパラメータは有効な時間枠でなければなりません。すなわち、PERIOD_M1、PERIOD_M5、PERIOD_M15、PERIOD_H1、PERIOD_H4、PERIOD_D1、PERIOD_W1、PERIOD_MN1のいずれかです。期間()); (0)を返します。スクリプトをMetaEditorにロードし(MT4のナビゲーターでそれを強調表示してからEnterキーを押します)、必要に応じてコード行を(上記のように)コピーし、F5キーを押してコンパイルしてからスクリプトをチャートに添付します。例:out_hist(GBPUSD、PERIOD_D1);/これにより、GBPUSD out_hist(GBPUSD、PERIOD_M30)の日々の履歴が作成されます。/これはGBPUSDのM30履歴を生成します---前の行out_hist(EURJPY、PERIOD_D1)からコピーしたものです。/これはEURJPYの日々の履歴を作成する---前の行からコピーされた

REN Haruo
08-21-2023 04:07, 04:07 AM
ハノーバー、ありがとう。私はそれが簡単であることに気づいていませんでした。 Sprachen Sie Deutsche?

ソースコードの中で説明されているように、コードを修正する必要があります。 --------------------------------------- /| |スクリプトプログラム起動機能...

ソースコードの中で説明されているように、コードを修正する必要があります。 --------------------------------------- /| |スクリプトプログラム起動機能...

REN Haruo
08-21-2023 05:28, 05:28 AM
ハノーバー、私はシリアルとして日付をエクスポートしたい場合(例えば、2010年5月27日= gt; 40325)、mqlの構文は何ですか?ご協力いただきありがとうございます。

REN Haruo
08-21-2023 06:49, 06:49 AM
あなたはできませんが判明したが、私はそれで動作することに成功した。今、それは4つ以上の小数点以下の桁数を書くことは可能ですか?構文がどのようになるかわからない..

ハノーバー、私はシリアルとして日付をエクスポートしたい場合(例えば、2010年5月27日= gt; 40325)、mqlの構文は何ですか?ご協力いただきありがとうございます。

ハノーバー、私はシリアルとして日付をエクスポートしたい場合(例えば、2010年5月27日= gt; 40325)、mqlの構文は何ですか?ご協力いただきありがとうございます。

優花花澄
08-21-2023 08:09, 08:09 AM
ハノーバー、私はシリアルとして日付をエクスポートしたい場合(例えば、2010年5月27日= gt; 40325)、mqlの構文は何ですか?ご協力いただきありがとうございます。
すみません、私はあなたの投稿を今見たばかりです。 Excelの日付は、1/1/1900からの日数として表されます。 MQL4の日付は、1970年1月1日の深夜0時以降の秒数として表されます。したがって、MQL4値をそのExcelに相当するものに変換するには、最初に86400(1日の秒数)で割り、次に25569(1/1/1900から1/11970の間の日数)を追加する必要があります。つまり、MQL4の構文は次のとおりです。datetime MT4DateValue = [任意の値]; int ExcelDateValue = MathFloor(MT4DateValue86400) 25569;この例を使用すると、2010年27月5日のMQL4値は1274918400です。これを86400で割ると14756が得られます。2569を14756に加算すると40325が得られます。

優花花澄
08-21-2023 09:30, 09:30 AM
あなたはできませんが判明したが、私はそれで動作することに成功した。今、それは4つ以上の小数点以下の桁数を書くことは可能ですか?構文がどのようになるかわからない..
なぜあなたが小数点以下の桁数を出力したいのかわからないが、DoubleToStr()関数を使用して任意の10進数を出力文字列に変換することができます。以下はMQL4オンラインヘルプからコピーされたものです。string DoubleToStr(double value、int digits)指定された数値を指定された精度の形式に変換したテキスト文字列を返します。パラメータ:value - 浮動小数点値。 digits - 精度フォーマット、小数点以下の桁数(0-8)サンプル:文字列値= DoubleToStr(1.28473418、5);/値は1.28473

REN Haruo
08-21-2023 10:51, 10:51 AM
ハノーバーありがとう。その理由は、私がoutput_historyを実行したとき、最後の2桁を5桁のフィードに丸めることです。したがって、浮動小数点を指定したかったので、デフォルトのように丸めが行われませんでした。あなたの意見は大歓迎です。

なぜあなたが小数点以下の桁数を出力したいのかわからないが、DoubleToStr()関数を使用して任意の10進数を出力文字列に変換することができます。以下はMQL4オンラインヘルプからコピーされたものです。

なぜあなたが小数点以下の桁数を出力したいのかわからないが、DoubleToStr()関数を使用して任意の10進数を出力文字列に変換することができます。以下はMQL4オンラインヘルプからコピーされたものです。

REN Haruo
08-21-2023 12:12, 12:12 PM
たとえば、次のようなコード行です。 i)、iVolume(ccy、tf、i))。 .csvファイルが書き込まれる場所です。小数点以下の桁数を増やすように指示するこのコマンドの実行中または実行前に発生する必要があります。御時間ありがとうございます。

優花花澄
08-21-2023 13:32, 01:32 PM
たとえば、次のようなコード行です。 i)、iVolume(ccy、tf、i))。 .csvファイルが書き込まれる場所です。小数点以下の桁数を増やすように指示するこのコマンドの実行中または実行前に発生する必要があります。御時間ありがとうございます。
それはあなたのbr0kerによって使用される小数点以下の桁数を書きます。ただし、最後の桁がゼロの場合、それらは省略されます。 1.43140は1.4314と出力されます。これは、MT4でF2を押して、History Centerで価格を確認することで確認できます。私は最初これに混乱しました。私のbr0kerはGoMarketsです、そして、私がGBPUSDのためにデータを出力するとき、D1(ファイルの一番上にある)最も古いOHLC値のすべてはわずか4桁で出ていました。一体何が起こっているのだろうか。しかし、History Centerに問い合わせると、2009年5月1日より前のOHLC値は4桁しかなかったようです。それ以降、彼らは5桁目を含めるようにMT4をアップグレードしたようです。これがあなたの問題の原因かどうか確認してください。最新のOHLC値(デフォルトの昇順出力順序を使用している場合は、これらはファイルの末尾になります)が5桁で出力されていることを確認してください。そうでなければ、もう一度投稿してください、そして私は別の解決策を見つけることを試みます。

REN Haruo
08-21-2023 14:53, 02:53 PM
あなたの洞察に満ちた貢献をありがとう。

HIDEAKI
08-21-2023 16:14, 04:14 PM
あなたはNormalizeDouble関数を使う必要があるでしょう。インラインで実行することもできますが、それは面倒になり始めますので、関数呼び出しを移動してそれらを変数に割り当てることをお勧めします。こんな感じ…挿入されたコードdouble dOpen = NormalizeDouble(iOpen(ccy、tf、i)、Digits);ファイルを開く関数に渡しているすべての価格に対して同じことをします。それが役立つことを願っています。ルクス

ひなた栞拓
08-21-2023 17:35, 05:35 PM
私がcsvtextファイルへの書き込みで見つけた問題は、それらが大きくなるとプログラムが十分に速くファイルに書き込めなくなることです。

香亮綾乃
08-21-2023 18:55, 06:55 PM
こんにちはすべて、この壁のMACD(12,26,9)参照ポスト#6のためのスクリプトを誰かが私に提供できるか乾杯!

遼美結悠翔真里子
08-21-2023 20:16, 08:16 PM
二日酔い、私は.....エキスパート\ scriptsフォルダを見つけることができませんでしたが、私は..... MQL4 \ scriptsフォルダを見つけました。したがって、私はあなたのコードをそのファイルにコピーしました。それから、私はあなたのコードの見出しセクションとFileWriteセクションを以下のように調整しようとしました。 FileWrite(ハンドル、日付、時刻、オープン、ハイ、ロー、クローズ、ボリューム、MACD); FileWrite(handle、date1、time1、iOpen(ccy、tf、i)、iHigh(ccy、tf、i)、iLow(ccy、tf、i)、i閉じる(ccy、tf、i)、iボリューム(ccy、tf、i) i)、iMACD(ccy、tf、12,26,9、PRICE_CLOSE、MODE_MAIN、i));それから、私はそれを再コンパイルして、毎日のグラフをgdpusdにドラッグしました。その後、履歴センターから履歴をエクスポートしましたが、ExcelシートにMACD値が表示されませんでした。したがって、どこで間違えましたか。

優花花澄
08-21-2023 21:37, 09:37 PM
二日酔い、私は.....エキスパート\ scriptsフォルダを見つけることができませんでしたが、私は..... MQL4 \ scriptsフォルダを見つけました。したがって、私はあなたのコードをそのファイルにコピーしました。それから、私はあなたのコードの見出しセクションとFileWriteセクションを以下のように調整しようとしました。 FileWrite(ハンドル、日付、時刻、オープン、ハイ、ロー、クローズ、ボリューム、MACD); FileWrite(handle、date1、time1、iOpen(ccy、tf、i)、iHigh(ccy、tf、i)、iLow(ccy、tf、i)、i閉じる(ccy、tf、i)、iボリューム(ccy、tf、i) i)、iMACD(ccy、tf、12,26,9、PRICE_CLOSE、MODE_MAIN、i));それから、私はそれを再コンパイルして、毎日のグラフをgdpusdにドラッグしました。そして、その履歴をエクスポートしました...
スクリプトはおそらくビルド6xxでコンパイルされません。したがって、.ex4ファイルのみをコピーしてください(.mq4コードを変更しないでください)。

道一凛愛理
08-21-2023 22:58, 10:58 PM
{quote}スクリプトはおそらくビルド6xxでコンパイルされません。したがって、.ex4ファイルのみをコピーしてください(.mq4コードを変更しないでください)。
@Mertimiks:古いbuild 509コンパイラを使用し、ファイルをコンパイルして、.ex4をあなたのmt4インストールの正しいディレクトリにコピーしてください。それはうまくいくはずです。私のスレッド(古いmqlファイルをコンパイルする方法)を見て、エディタをダウンロードしてください(.zip、抽出して使ってください、サイズは〜2.2 mb)
https://www.forexgroove.com/forex-trading-and-cfds/35-trading-journal.html...

遼美結悠翔真里子
08-22-2023 00:19, 12:19 AM
ハノーバー、MACDの結果を履歴データと一緒に必要とし、元のコードに他の屋内が含まれていないため、MACDを追加するためにコードを調整しました。将来的には、できるだけ多くの室内を追加したいと思います。私は以下の質問に答えてください。1-エキスパート\スクリプトとしてディレクトリを持っていないのに、スクリプトとエキスパートのファイルがMQL4と同じフォルダに置かれているのはなぜですか?そして、どうすればそれを修正できますか? 2 - あなたが言ったことから、私は2つのコンパイラタイプがあることを理解しました、そして私はビルド509の代わりにビルド6xxを持っています。

道一凛愛理
08-22-2023 01:39, 01:39 AM
前に私の投稿を読んでください...

優花花澄
08-22-2023 03:00, 03:00 AM
1 - expert \ scriptsというディレクトリがありませんが、スクリプトとエキスパートファイルがMQL4と同じフォルダにあるのはなぜですか?そして、どうすればそれを修正できますか?
MetaQuotesはフォルダ構造を変更しました。古い構造を保持するために/portableスイッチを使用することができるかもしれません。テストしていません。使い方の詳細については、FFの検索機能またはGoogleをお試しください。ただし、.ex4ファイルを正しいフォルダにコピーすれば問題ありません。 MT4の 'File gt; gt;を使用してください。 MQL4フォルダの場所を見つけるためにOpen Data Folder 'オプション。それから: EAは、インディーズフォルダ内のエキスパートフォルダ内に移動します。スクリプトフォルダ内のスクリプトインクルードフォルダ内のインクルードファイルサポートファイルは、ファイルフォルダ内に移動しますテンプレートは、MQL4フォルダと同じレベルのテンプレートフォルダ内に移動します

2 - あなたが言ったことから、私は2種類のコンパイラがあることを理解しました、そして私はビルド509の代わりにビルド6xxを持っています。
509プラットフォームに戻れないと気付いたとき、MQL4プログラミングをやめました。ただし、MT4 509のバックアップコピーがある場合は、それを復元して、MetaQuotesが今後6xxへのアップグレードを強制しようとする試みを何らかの理由でブロックすることが可能です。しかし、MetaQuotesが509の注文入力、ライブ価格フィードなどを最終的にオフにすると、使用できなくなります。それにもかかわらず、509でコンパイルされたex4ファイルが6xxで動作し続ける限り、509で編集/コンパイルしてから6xxでテストすることは可能であるべきです。 Fxdaytraderがこれを行う方法をここで説明します。 2月に戻って、私はここに似たようなものを投稿しました、しかし、私はこれがこれ以上うまくいくかどうかわかりません。また、このスレッドで答えを見つけることができるかもしれません。申し訳ありませんが、これ以上手助けができませんが、MetaQuotesとMT4によって作成されたすべての問題にはうんざりしています。

遼美結悠翔真里子
08-22-2023 04:21, 04:21 AM
さて、今日私はあなたが単純にfxcmトレーディングステーションからインドのデータをエクスポートできることを知りました。あなたがインドールを適用した後、あなたは単にファイルに行き、そしてExcelにエクスポートする、そしてあなたはすべての価値を持っている。