错误、漏洞、问题 - 页 356

 
Im_hungry:

我写过类似的东西,但你应该给数组贴上不同的标签--(不太可能有帮助,但至少是

这样更好)。改变它。

在这些线路上。

也在改变。

对这一点。

不是这样的。几次构建之后,标准库中 的CPositionInfo、COrderInfo和CDealInfo类中旧的Type()方法已经被PositionType()、OrderType()和DealType()所取代。因此,在以前编写的MQL5程序中,这些函数应该被纠正,否则它们将无法正常工作。

我将这样重写你的代码。

#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>

input int TriX_PARAM=14;
input int TriX_PARAM_Close=50;

double TriX[];
double TriX_Close[];
int TriXHandle;
int TriXHandle_Close;
CTrade mytrade;
CPositionInfo myposition;
CSymbolInfo mysymbol;
COrderInfo myorder;
int OnInit()
  {

   TriXHandle=iTriX(NULL,PERIOD_CURRENT,TriX_PARAM,PRICE_WEIGHTED);
   TriXHandle_Close=iTriX(Symbol(),PERIOD_CURRENT,TriX_PARAM_Close,PRICE_WEIGHTED);
   ArraySetAsSeries(TriX_Close,true);
   ArraySetAsSeries(TriX,true);
   return(0);
  }

void OnTick()
  {
   if(myposition.Select(_Symbol))
    { 
     CopyBuffer(TriXHandle_Close,0,0,4,TriX_Close);
     if(myposition.PositionType()==POSITION_TYPE_BUY) 
//Закрываем позицию
     {
      if(TriX_Close[1]<TriX_Close[2] && TriX_Close[2]>TriX_Close[3]) 
        mytrade.PositionClose(_Symbol);
     } 
     else  
      if(TriX_Close[1]>TriX_Close[2] && TriX_Close[2]<TriX_Close[3]) 
        mytrade.PositionClose(_Symbol);
    }
   else
//Открываем позицию
     {
      CopyBuffer(TriXHandle,0,0,4,TriX);
      if(TriX[1]>TriX[2] && TriX[2]<TriX[3]) mytrade.Buy(0.1);
      if(TriX[1]<TriX[2] && TriX[2]>TriX[3]) mytrade.Sell(0.1);
     }
  }
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Rosh:
所有的图表窗口都是从零开始编号的。0 - 主图表窗口,1 - 第一个指标窗口,在一个单独的窗口中显示。以此类推。

这一点毋庸置疑!但是,最小和最大的数值在哪里,为什么它们只在对图表进行操作后才出现?
 
KffAlex:
这一点是毫无疑问的!但是,最小值和最大值在哪里,为什么它们只在操作图形后才出现?
最好写信给服务台。这很可能是一个错误。
 

请指点我这个错误是什么意思?

internal error #108             0       0

在编译脚本的时候?

 
alsu:

请指点我这个错误是什么意思?

在编译脚本的时候?

据我所知,它是

108 不适合#define的名称

 
Interesting:

就我的理解而言。

108 不适合#define的名称

是因为脚本中没有定义或嵌套。

 
 
alsu:

问题是,剧本中没有定义或嵌套的内容。

该脚本同时包含了
#include
и
#define
 
alsu:

然后逐块地从脚本转移到另一个正常编译的脚本,你会遇到一个有问题的行。

写回它是什么。

 
sergeev:

然后逐块地从该脚本转移到另一个正常编译的脚本中,你会遇到一个有问题的行。

请让我知道这是什么。

让它变得简单。

我评论了/* */ 一切OnStart()函数 体--错误依然存在。包括,在重新启动机器后。

我重复一遍,没有inludes或defines,没有全局级别的东西,包括外部变量。我还不想重新安装终端))。

开发商,哈!!!。内部错误#108????是什么意思?