とにかく、MT4を使用して保存された.csvファイルの日付形式を設定または変更するにはどうしますか?私は別のプログラムにそれらをインポートしようとしているので、デフォルトのMT4フォーマットをサポートしていないので動作しません。どんな助けもありがたい。
Printable View
とにかく、MT4を使用して保存された.csvファイルの日付形式を設定または変更するにはどうしますか?私は別のプログラムにそれらをインポートしようとしているので、デフォルトのMT4フォーマットをサポートしていないので動作しません。どんな助けもありがたい。
こんにちはCreztor申し訳ありませんが、MT4にこれをさせる方法はわかりません。回避策があります:1.フリーウェアのテキストエディタEmEditorをダウンロードします。
http://shareme.com/download/emeditor-free.html.MSIファイルを実行して\ Program Files \ EmEditorにインストールしてから、EmEditor 2を実行します。変更したい日付のファイル(Ctrl Oを押します)を開きます。 3. Ctrl Hを押して検索/置換し、「正規表現を使用」をオンにします。検索フィールドには、正確に^(....)\。(..)を入力し、置換するフィールドには\ 2- \ 3- \ 1を入力します。[注:これは、フォーマットMM-DD-YYYY;ハイフンを必要な区切り文字に変更します。 1、YYYY、2 = MM、3 = DD、など。 DDMMYYYYを取得するには、\ 3\ 2\ 1と入力してください。バックスラッシュ\がどこにあるかを確認してください] [すべて置換]をクリックし、Escを押して検索/置換を終了し、Ctrl- 。 4.必要に応じて、各ファイルに対して手順2〜3を繰り返します。検索と置換のエントリは固定されたままであることに注意してください。一度だけ入力する必要があります。 EmEditorはまた、最後のCSVファイルを開いたフォルダを覚えています。代わりに、ファイルをExcelに読み込んで式を使って操作することもできますが、EmEditorで検索と置換をEmEditorに設定すると大幅に高速になります。あなたが数回それをやったのはとても速くて簡単です。お役に立てれば。デビッド
あなたがやっていることを知っていれば、それはかなり簡単です。データを繰り返し処理し、独自のカスタム.csvファイルを作成するスクリプトを作成します。あなたはファイル機能を大量に使用しますが、
http://docs.mql4.com/files。
私が何をしているのか分かっていたら、私はここに投稿しません。ありがとうございました。Quote:
Originally Posted by ;
これはまさに私が必要としているものです。ありがとうございました。
申し訳ありませんが、私の急いで私は一緒に役に立つと思っていない返事をまとめると思います。Quote:
Originally Posted by ;
添付ファイルHi Creztor Teslaは絶対に正しいですが、これを行うためのスクリプトを書くのはとても簡単なので、私はこれを行っています(下記参照)。以前の投稿で「MT4にこれをさせる方法がわからない」と言ったとき、私はファイル保存機能を参照していました。以下のスクリプトでは、mm-dd-yyyy、hh:mm、Open、High、Low、Close、Volumeの形式が必要であると仮定しています。下のファイルをC:¥Program Files¥lt; meta trader foldergt;¥experts¥scriptsフォルダにダウンロードしてください。次にMT4を実行し、Ctrl-Nを押してNavigatorを開きます。「スクリプト」ツリーを開き、「output_history」を目的のチャートにドラッグします。メッセージ「履歴出力完了」は、グラフの左上隅に表示されます。 C:\ Program Files \ lt;メタトレーダーfoldergt; \ experts \ filesのフォルダを見てください。履歴ファイルが表示されます(例:「AUDUSD、60.CSV」はAUDUSDのH1です)。今では、別の方法があります。 David [編集:経験豊富なMQL4プログラマー、私の幼稚園コーディングであまりにも激しく笑ってはいけない]
https://www.forexgroove.com/attachme...4322860964.mq4
こんにちは、私は添付のスクリプトをダウンロードし、これは私が必要なものに近いです。私はスクリプト言語を知らないので、私は本当にいくつかの助けに感謝します。私はペアリングのリストのために、私がmetatraderを起動するときに、CSVファイルを作成するプロセスを自動化する必要があります。私はすでに必要な日付形式のスクリプトを修正しました。 1つのペアを1行書くだけで、他のペアのためにコピー&ペーストします。私はまた、最初の行にDATE、TIMEなどのヘッダーが必要です...現在のスクリプトを変更してプロセスを自動化することは可能でしょうか?また、プロセスを元に戻すことも可能です。 csvファイルを直接データベースにインポートします。 (グラフストックなど)あなたの助けには大変感謝しています。ありがとう。
添付書類Serhito、私はあなたの電子メールに返信しました。他の誰かがoutput_history.MQ4スクリプトの更新版を望む場合は、それが添付されています。 1回の実行で任意の数の通貨ペア/時間枠データ履歴を出力するように簡単に変更できます。スクリプトのコメント領域の指示。デビッド
https://www.forexgroove.com/attachme...1323623185.mq4
スクリプトに感謝します。それは完璧に動作します!
こんにちはハノーバーとそのスクリプトのための多くのthnxしかし、これは、1つのフォルダ内のすべての時間枠のデータを収集することができますので、価格データを別のフォルダにダウンロードすることが可能です私は毎日のデータと4hrデータ可能ですか?よろしく
エクスポートされた.csvは古い日付から新しい日付にソートされていないようですが、新しい日付は古い日付に並べ替えられているため、このスクリプトでエクスポートされた.csvファイルとエクスポートされたファイルとは異なります。正常にエクスポートされた.csvファイルありがとう
(int i = i; 0; ilt; iBars(ccy、tf); i )を次のように変更します。 ; = 0; i--)その後、F5キーを押してスクリプトを再コンパイルします。 ____________________________________________________________Quote:
Originally Posted by ;
Ahmedは、次のコード行を変更します。string fname = ccy 、 tf .csv;文字列fname = TF- tf \\ ccy 、 tf .csvに変換します。次に、F5キーを押してスクリプトを再コンパイルします。 ... \ experts \ files \の下にサブフォルダが自動的に作成されます。TF-1は1分間のグラフ、TF-5は5分間のグラフ、TF-60は時間別のグラフ、TF-1440は日単位のグラフなどです。各サブフォルダ内の関連するチャートを作成します。デビッドQuote:
Originally Posted by ;
こんにちは、あなたの助けのために多くのthnx私はコードを変更し、それはすでに私に別のフォルダを与えるが、私は新しい問題に直面しているCSVファイルdidnot uppdate駅を閉じても、この問題Thnx再びあなたの作品のよろしく
1 Attachment(s)hello David私は別のアイデアを持っている:私はMT4がオンラインになっているが、いくつかの限界を迫っているデータをuppdatesするAgetdataインジケータがあるインジケータを持っている1PRNの印刷価格はCSV 2日付ではなく時間ではなく、毎日と毎週のグラフを読むときには大丈夫ですが、日中のデータでそれを使用すると、最後のバーが表示されますが、他のソフトウェアで読む時間は2004年です(最後のバーの場合)3すべてのデータがMT4に表示されているわけではありません。4すべてのデータを1つのフォルダに表示します(複数のフォルダではありません)。
https://www.forexgroove.com/attachme...1071086095.mq4
Ahmed、これはスクリプトであり、指標ではありません。したがって、MT4を開く(または最新のデータでCSVファイルを更新したい)たびに、Navigatorを開いて(Ctrl Nを押して)、スクリプトをチャートにドラッグして戻す必要があります。これにより、スクリプトが再実行され、その時点でMT4の履歴ファイルにあるどんなデータでもCSVファイルが完全に再構築されます。デビッドQuote:
Originally Posted by ;
こんにちはデイヴィッドと私はまだMQLで新しいので、私はまだこの言語についての私の最初のコースを勉強していると私はスクリプトは、Agetdataインジケータについて何か別のものをエクスポートするツールとして使用する便利ではないと思うそれを修正するチャンス!よろしく
これはすばらしいハノーバーであり、ちょうど今の脚本について知りました。どうもありがとう。
1つの添付ファイルハノーバーあなたの知識は非常に高く評価されています。 Excelで3Dチャートを作成するのと同様の作業をしています。私はここでチュートリアルを読んだ:
http://articles.mql4.com/493私はarraySizeZとしてボリュームデータをインポートする方法を特定できません。このチュートリアルは、私自身のような非コーダーのためには、明らかに部分的で、確かに十分ではありません。時間の圧縮と音量を表示するコードを変更する時間があれば、それを感謝します。貿易よく!
https://www.forexgroove.com/attachme...1057055345.zip
こんにちは、私はASCIIのデータファイルを保存するいくつかのプログラムがあることを知っています。 .csv .txt .prn。 2009年から1999年のように年形式を変更するにはどうすればよいですか?年は私が気にすることです。私は日時が全く変わらないようにしたい。ありがとうございました。
いくつかのファイルを保存するデータパスを変更する方法を教えてくださいできますか?
MT4ではセキュリティ上の理由からこれを許可しません。Quote:
Originally Posted by ;
CodeMeisterは正しいです。これは、MQL4ファイルコマンドではなく、Windows APIファイルIOを使用するようにスクリプトを書き直さなければ不可能です。 (見るQuote:
Originally Posted by ;
http://docs.mql4.com/files/FileOpenそして
http://articles.mql4.com/720詳細については)。最も簡単な方法は、手動でファイルを任意のフォルダにコピーすることです。
ディスクがNTFSでフォーマットされている場合は、単に
http://en.wikipedia.org/wiki/NTFS_symbolic_link(または
http://en.wikipedia.org/wiki/NTFS_junction_pointVista以外のバージョンでは)別の場所を指すファイルフォルダ内に置くか、ファイルフォルダ全体をシンボリックリンクにします。これは、この刑務所を壊す便利な方法です。
1つの添付ファイル[IMG]ファイル:///C:/Users/USER1~1/AppData/Local/Temp/moz-screenshot.png[/IMG]ハノーファー、私はインジケータのexportHistoryを見ていました。しかし、私は変更が必要でした、私は詳細な説明を下に与えるでしょう。 (CurrencyPair)は同じままですが、シンボルを反転して使用することもできます。たとえばAUDGBPの場合、他のパラメータは同じままで、大きな変更が結果になります。下記参照。通貨ペア= AUDUSD、AUDJPY、GBPAUD、EURAUD、AUDNZD、AUDCHF、AUDCAD時間枠= M1 = D'2010 .11.19 FromDateTime 01:21 '; = D'2010.11.19 ThruDateTime 02:40 '; NumBars = 9999; AscDesc = D;セパレータ=; DateTimeFmt = M-D-Y、H:I; OHLCFmt = T3.5; VolFmt = T9; OutputFile =;コメント=真;可能でしょうか?
https://www.forexgroove.com/attachme...1480080040.jpg
1つの添付ファイル[IMG]ファイル:///C:/Users/USER1~1/AppData/Local/Temp/moz-screenshot.png[/IMG]ハノーファー、私はインジケータのexportHistoryを見ていました。しかし、私は変更が必要でした、私は詳細な説明を下に与えるでしょう。 (CurrencyPair)は同じままですが、シンボルを反転して使用することもできます。たとえばAUDGBPの場合、他のパラメータは同じままで、大きな変更が結果になります。下記参照。通貨ペア= AUDUSD、AUDJPY、GBPAUD、EURAUD、AUDNZD、AUDCHF、AUDCAD時間枠= M1 = D'2010 .11.19 FromDateTime 01:21 '; = D'2010.11.19 ThruDateTime 02:40 '; NumBars = 9999; AscDesc = D;セパレータ=; DateTimeFmt = M-D-Y、H:I; OHLCFmt = T3.5; VolFmt = T9; OutputFile =;コメント=真;可能でしょうか?
https://www.forexgroove.com/attachme...5430414774.jpg
こんにちはハノーファー、私は初心者ですので、明白な質問を許してください!私はインディケータを働かせてEODの毎日の高値で各通貨の個別csvファイルを保存していますが、私が望むのは、すべての通貨のこのデータを1つのcsvファイルに保存することです。それは可能ですか?基本的には、出力ファイルのパラメータボックスに何を書き込むかを知る必要があると思います。インジケータを書いて、あなたのアドバイスをしてくれてありがとう。スティーブ
申し訳ありませんが、少なくともその間はこのインジケータの更新を検討していません。他の仕事で多忙です。他の誰かがそれに取り組みたいなら、MQ4ソースが利用可能です(#47以降)。デビッドQuote:
Originally Posted by ;
Steve、出力ファイル(例:OutputFile = ALL.CSV)を指定すると、すべての出力がそのファイルに転送されます。このような複数のペアを指定します:CurrencyPairs = EU、GU、UJまたはこれ:CurrencyPairs = EURUSD、GBPUSD、USDJPYデビッドQuote:
Originally Posted by ;
こんにちはとインジケータに感謝タイトル欄のないCSVファイルを保存するにはどうしたらいいですか?それとも手動でカットするべきですか?私は行1を意味していますよろしく
ハノーバー、この素晴らしい指標のおかげで大変ありがとうございました。通貨履歴データをエクスポートすると、すべてがうまくいきますが、インデックスとおそらく異なる在庫でも、インジケータは一見最大値になります。左に3桁。私はプログラマではありませんが、誤解されていなければ、よくコメントされたコードのためにこれに関する行が見つかりました。それにもかかわらず、私は索引の正しい価格を受け取れるように行を変更することができませんでした。例えば。毎日のDAX_30のために、私は履歴センターからこの履歴ラインを受け取ります:2012.02.13,00:00,6740.0,6775.3,6709.8,6750.0,21105、そしてこのラインは、指示:02-13-2012,00 :00,740.00000,775.30000,709.80000,750.00000,21105サポートを依頼できますか?事前にどうもありがとうございました!親切な意見、
挿入されたコードextern文字列OHLCFmt = T3.5;その行はそれを犯す。 T9.9のようなものに変更するのはあなた次第です。コードの90%は不要なbloatwareとしてbinnedする必要があります。Quote:
Originally Posted by ;
、あなたの迅速で有益な返信に非常に感謝します。もう1つは小数点以下7桁です。変更するコードには、前に言及したパラメータの変更のためだけの場所もありますか?事前にどうもありがとうございました!親切な意見、
......小数点以下の数字をあなたが望むものに変更してください。私は誇張された例として9.9だけ言った。挿入されたコード// --------------------------------------------- --------------------- string NumberToStr(double n、string mask)// ---------------- --------------------------------------------------/マスクを使用して数値をフォーマットし、結果の文字列を返します。//使用法:string result = NumberToStr(数値、マスク)////マスクパラメータ://nは出力する数値の桁数です。小数点/////////nd =出力n小数点以下の桁。右にd桁 /- =浮動小数点出力の左側の記号//nd- =出力の右にある負の符号// nd =浮動小数点のプラス/マイナス記号////これらの文字が表示される文字列のどこにでも//(または)=カッコ内の負の数値を囲む//$または£または¥または8364; =出力の左に浮動通貨記号を含める//%=末尾に%sign/を含める、カンマを使用して千、百万などを区切る//Zまたはz =スペースではなく0で左寄せする* * =空白の代わりにアスタリスク//Rまたはr = roundの結果、右端に表示される数字//Bまたはb =数字が0の場合は空白の全フィールド//〜=チルダをオーバーフローが発生した場合は一番左の位置に表示//; =カンマとピリオドの使用(ヨーロッパ形式)//Lまたはl =左揃えの最後の文字列////////T ot t =トリム(すべてのスペースを削除)Quote:
Originally Posted by ;
ノブケーク、今私は理解する。 9.9は分離されており、小数点より9桁前の9桁を意味します。小数点の後9桁を意味します。ありがとうございました!親切な意見、
私は誰ですか? bloatwareの有罪? umpteenthの間、間違いなく罪悪感;コンパイラーが呼び出されていないモジュールを取り除くのは非常に簡単です。 @ secondstone:申し訳ありません、私は今これを見ただけです。あなたの質問のように見える間に答えられています。さらに質問がある場合は、再度投稿してください。Quote:
Originally Posted by ;
ハノーファー、あなたの素早い返信に感謝します。
そのとおりです。Quote:
Originally Posted by ;
私はギャップについて気にしない、ちょうど最も速い/最も簡単なコーディング。Quote:
Originally Posted by ;
月曜。Quote:
Originally Posted by ;
あなたが少し余裕のある時間を見つけることができたら、それは絶対に素晴らしいでしょう。私が書いたように、最も速く/最も簡単な方法です。そうでなければ、それは私が思ったよりもまだ多くの仕事であれば、あなたが好きならPM経由で私に見積もりを送ってください。どうもありがとう!敬具、Quote:
Originally Posted by ;
1つの添付ファイルsecondstone、添付のスクリプトを試してください。これは、データの週末休憩を扱ういくつかの異なる方法を試して4時間以上を過ごした後、私の最高の最終的な試みです。このスクリプトは、特定の状況で土曜日のろうそくを生成します。 1時間ごとのデータをXLSにエクスポートし、数式を使用して論理的にデータをグループ化/要約しようとすると、最初に曖昧なものが表示されます。 ShiftHoursパラメータの値20は、処理中のろうそくのMT4時間よりも20時間早い時点でデータの1日のブレークが発生することを意味します。 20:00より20時間早く00:00になるため、20:00キャンドルで休憩が行われます。 「毎日」オープンは20:00にオープンします。閉鎖は19:00 H1の閉鎖の近くになります。毎日の最高値と最低値はこの間隔で最高値H1と最低値H1になり、その量はその間のH1蝋燭量の合計になります。これはこのスレッドの最終投稿です。 FFにフリーウェアを提供して5年近く経った今、私は自分の使用と利益のためにEAを書いている空き時間を自分で使うべきです。デビッド
https://www.forexgroove.com/attachme...1562980403.mq4
1つの添付ファイルsecondstone、添付のスクリプトを試してください。これは、データの週末休憩を扱ういくつかの異なる方法を試して4時間以上を過ごした後、私の最高の最終的な試みです。このスクリプトは、特定の状況で土曜日のろうそくを生成します。 1時間ごとのデータをXLSにエクスポートし、数式を使用して論理的にデータをグループ化/要約しようとすると、最初に曖昧なものが表示されます。 ShiftHoursパラメータの値20は、処理中のろうそくのMT4時間よりも20時間早い時点でデータの1日のブレークが発生することを意味します。 20:00より20時間早く00:00になるため、20:00キャンドルで休憩が行われます。 「毎日」オープンは20:00にオープンします。閉鎖は19:00 H1の閉鎖の近くになります。毎日の最高値と最低値はこの間隔で最高値H1と最低値H1になり、その量はその間のH1蝋燭量の合計になります。これはこのスレッドの最終投稿です。 FFにフリーウェアを提供して5年近く経った今、私は自分の使用と利益のためにEAを書いている空き時間を自分で使うべきです。デビッド
https://www.forexgroove.com/attachme...7325782508.mq4
デビッド、後でスクリプトを試してみましょう。私はあなたにPMを送りました。ありがとうございました!敬具、