初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1375

 
int symbols=0;

并且在Manual后面不需要有逗号。

 

下午好。

当脚本运行时,它会写到FILE_BIN。 在调试时,我想检查写到什么。

我可以用什么程序来打开这样的文件?

 
sable57fx #:

可以用什么软件来打开这样的文件?

做一个读取该文件并在终端日志中写入的脚本
 
Aleksei Stepanenko #:
做一个读取该文件并写入终端日志的脚本
这肯定会做,但目的是要目测验证记录是否正确。
 
sable57fx #:

一个单独的脚本将帮助你看到垃圾桶里有什么。第二个选择:并行地写一个csv文件,特别是用于查看。

 
sable57fx #:

下午好。

当脚本运行时,它会写到FILE_BIN。 在调试时,我想检查写到什么。

我可以用什么程序来打开这样的文件?

在你写到文件之前,把你想写的东西放到一个变量中,并把它放在观察中。一步一步的执行将使你看到将写什么。

 
谢谢你,我会的。
 
Aleksei Stepanenko #:

并且在Manual后面不需要有逗号。

谢谢你

 

天啊,我搞不清楚了。


一般来说,我的任务如下。

计算价格(H+L)/2,条件是价格阵列将根据新条形的出现而增长。

- 考虑到图表被限制在3000条以内

   int start= this.m_rt - this.m_pc;//this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize(this.m_pr_hl2,this.m_rt);
   ArrayResize(this.m_tim_pr_hl2,this.m_rt);
   ArrayResize(this.m_high,this.m_rt);
   ArrayResize(this.m_low,this.m_rt);
//--- функция получает в массив
   CopyTime(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_time);
   CopyHigh(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_high);
   CopyLow(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_low);
//--- цена для расчета средних
// start= start>ArraySize(arr_high) ? ArraySize(arr_high) : start;
   for(int b= this.m_rt-start; b < this.m_rt; b++)
      this.m_pr_hl2[b]= (arr_high[b] + arr_low[b]) / 2;
//--- производит копирование одного массива в другой.
   ArrayCopy(this.m_tim_pr_hl2, arr_time, this.m_rt-start, this.m_rt-start);
   ArrayCopy(this.m_high, arr_high, this.m_rt-start, this.m_rt-start);
   ArrayCopy(this.m_low, arr_low, this.m_rt-start, this.m_rt-start);

纺纱四天了,还是没有效果!!!。帮助

 
Mikhail Toptunov #:

天啊,我搞不清楚了。


一般来说,我的任务如下。

计算价格(H+L)/2,条件是价格阵列将根据新条形的出现而增长。

- 考虑到图表被限制在3000条以内

纺纱四天了,还是没有效果!!!。帮助

SBI似乎已经完成了它。

void CNewBar::PriceHL2()
  {
   int start= this.m_rt - this.m_pc;//this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize(this.m_pr_hl2,this.m_rt);
   ArrayResize(this.m_tim_pr_hl2,this.m_rt);
   ArrayResize(this.m_high,this.m_rt);
   ArrayResize(this.m_low,this.m_rt);
//--- флаг элементов массива будет производиться как в таймсериях.
   ArraySetAsSeries(arr_time,true);
   ArraySetAsSeries(arr_high,true);
   ArraySetAsSeries(arr_low,true);
//--- функция получает в массив
   CopyTime(this.m_symbol, this.m_timeframe, 0, start, arr_time);
   CopyHigh(this.m_symbol, this.m_timeframe, 0, start, arr_high);
   CopyLow(this.m_symbol, this.m_timeframe, 0, start, arr_low);
//--- цена для расчета средних
   for(int b= 1; b < start; b++)
      this.m_pr_hl2[this.m_rt-b]= (arr_high[b] + arr_low[b]) / 2;
//--- производит копирование одного массива в другой.
   ArrayCopy(this.m_tim_pr_hl2, arr_time, this.m_rt-start, 0, start);
   ArrayCopy(this.m_high, arr_high, this.m_rt-start, 0, start);
   ArrayCopy(this.m_low, arr_low, this.m_rt-start, 0, start);
  }