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

 
ikatsko:

任务是:将其与相同的对象进行比较,以确保有这样一个对象。或者说,有一个对象,其名字的一部分是三角形的


如果我们引入对 "对象类型 "的检查,检查将只在 "三角形 "对象上进行,这可以大大降低抽样成本,消除在 "对象类型 "上检查 "字符串的出现 "这一明显无用的工作,因为在这些地方本来就不可能有这种出现的。
 
ikatsko:

如何从一个对象编号中获得全名?



文档中有一个很好的例子。正是在这个问题上。https://docs.mql4.com/ru/objects/ObjectName
 
谢谢你,很抱歉,我完全迷失了方向。
 

我如何打开一个文件 来添加信息?

写作。

int handle;
   handle=FileOpen("testname.txt", FILE_READ|FILE_CSV|FILE_WRITE, ';');
   if(handle>0)
   {
      FileWrite(handle, "параметры:");
      ...
      FileClose(handle);
   }

在去初始化功能中

文本文件只存储关于最后一次运行的信息

 
ilunga:

我如何打开一个文件来添加信息?

写作。

在去初始化功能中。

文本文件只存储关于最后一次运行的信息

boolFileSeek( int handle, int offset, int origin)
该函数将文件指针移动到一个新的位置,该位置是一个从文件开始、结束或当前文件位置的偏移量,单位是字节。下一次读或写会从新的位置开始。
如果文件指针的移动成功,该函数返回TRUE,否则返回FALSE。要获得错误的信息,必须调用函数GetLastError()
参数。
处理 - 由FileOpen()返回的文件描述符。
补偿 - 以字节为单位的偏移量。
起源 - 原点位置。该值可以是这些常数中的一个。
SEEK_CUR - 从当前位置开始。
SEEK_SET - 从头开始。
SEEK_END - 从文件的末尾开始。

  int handle=FileOpen("filename.csv", FILE_CSV|FILE_READ|FILE_WRITE, ';');
  if(handle>0)
    {
     FileSeek(handle, 0, SEEK_END);
     //---- add data to the end of file
     FileWrite(handle, data1, data2);
     FileClose(handle);
     handle=0;
    }
 
 
Vinin:
boolFileSeek( int handle, int offset, int origin)
该函数将文件指针移动到一个新的位置,该位置是一个从文件开始、结束或当前文件位置的偏移量,单位是字节。下一次读或写会从新的位置开始。
如果文件指针的移动成功,该函数返回TRUE,否则返回FALSE。要获得错误的信息,必须调用函数GetLastError()
参数。
处理 - 由FileOpen()返回的文件描述符。
补偿 - 以字节为单位的偏移量。
起源 - 开始的位置。该值可以是这些常数中的一个。
SEEK_CUR - 从当前位置开始。
SEEK_SET - 从头开始。
SEEK_END - 从文件的末端开始。

作品,谢谢你。

 
PapaYozh:


在这里,从EA不工作的终端的日志中获取文本。

2011.05.16 09:06:08 ExpertMoving Average New-Svecha EURUSD,M30:加载成功
2011.05.16 09:04:21 Expert Moving Average New-Svecha EURUSD,M30:加载成功
2011.05.16 08:14:25 '81415': DataCenter connecting failed [6]


当终端启动,然后EA运行,那么在日志中没有出现其他东西,但EA显示工作...

 


指数

- 订单位置或订单号,取决于第二个参数。
选择 - 选择方法的标志。它可以是以下数值之一。
SELECT_BY_POS -索引 参数包含列表中某个位置的索引号,
SELECT_BY_TICKET -索引 参数包含票号。
- 选择的数据来源。当选择 参数等于SELECT_BY_POS时,它被使用。它可以是以下数值之一。
MODE_TRADES (默认) - 订单在未平仓和挂单 中被选择,
MODE_HISTORY - 订单在已平仓和删除的订单中被选择。

我完全不能理解,如果目的是为了在订单关闭后获得利润,那么在列表中的仓位订单号在哪里,如何取舍?OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

对不起,我是不是说得太含糊了?

你不能在票据中对已关闭和已删除的订单进行OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES ) ?


 
Dimka-novitsek:


指数

- 订单位置或订单号,取决于第二个参数。
选择 - 选择方法标志。可以是以下数值之一。
SELECT_BY_POS -index 参数传递列表中位置的序号。
SELECT_BY_TICKET - 在索引 参数中传递票号。
- 选择的数据来源。当选择 参数等于SELECT_BY_POS时,它被使用。它可以是以下数值之一。
MODE_TRADES (默认) - 在未结订单和挂单中选择订单。
MODE_HISTORY - 该订单在已关闭和已删除的订单中被选中。

我绝对不能理解,如果目的是为了在订单关闭后获得利润,那么在哪里以及如何在列表中获取仓位号?OrderSelect(SELECT_BY_POS,MODE_HISTORY ?

对不起,我是不是说得太含糊了?

毕竟,我们不能为已关闭和已删除的订单输入OrderSelect( tiket,SELECT_BY_TICKET,MODE_TRADES )?


https://docs.mql4.com/ru/trading/ordershistorytotal

 
对不起,我不能跟随链接,它对我不起作用。