任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 715

 
ALXIMIKS:

如果数据已经改变,我们应该把指针放到我们要用fileseek覆盖它的地方,用标准的filewrite...方法覆盖它,记住文件的结尾,用WinApi函数修剪它。

或者使用标准方法,将位置写到文件的末尾,即有用信息结束的地方,然后再读取这个位置。(你可以把位置写到另一个文件中)。

但无论如何,你最好修剪一下,而且没有标准的修剪工具(()。

这就是Zhunko12.09.2014 20:19#

如果有同样的WinApi功能,那就很有意思了。

多么可悲,它是如此复杂。

 
是否有一些简单的覆盖字符串的例子?
 
VOLDEMAR:
是否有一些简单的覆盖字符串的例子?
帮助中的例子有什么不满意的呢?
 
AlexeyVik:
帮助中的例子有什么问题?
要么是复杂的,要么是没有用的......。
 

帮助编辑脚本,将报告转移到图表中。我找不到它不呈现的原因...

链接 到代码库。

我在预告片中略加调整的版本。|

\ | /

\ /

\/

附加的文件:
 

int RegisterWindowMessageA (string param);

这方面可能有问题,我们得好好研究一下。

 
Heroix:

帮助编辑脚本,将报告转移到图表中。我找不到它不呈现的原因...

该链接 是指向代码库的。

预告片中由我稍加调整的版本。

1.在导入中没有PostMessageA,但在代码中却有一个。

2.在与api的沟通中,格式发生了变化(这里有一个例子,工作的Pavlick28.07.2014 17:24#)

 

下午好,请帮助。我正在使用周期为34的CCI指标和周期为170的指标。我需要检查CCI 170是否越过CCI 34的零线。换句话说,我想看看CCI 34首先越过零线的时候,CCI 170在它之后越过零线。在那一刻,CCI 170可以有任何数值,而且这些指标 的零线在图表 上并不重合。

我如何做到这一点呢?我需要使用图形运算符吗?哪些人,怎么做?事先非常感谢你。

 
VOLDEMAR:
要么是复杂的,要么是没有用的。

困难是什么?在字符串的开头放一个文件指针?或者用写作代替读行?

在这里,你得到了一个提示。

r772ra:

FileSeek()来帮助。

从帮助中获取。

//--- откроем файл
   int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
//////////////////////////////////

//--- получим позицию начала для каждой строки в файле
      GetStringPositions(file_handle,pos);
// Эту функцию возьми в справке.
///////////////////////////////////////

//--- сдвинем позицию на начало этой строки
      if(FileSeek(file_handle,pos[ind],SEEK_SET)==true)
// Здесь надо pos[ind] заменить на ArrayMaximum(). Это будет последняя строка.

////////////////////////////////////

//--- прочитаем и распечатаем строку с номером ind
         PrintFormat("Текст строки с номером %d: \"%s\"",ind,FileReadString(file_handle));
// А это замени на uint  FileWrite()
///////////////////

 
Zeta:

下午好,请帮助。我正在使用周期为34的CCI指标和周期为170的指标。我需要检查CCI 170是否越过CCI 34的零线。换句话说,我想追踪1.当CCI 34首先越过零线,然后CCI 170越过零线 时刻。在这一点上,CCI 170可以有任何数值,图表上这些指标的零线并不重合。

我如何做到这一点呢?2. 是否需要使用图表运算符? 哪些人,怎么做?事先非常感谢。


2. 为什么?iCCI(......)。

一个选择是。

1. 启动一个计数器。一个或两个是可选的。

接下来是一个计数器的算法。

1.初始化0。

确定CCI(34)过零何时发生,并启动计数器。例如,如果越过UP,则+1,如果DN-1。

3.如果计数器=0--等待下一个柱形。

4.如果计数器的值与0不同 - 检查CCI(170)交叉。

4.1 如果没有交叉,增加计数器值UP/减少计数器值DN。

4.1 如果上升 - 检查计数器的值:如果与零不同并且小于所需的值(例如,我们期望在CCI(34)交叉的5个柱子内出现CCI(170)交叉 - 那么需要一个5的值)。

4.1.2 如果所有的条件在当前条形上得到满足,或者 如果超过了预期的条形数 - 我们将计数器重置为0。

4.1.3 如果不满足条件--增加计数器值。

4.2 如果DN - 类似地,只针对负值。