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); }
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); }
给我看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。
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
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
你知道如何在excel中存储带有时间戳的DAX价格吗?我已经尝试使用DDE,但没有成功。在FF,这里和mql5上浏览了所有的页面都没有成功。
这是我在EXCEL中使用的VBA代码,用于MT4提供的DDE。
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
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循环连接到一个图表上的。每一个新的循环都会检查不同的工具,以满足正确的条件。但是,如果这个一体式指标所连接的符号/工具不显示刻度,或者显示刻度的频率远远低于用循环检查的其他工具,会发生什么情况?理论上,我可能会错过警报吗?如果刻度线来的太快,以至于在下一个刻度线到来之前,指标还没有完成所有的循环,会发生什么情况?
问好。
你好mladen
谢谢你的回信
戏剧家
我明白了。谢谢你,无论如何 ,你不会偶然知道其他的解决方案吧?drammen
对不起,但我用VBA编码的时间太长了,我们可以说它已经随风而逝了,我当时对它的了解。
嗨。
我有一个快速的问题。
我有一个指标,可以检查它所连接的图表中的某些条件。我现在关注多个工具,所以我必须将同一个指标添加到不同的图表中,以便从所有的工具中获得警报。我一直在考虑用一个指标来检查所有的工具,这个指标是用for循环连接到一个图表上的。每一个新的循环都会检查不同的工具,以满足正确的条件。但是,如果这个一体式指标所连接的符号/工具不显示刻度,或者显示刻度的频率远远低于用循环检查的其他工具,会发生什么情况?理论上,我可能会错过警报吗?如果刻度线来的太快,以至于在下一个刻度线到来之前,指标还没有完成所有的循环,会发生什么?
好心的问候。我想知道
在新的metatrader 4中,你有一个不依赖ticks的定时器功能(不依赖当前图表或任何其他图表)。因此,你可以用它来对任何工具列表进行合理的快速响应,即使它们从未收到过tick。
嗨,Mladen和Mr.tools和大家....,我需要你们的帮助....,你们有一个趋势线 的指标吗?但我需要直方图的版本......请把它做成......,非常感谢大家。
mrcodix 在新的metatrader 4中,你有一个不依赖于ticks的定时器功能(不依赖于当前图表或任何其他图表)。因此,你可以用它来对任何工具列表进行合理的快速响应,即使它们从未收到过ticks。
哇,谢谢所有的Mladen!
哇,感谢所有的MILADEN!
很高兴我能提供帮助
交易愉快