[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 237

 
Dima.A.:

把文件切下来,里面的几条线对我来说就足够了...

我是否正确理解,对于mql 4来说,如何初始化数组是 很重要的。所以不能按我的方法做?

打印的文件

附加的文件:
vytxcfq.txt  61 kb
 

也就是说,你希望初始化过程是这样的:从MT导出价格,然后将这些价格导入MT(比方说EA)并初始化数组

是否不可能按照指定的算法立即初始化数组,而不通过文件追逐数据?还是我错过了什么?

 
solnce600:

我把包含所有数据的单列分成几列。 在有开盘价的那一列中,我在每个值后面加一个逗号--我把它转置成一行--我进行排序--然后把它粘贴到编辑器中,即粘贴到包含的mqh文件中。


完全是微不足道的案例。当然是用一个宏,然后给它指定一个热键,就这样了。

在服务-设置-服务器-连接DDE服务器中进行DDE连接,然后在终端的根目录下寻找DDE-Sample.xls。在外汇博物馆中寻找bummer(IDLoader)。这是一个本地数据提供者(winros.exe),不记得了,似乎是Finama。格式是metastock,谷歌 "文件描述F?.dat"。我没有安装Word,所以我想看看扔一个宏。有一个宏的意义如下,如果突然有必要:解析一个文件的统一行,在一些行上包含4个字节的块,在块中的顺序包含:日期、时间、开盘、高点、低点、收盘、成交量和开盘利息,并进一步将块中的符号的ascii代码转移到十进制和格式化的块中的数据。VBA(Visual Basic for Applications)编辑器包含在Word和Excel中,用户操作是用VBA编写的。进一步说,它是一样的--在Word中打开,转换为Excel。Bummer实时提供数据。

Metastock是一个接近Royters的公司的终端,但他们的数据供应商是付费订阅的,所以人们就出局了。如果是自我教育,我建议老七的metastock,在KB Spider论坛上看看。

 
Dima.A.:

也就是说,你希望初始化过程是这样的:从MT导出价格,然后将这些价格导入MT(比方说EA)并初始化数组?

是否不可能按照指定的算法立即初始化数组,而不通过文件追逐数据?还是我错过了什么...


日期和关闭?在一个程序中,当然要有一个循环。

solnce600

也就是说,你不能按照我的方式来做?

)))这就是受虐狂))))

 
Dima.A.:

也就是说,你希望初始化过程是这样的:从MT导出价格,然后将这些价格导入MT(比方说EA)并初始化数组?

是否不可能按照指定的算法立即初始化数组,而不通过文件追逐数据?还是我错过了什么?

到目前为止,我已经手动选择了这些价格。 我只是想检查我认为已经找到的模式。

进一步说,我们将不得不编一个代码,把 需要的 价格+开盘时间放入数组,然后把它们加入数组N 1(烛台开盘价)和数组N 2(同一 烛台的开盘时间)。

我只需要每个价格(条形图的开盘价)等于它自己的条形图开盘时间 的值。 它们在文件中是相互相邻的。

也就是说,如果数组的第一个元素的值是1.03745 - 第二个数组的第一个元素的值应该是06.01.2000 15:00。

的两个数组。

 
alega:

你好!你能告诉我全局变量存放在哪个文件夹里,扩展名是什么?


MT4/profiles/gvariables.dat


我可以将全局变量文件夹复制到另一个终端吗?

为什么不呢,只要复制它就可以了。
 

solnce600, 有两个选择:通过脚本

for (i=0; i<3000; i++){

d =GlobalVariableSet(TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES), Close[0])。

然后该数组将在整个终端可见,或者只需设置Bars=3000和Close[i],i=0...Bars-1但当然,我并没有进入你的任务。

 

是否有一个程序可以将全局变量从一个术语转移到另一个术语?谢谢你。

我需要将全局变量 0或1的值 从演示终端转移到真实终端。这是否可能,如何做到?
 
gyfto:

solnce600, 有两个选择:通过脚本

for (i=0; i<3000; i++){

d = GlobalVariableSet(TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES), Close[0])。

然后该数组将在整个终端可见,或者只需设置Bars=3000和Close[i],i=0...Bars-1但当然,我还没有进入你的任务。

非常感谢你的建议。关于受虐狂......,也许你认为我把所有的逗号手动.....,那就真的是受虐狂了。

逗号是由EXCEL完成的。

 
solnce600:

到目前为止,我已经手动选择了这些价格。 我只是想检查一下规律性,我已经发现了这一点。

我还需要发明一个代码,将 需要的 价格和开盘时间放入数组,然后将数组N 1(一个蜡烛的开盘价)和数组N 2(同一 蜡烛的开盘时间)的值添加到现有的数组中。

我只需要每个价格(条形图的开盘价)等于它自己的条形图开盘时间的值。 它们在文件中是相互相邻的。

例如,如果数组的第一个元素的值是1.03745 - 第二个数组的第一个元素的值应该是06.01.2000 15:00。 而且这种对应关系应该是在所有的元素上

的两个数组

为什么你需要两个 数组?做一个二维的。你需要储存价格和时间。所以把它们存储在一个数组中。这将使这一切相得益彰。你将不必匹配两个不同的数组。简单:第一个维度是时间,第二个维度是价格。你可以按时间排序。