编码帮助 - 页 547

 
popej30:
给我看Mladen 的两个文件--第一个是非反编译的--第二个是编译的。在我看来,非反编译它是ex4,编译 -mq4

popey30

谢谢你努力向我解释什么是编译文件,什么是反编译文件,但是.ex4文件是编译文件。

ex4文件是一个已编译的文件

你发布的文件是一个反编译文件--一个将ex4文件从ex4文件转换回mt4文件的过程--通常是在有保护措施或作者不想发布原始源代码 文件时,当人们认为他们会通过 "解开ex4文件的秘密 "而获得一些东西时。

________________

原始的源代码文件(mq4文件也是,但是是作者写的方式,而不是反编译器 "重建 "的方式),你想找多少就找多少--例如,我从来没有发布过一个反编译的mq4文件--我发布的所有mq4文件都是原始的源代码文件,欢迎你来看看这些文件和你发布的mq4文件的区别

________________

PS:我已经说过很多次了,但还要说一遍。这不是我能否改变反编译的mq4文件的问题。这是一个选择的问题。我选择不对别人做我不喜欢做的事。这就是所有

万事如意

 

你好,mladen

你知道如何在excel中存储带有时间戳的DAX价格吗?我已经尝试使用DDE,但没有成功。在FF,这里和mql5的所有页面都没有成功。

这是我在EXCEL中使用的VBA代码,用于MT4提供的DDE。

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

你知道如何在excel中存储带有时间戳的DAX价格吗?我已经尝试使用DDE,但没有成功。在FF,这里和mql5上浏览了所有的页面都没有成功。

这是我在EXCEL中使用的VBA代码,用于MT4提供的DDE。

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个星期了。

提前感谢

戏剧性

坦率地说,我没有使用metatrader作为excel方面的动态数据来源,所以在这个问题上我不能为你提供任何有用的帮助。

 

你好,mladen

谢谢你的回信

我明白了。谢谢你, 你不会碰巧知道其他的解决方案吧?

 

嗨。

我有一个简单的问题。

我有一个指标,可以检查 它所连接的图表中的某些条件。我现在关注多个工具,所以我必须将同一个指标添加到不同的图表中,以便从所有的工具中获得警报。我一直在考虑用一个指标来检查所有的工具,这个指标是用for循环连接到一个图表上的。每一个新的循环都会检查不同的工具,以满足正确的条件。但是,如果这个一体式指标所连接的符号/工具不显示刻度,或者显示刻度的频率远远低于用循环检查的其他工具,会发生什么情况?理论上,我可能会错过警报吗?如果刻度线来的太快,以至于在下一个刻度线到来之前,指标还没有完成所有的循环,会发生什么情况?

问好。

 
drammen:
你好mladen

谢谢你的回信

戏剧家

我明白了。谢谢你,无论如何 ,你不会偶然知道其他的解决方案吧?

drammen

对不起,但我用VBA编码的时间太长了,我们可以说它已经随风而逝了,我当时对它的了解。

 
mrcodix:
嗨。

我有一个快速的问题。

我有一个指标,可以检查它所连接的图表中的某些条件。我现在关注多个工具,所以我必须将同一个指标添加到不同的图表中,以便从所有的工具中获得警报。我一直在考虑用一个指标来检查所有的工具,这个指标是用for循环连接到一个图表上的。每一个新的循环都会检查不同的工具,以满足正确的条件。但是,如果这个一体式指标所连接的符号/工具不显示刻度,或者显示刻度的频率远远低于用循环检查的其他工具,会发生什么情况?理论上,我可能会错过警报吗?如果刻度线来的太快,以至于在下一个刻度线到来之前,指标还没有完成所有的循环,会发生什么?

好心的问候。

我想知道

在新的metatrader 4中,你有一个不依赖ticks的定时器功能(不依赖当前图表或任何其他图表)。因此,你可以用它来对任何工具列表进行合理的快速响应,即使它们从未收到过tick。

 

嗨,Mladen和Mr.tools和大家....,我需要你们的帮助....,你们有一个趋势线 的指标吗?但我需要直方图的版本......请把它做成......,非常感谢大家。

附加的文件:
trend.mq4  2 kb
trend.ex4  9 kb
 
mladen:
mrcodix 在新的metatrader 4中,你有一个不依赖于ticks的定时器功能(不依赖于当前图表或任何其他图表)。因此,你可以用它来对任何工具列表进行合理的快速响应,即使它们从未收到过ticks。

哇,谢谢所有的Mladen!

 
mrcodix:
哇,感谢所有的MILADEN!

很高兴我能提供帮助

交易愉快