[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 94

 
ScioMe:
谢谢你,你可以这样做:关闭[3]?
是的,你可以。
 
artmedia70:

亲爱的论坛成员,我在测试EA时遇到了一个问题。为了恢复其工作,有必要清除终端目录下历史文件夹中的历史数据,然后重新加载历史数据。 请告知如何进入终端目录,我在手册中没有找到,尝试了所有的图标,也没有找到进入这个目录的方法。 预先感谢你。


 
boris.45:

鲍里斯,有什么问题吗?
 
artmedia70:
创建标志,例如

对于TP1 - bool TP1,对于TP2 - bool TP2,等等。

最初它们的值是假的。

在下一次关闭之前,你要做一个检查。

if (!TP1) {部分关闭第一部分的代码,关闭成功后写TP1=true}。

if (!TP2) {部分关闭第二部分的代码,成功关闭后写TP2=true}。

...以此类推,所有部件都是如此...

通过这种方式,旗帜将提示每个部分已经关闭一次...


尊重!我将尝试实施...

 
coronel:
谢谢你的关注。测试了两星期的EA,一切都很顺利。然后突然间,测试器崩溃了。 在优化过程中,出现了一个 "等待刷新 "的表格。我看了看日志,只有两行:第一行通知我成功加载了EA,第二行通知我没有历史数据。很明显,发生了某种故障。我试图用F2键重置历史数据,但重置失败。我试图重新加载MT4平台,但测试器的操作没有恢复。我联系了Alpari的程序员寻求技术支持。我得到的答案是:删除历史文件夹中的所有历史,该文件夹位于终端目录中,之后重新加载历史数据。我不能访问终端目录,我不知道如何做到这一点。我不想求助于Alpari的程序员,因为他们通过中介机构工作,这是一个漫长的过程。如果你知道如何进入终端目录并擦除历史数据,请帮助。
 
boris.45:
谢谢你的兴趣。我测试了两星期的专家顾问,一切都很顺利。然后突然间,测试器崩溃了。 在优化过程中,出现了 "等待更新 "的信息。我看了看日志,只有两行:第一行通知我成功加载了EA,第二行通知我没有历史数据。很明显,发生了某种故障。我试图用F2键重置历史数据,但重置失败。我试图重新加载MT4平台,但测试器的操作没有恢复。我联系了Alpari的程序员寻求技术支持。我得到的答案是:删除历史文件夹中的所有历史,该文件夹位于终端目录中,之后重新加载历史数据。我不能访问终端目录,我不知道如何做到这一点。我不想求助于Alpari的程序员,因为他们通过中介机构工作,这是一个漫长的过程。如果你知道如何进入终端目录并擦除历史数据,请帮助。

右键点击桌面上的终端图标。从下拉菜单中选择 "属性"。在打开的窗口中选择 "存储位置"--将打开一个资源管理器,在那里搜索历史文件夹--它包含有历史数据的必要文件夹...


 
boris.45:
谢谢你的关注。测试了两星期的EA,一切都很顺利。然后突然间,测试器崩溃了。 我在优化过程中看到一个 "等待更新 "的信息。我看了看日志,但只有两行:第一行通知我成功加载了EA,第二行通知我没有历史数据。很明显,发生了某种故障。我试图用F2键重置历史数据,但重置失败。我试图重新加载MT4平台,但测试器的操作没有恢复。我联系了Alpari的程序员寻求技术支持。我得到的答案是:删除历史文件夹中的所有历史,该文件夹位于终端目录中,之后重新加载历史数据。我不能访问终端目录,我不知道如何做到这一点。我不想求助于Alpari的程序员,因为他们通过中介机构工作,这是一个漫长的过程。如果你知道如何进入终端目录并擦除历史数据,请帮助。

你以某种方式启动MT4,所以你会找到这个目录。

右键点击启动MT4的图标,"属性 "窗口将打开。

有一个 "查找对象 "的按钮。按下它,你会发现自己进入了你需要的目录。

在该目录中,有一个文件夹histiry。去那里,删除其中的所有文件夹。

启动MT4。按F2,重新加载报价历史。

就这样了。

 

我今天草拟了一个新的EA,我是为自己写的,但如果一切顺利的话,我以后会分享。

我想听听你的意见,还有什么应该添加的。我已经收到了交易员的请求。 现在我可以重新安排止损点和Takei,移动屏幕上的线条,显示未结订单和我的账户的统计数据。还会有什么其他要求?

结果很好 :)

 
coronel:

谢谢您的支持!

 

请告诉我,如果触发了止损或止盈,如何开立一个新的订单。最好是一个代码!事先非常感谢!


for(int i=1; i<=OrdersTotal(); i++) // ?????????????????

{

如果(OrderSelect(i-1,SELECT_BY_POS)==true)。

{

double SL=OrderStopLoss()。

double TP =OrderTakeProfit(); // TP ?????????????.

double Price =OrderOpenPrice();

{

如果(SL >= Price)

{

OrderSend(Symbol(), OP_BUY, lots,Ask, 3, Ask - stop_loss * Point, Bid + take_profit * Point, IDENT, MAGIC, 0, Green)。

}

}

警报(i)。

}

}