[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 336

 
Elenn:
....问题是如何组织数组? 如果我们在全局层面上声明所有的数组,将占用过多的内存空间。 此外,这个EA将被安装在12对数组中的每一个,所以这将是一种无益的内存浪费。如果能在不再需要数组后将其删除就好了,但如何做到这一点,尤其是从全局层面上?


如果你有源代码,你可以把这三个函数合并成一个,并在其中声明数 组。

退出该功能后,内存将自动释放。

 

我搞不清楚为什么代码在4上不能正常工作。

任务是在一天中的某个时间关闭所有头寸,并删除EA下的挂单。问题是,每一个二阶都没有被触及。没有任何模式。 我无法理解问题出在哪里。请告诉我,我做错了什么?预先感谢您的回答!

   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!");}
                  }
               
               }
            }

P.S. 请不要用 "你真是个狗屁不通的人...... "来回应 :)

 
for(n=OrdersTotal()-1;n>=0;n--)
 

大家好,请问如何从指标中管理窗口属性,我对标有箭头的参数感兴趣,要用什么函数来实现?

 
sanches83:

很抱歉,我只是想知道它是否真的不是真的,或者只是一个失落的话题。
我没有用过,但终端中包含一个文件 "DDE-Sample.xls",你只需要在终端中启用服务器。试试吧,也许会有效果。或者说,任务的制定方式会有所不同。或者说,任务的制定方式会有所不同?通过API?用DDE进行实验。
 
FAQ:

啊哈哈哈,我现在要从椅子上摔下来了......我不应该如此愚蠢)。我应该少在晚上工作...

谢谢你。

 
如果你的专家顾问的代码非常密集... 代码处理的速度--做出决定的速度是否取决于计算机的性能,或者即使是非常强大的计算机,处理速度也会受到 "MKL4语言的速度限制"(我不知道如何正确表述)的影响。
 

以下是代码

int handle=FileOpen("1all.txt",FILE_WRITE|FILE_CSV,"\t");
  if(handle<0) {Print("FAQ"); return(0);}

  FileWrite(handle,"OrderTicket","OrderOpenPrice","OrderOpenTime","OrderSymbol","OrderLots");
  int total=OrdersHistoryTotal();

  for(int pos=0;pos<total;pos++)
    {
     if(OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY)==false) continue;
     FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());
    }
  FileClose(handle);
  Print("done");

它没有给出一个错误。它似乎写了所有的东西,但我不知道它保存在哪里。 我在我的电脑上搜索了1all.txt 文件,但没有找到 它。它去了哪里?

 
Shniperson:
如果你的专家顾问的代码非常密集... 代码处理的速度--做出决定的速度是否取决于计算机的性能,或者即使是非常强大的计算机,处理速度也会受到 "MKL4语言的速度限制"(我不知道如何正确表述)的影响。

对于最优代码来说,没有特别的问题。一条曲线可以有10行之长,并挂在系统上。
 
Alp:

以下是代码

它没有给出一个错误。它似乎写了所有东西,但我不知道它保存在哪里。 我在我的电脑上寻找1all.txt 文件,但我 找不到它。它去了哪里?


哪个操作系统?终端是在哪个驱动器上?

在默认情况下。

\Exerts\files

\检验员/档案