コーディングのヘルプ - ページ 547

 
popej30:
Mladenの 2つのファイル(最初はノン・デコンパイル、2番目はコンパイル)を見せてください。私の意見では、非デコンパイルは、ex4、コンパイルです -mq4

popey30

コンパイルされたファイルとデコンパイルされたファイルについて説明してくれてありがとうございます。

ex4ファイルはコンパイルされたファイルです。

投稿されたファイルはデコンパイルされたファイルです - ex4ファイルがex4ファイルからmt4ファイルに変換されるプロセスです - 通常、保護がある場合や作者がオリジナルのソースコード ファイルを投稿したくなかった場合、人々がex4ファイルの「秘密を解く」ことによって何かを得るつもりだと思った場合

________________

オリジナルのソースコード・ファイル (mq4 ファイルもそうですが、デコンパイラが「再構築」したものではなく、作者が書いたものです) は、好きなだけ見つけることができます - たとえば、私はデコンパイルした mq4 ファイルを一度も投稿していません - 私が投稿した mq4 ファイルはすべてオリジナルのソースコードのファイルであり、それらのファイルとあなたが投稿した mq4 ファイルの違いを見るのは歓迎されることです。

________________

追記:何度も言っていますが、もう一度言います。デコンパイルしたmq4ファイルを変更できるかどうかが問題なのではありません。それは選択の問題です。そして、私は、自分がされて嫌なことは他人にはしないことにしています。そして、それがすべてです。

以上

 

こんにちは mladen

DAXの価格をタイムスタンプ付きでエクセルに保存する方法をご存知でしょうか?DDEを使用してみましたが、成功しませんでした。FF、ここ、mql5のすべてのページを見てみましたが、成功しませんでした。

これは、私がMT4が提供するDDEに使用するExcelのvbaコードです。

Sub Workbook_Open()

DimwbAsWorkbookDimLinksAsVariantDimiAsLongSetwb=ThisWorkbook Links=wb.LinkSources(xlOLELinks)Fori=LBound(Links)ToUBound(Links)IfLeft$(Links(i),8)="MT4|ASK"Thenwb.SetLinkOnData Links(i),"MT4_OnUpdate"EndIfNextEnd Sub[/CODE]

and

Sub MT4_OnUpdate() ' DDE Updated TIME, copy dataDimwsAsWorksheetDimSourceAsRangeDimDestAsRangeSetws=Worksheets("DAX")WithwsSetSource=ws.Range("A2:E2")SetDest=.Cells(.Rows.Count,1).End(xlUp).Offset(1,0).Resize(1,Source.Columns.Count)EndWithDest.Value=Source.ValueEnd Sub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE]// EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

もし、あなたが私を助けてくれるなら、私はうれしいです。この問題を解決するために2週間も立ち往生しています。

ありがとうございました。

 
drammen:
mladenさん、こんにちは。

DAXの価格をタイムスタンプ付きでExcelに保存する方法をご存じですか?DDEを使用してみましたが、成功しませんでした。FF、ここ、mql5のすべてのページを見てみましたが、成功しませんでした。

これは、私がMT4が提供するDDEに使用するExcelのvbaコードです。

Sub Workbook_Open()

DimwbAsWorkbookDimLinksAsVariantDimiAsLongSetwb=ThisWorkbook Links=wb.LinkSources(xlOLELinks)Fori=LBound(Links)ToUBound(Links)IfLeft$(Links(i),8)="MT4|ASK"Thenwb.SetLinkOnData Links(i),"MT4_OnUpdate"EndIfNextEndSub[/CODE]

and

Sub MT4_OnUpdate() ' DDE Updated TIME, copy dataDimwsAsWorksheetDimSourceAsRangeDimDestAsRangeSetws=Worksheets("DAX")WithwsSetSource=ws.Range("A2:E2")SetDest=.Cells(.Rows.Count,1).End(xlUp).Offset(1,0).Resize(1,Source.Columns.Count)EndWithDest.Value=Source.ValueEndSub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE]// EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

