if (!ClosedByTime)
if (CurrentHour==CloseTradesTime-1 && TimeMinute(TimeCurrent())>55)
{
ClosedByTime=true;
for (n=0;n<=OrdersTotal()-1;n++)
{
OrderSelect(n,SELECT_BY_POS);
if (OrderMagicNumber()==Magic)
{
if (OrderType()==0 || OrderType()==1){
if (OrderType()==0)
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),1);
Alert("BUY position has been closed due to tradetime timeout!");
}
else
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),1);
Alert("SELL position has been closed due to tradetime timeout!");
}}
else {OrderDelete(OrderTicket());Alert("Pending order (type "+OrderType()+") has been canceled due to tradetime timeout!");}
}
}
}
....问题是如何组织数组? 如果我们在全局层面上声明所有的数组,将占用过多的内存空间。 此外,这个EA将被安装在12对数组中的每一个,所以这将是一种无益的内存浪费。如果能在不再需要数组后将其删除就好了,但如何做到这一点,尤其是从全局层面上?
如果你有源代码,你可以把这三个函数合并成一个,并在其中声明数 组。
退出该功能后,内存将自动释放。
我搞不清楚为什么代码在4上不能正常工作。
任务是在一天中的某个时间关闭所有头寸,并删除EA下的挂单。问题是,每一个二阶都没有被触及。没有任何模式。 我无法理解问题出在哪里。请告诉我,我做错了什么?预先感谢您的回答!
P.S. 请不要用 "你真是个狗屁不通的人...... "来回应 :)
大家好,请问如何从指标中管理窗口属性,我对标有箭头的参数感兴趣,要用什么函数来实现?
很抱歉,我只是想知道它是否真的不是真的,或者只是一个失落的话题。
啊哈哈哈,我现在要从椅子上摔下来了......我不应该如此愚蠢)。我应该少在晚上工作...
谢谢你。
以下是代码
它没有给出一个错误。它似乎写了所有的东西,但我不知道它保存在哪里。 我在我的电脑上搜索了1all.txt 文件,但没有找到 它。它去了哪里?
如果你的专家顾问的代码非常密集... 代码处理的速度--做出决定的速度是否取决于计算机的性能,或者即使是非常强大的计算机,处理速度也会受到 "MKL4语言的速度限制"(我不知道如何正确表述)的影响。
对于最优代码来说,没有特别的问题。一条曲线可以有10行之长,并挂在系统上。
以下是代码
它没有给出一个错误。它似乎写了所有东西,但我不知道它保存在哪里。 我在我的电脑上寻找1all.txt 文件,但我 找不到它。它去了哪里?
哪个操作系统?终端是在哪个驱动器上?
在默认情况下。
\Exerts\files
\检验员/档案