任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1070

 
对于循环:你必须将i的第一个值设置为=1,对吗?
 
rapid_minus:
我想我明白了--错误在于我设置了全局的buycloseprice,并立即赋予它0.0的值。尽管在开仓后它会取一个特定的值,但当你关闭终端时,这个值就会丢失,当你打开它时,它就会取原来的值,即0.0,因此条件if(Bid>buycloseprice)被尊重,并发出平仓命令。 但如何将这个变量转化为全局终端,我不明白。

是的,这就是我想告诉你的。我们需要改变处理该变量的顺序,因为它在代码层面是全局的,我们应该先给它分配必要的值,然后再与Bid进行比较。

迅速_减
关于循环:我们必须将i的第一个值设置为=1,对吗?

不,你在代码下面有一个正确循环的例子。

for (int i=OrdersTotal()-1; i>=0; i--)

 
条件和 时间条上: 条件是针对所选择的策略,时间条是 针对在一个条上开立一个交易,而不是在每个刻度 上。我从某个地方复制了这个,记不清了。它是有效的。
 
rapid_minus:
条件和 时间条上: 条件是针对所选择的策略,时间条是 针对在一个条上开立一个交易,而不是在每个刻度上。我从某个地方复制了这个,我不记得了。它是有效的。
那么我仍然需要在加载EA时安排正确的买入价和 卖出价的初始化。如果你想的话,把它写在文件里,如果你想的话,写在GlobalVariable里。 在加载时,你也可以重新计算EA的所有未结头寸,如果有的话,确定其中最后一个头寸的开盘价,计算buycloseprice或 sellcloseprice的值。这应该在开始时进行。
 
可能用一个全局变量 的代码级解决方案是行不通的,因为无论你把它设置成什么初始值,Asc或Bid都会高于或低于该值,因此会关闭Bai或Sells。
 
我将尝试在没有GlobalVariable的情况下,计算该EA的所有未结头寸,如果有的话。我将尝试不使用GlobalVariable,但按照您的建议,在加载该EA的所有未结头寸 时,如果有的话,确定其中最后一个头寸的开盘价,并计算出买入价和 卖出价的值。
 
你好
你能告诉我如何将终端设置 从运行 "Windows XP "的计算机转移到运行 "Windows 7 "的计算机吗?
 
serg7765:   如何将终端设置从操作系统为 "Windows XP "的计算机转移到操作系统为 "Windows 7 "的计算机上?

更多信息 请参见 "数据目录无法打开(Windows 7)"。

要从vin-xp(Hryusha)切换到Win-7(Seven),只需移动终端文件夹并始终以便携模式启动终端。要做到这一点,请创建(在桌面上?)一个终端.exe文件的快捷方式。右键点击快捷方式,选择属性。在Terminal.exe这个词后面加一个空格和/portable键

如果你在Win-7和更高版本中运行终端,它将创建带有猫头鹰、脚本和指标的MQL4文件夹。文件夹的名称和位置是非常复杂的

便携式模式是为了在别人的电脑上运行该程序。在这种情况下,该程序不会在你的计算机上创建额外的文件夹和文件。一切都在启动程序的文件夹中完成。当你从U盘启动程序时,它很方便。

有一些工具可以将任何(?)程序转换为可移植的形式。你可以找到一套便携式的程序--甚至是微软的Office!你可以在这里找到。FireFox便携式浏览器允许你用U盘携带它,以及你喜欢的设置。
 
LRA:

1.移动终端文件夹。2.在便携式模式下运行,否则win-7会把带有猫头鹰和脚本的MQL4文件夹赶得很远。

更多详情请见专题《数据目录无法打开(Windows 7)》。

谢谢你!我将试一试。什么是 "便携式 "模式?
我想明白了。它正在发挥作用。谢谢你!因此,事实证明,我可以在不同的电脑上从闪存盘上运行终端,而不必为一堆终端而烦恼?
 
serg7765:
...所以你可以在不同的电脑上从闪存盘上运行终端,而不必为一堆终端而烦恼?
是的,它可以。但你必须为它留出更多的空间,历史记录和日志的文件夹越来越多,我有超过5Gb的历史记录,一旦无人监管的EA将日志中的错误填到20Gb上,好在它不在U盘上))))。