もし、あなたが私を助けてくれるなら、私はうれしいです。この問題を解決するために2週間も立ち往生しています。

ありがとうございました

ドラえもん

正直なところ、私はメタトレーダーをエクセル側からの動的データのソースとして使ったことがないので、この件に関してはお役に立てないかもしれません。

 

mladenさん、こんにちは。

ご返信ありがとうございます。

私は理解しています。とにかくありがとうございます もしかして他の解決策をご存知ではないですか?

 

こんにちは

ちょっと質問させてください。

あるインジケータがあるのですが、そのインジケータが取り付けられているチャートの特定の条件をチェック します。私は今複数の楽器をフォローしているので、すべての楽器からアラートを得るためには、同じインディケータを異なるチャートに追加する必要があります。そこで、1つのチャートに取り付けた1つのインジケータで、すべての計器をforループでチェックしようと考えています。新しいループごとに、異なる計器が適切な条件でチェックされます。しかし、このオールインワン・インジケータが取り付けられているシンボル/機器がティックを出さない、あるいはループでチェックされている他の機器が出すティックよりもはるかに少ない頻度でティックを出す場合はどうなるのでしょうか?理論的にはアラートを見逃す可能性があるのでしょうか?また、ティックの発生が非常に速く、次のティックが発生するまでにループを通過し終わらない場合はどうなりますか?

よろしくお願いします。

 
drammen:
こんにちはmladen

返信ありがとうございました

ドラえもん

私は理解しています。とにかくありがとう あなたは偶然にも他の解決策を知っていないのだろうか?

ドラムメン

申し訳ありませんが、それは私がVBAを使用していくつかのものをコーディングしたように長かったので、我々はそれが私がそれについて知っていた風と一緒に消えていることを伝えることができる

 
mrcodix:
こんにちは。

ちょっと質問させてください。

あるインジケータがあるのですが、そのインジケータを取り付けたチャートがある条件を満たしているかどうかをチェックします。私は今複数の楽器をフォローしているので、すべての楽器からアラートを得るためには、同じインディケータを異なるチャートに追加する必要があります。そこで、1つのチャートに取り付けた1つのインジケータで、すべての計器をforループでチェックしようと考えています。新しいループごとに、異なる計器が適切な条件でチェックされます。しかし、このオールインワン・インジケータが取り付けられているシンボル/機器がティックを出さない、あるいはループでチェックされている他の機器が出すティックよりもはるかに少ない頻度でティックを出す場合はどうなるのでしょうか?理論的にはアラートを見逃す可能性があるのでしょうか?ティックが非常に速く、次のティックが来る前に、インジケータがすべてのループを通過し終わらない場合はどうなりますか?

よろしくお願いします。

mrcodix

新しいメタトレーダー4では、ティックに依存しないタイマー関数が あります(現在のチャートにも他のチャートにも依存しません)。そのため、この関数を使用すると、ティックを受信しない場合でも、任意の機器のリストに対してある程度高速なレスポンスを得ることができます。

 

こんにちは、mladenとmr.toolsと皆さん...私はあなたの助けが必要です...あなたは、インディケータのトレンドラインを持って いる... しかし、私はヒストグラムバージョンが必要です... ヒストにしてください... 皆さんどうもありがとうございました... ...

ファイル:
trend.mq4  2 kb
trend.ex4  9 kb
 
mladen:
mrcodix 新しいメタトレーダー4では、ティックに依存しないタイマー関数があります(現在のチャートにも他のチャートにも)。そのため、ティックを受信しない場合でも、任意の楽器のリストに対して何らかの合理的な高速応答を得るためにそれを使用することができます。

wow thx allot mladen!

 
mrcodix:
ワオ!ありがとうございます。

お役に立てて光栄です

ハッピートレード