论坛

关于 CharArrayToString 的问题

我在 MT4 中通过 Kernel32.dll 的 WriteFile 函数成功创建了一个 Unicode 编码的 test.csv 文件,并写入了一个 7 个字符的字符串。但是在读取这个文件中的字符串时,通过 CharArrayToString 函数的转换,却只能得到字符串中的第一个字符、无法读取完整的字符串。不知道哪里出了问题,望各位大侠指教,谢谢。 下面是源代码: string ReadFile( string Filename) { //int Len; string strFileContents = "" ; int rFileHandle =

关于《通过 WINAPI 进行文件操作》的问题

在论坛中阅读了 《通过 WINAPI 进行文件操作》 https://www.mql5.com/zh/articles/1540?utm_campaign=articles.list&utm_medium=special&utm_source=mt5editor 一文,下载了文中附件里的源码文件,导入到自己的 MT4 平台中,并在自己的电脑硬盘中建立了文本文件 C:\Text.txt,也在文本文件中保存了字符串。运行程序后却无法读出文本文件中的字符串,也不能建立新文本文件 C:\Text2.txt。 在以前的 MT4 版本中,通过自己建立的 .dll

一个基础定义标准

求一个基础定义标准。 在 MT4 指标里如何 “定量” 界定十字星?比如说K线实体满足什么条件、影线满足什么条件,这根K线可以定义为十字星。不要代码,只要这个定义标准。 望在写程序过程中用过十字星的朋友指教。 多谢。

真真奇怪

一个指标程序,是在MT4图表上画一些平仓后订单的开仓点、平仓点的价格标签,标签的名字都是 SELL 或 BUY 开头的。当指标程序关闭的时候,下面这段代码竟然不能完全删除这些标签,而只删除一部分。 迷惑中... 望各位高手赐教。 int deinit() { //---- int obj_total = ObjectsTotal (); for ( int j= 0 ; j<obj_total- 1 ; j++) { name = ObjectName (j); if ( StringFind (name, "SELL" , 0 )> - 1 ) {

MT4导航栏里的新项目

大家帮忙看一下这个是什么东东。 MT4导航栏里以前没有这一项 ,最近新发现出现这样一项 “436 more ...” ,不知道这一项是什么东东,望各位指教。 谢谢。

小数的位数

MT4里获取一个数的小数位数,用什么函数? 比如,x = 0.01,想要获取x的小数位2,需要用什么函数。 望各位高手指教。 谢谢。

关于NormalizeDouble函数的问题

这个是MT4里关于函数NormalizeDouble的帮助。当digits=1时,即是value保留一位小数。在实际测试的时候,保留的一位小数好像即不是四舍五入得来的,也不是直接把后面的小数位直接舍弃得来的。不知道保留的一位小数具体是怎么得来的。 望各位高手指教。 谢谢。

奇怪的EA问题

下面是EA中的一个自定义函数: int XY() { int _UpDownSign; //---- 定义返回变量 。。。。。。 if (。。。。。。) //---- 涨势 _UpDownSign = 2 ; if (。。。。。。) //---- 跌势 _UpDownSign = 1 ; return (_UpDownSign); } 上述自定义函数中定义的返回变量 _UpDownSign

关于EA

关于EA测试的问题,请各位高手指标教。在EA测试中,设置里有一项 “智能交易属性”,里面的输入参数是什么意思? 上图的“智能交易属性”,点开以后如下图: 上面这个图里的“输入参数”,刚打开时每一个参数的“每次增加”、“终止值”都是0。但修改任何一个参数的“”赋值“、”初始值“以后,” 每次增加 “、” 终止值 “这两项都会自动改变,而且”每次增加“这一项,再也无法手工改回0值。 这里的”赋值“、”初始值“、”每次增加“、”终止值“都是什么含义?有什么作用?请各位高手指教。 另外,第一个图中的”优化“,如果被选中,有什么作用? 谢谢。

均线角度

下面是计算均线角度的代码,不知道问题出在了哪里,请高手指教。 int start() { int counted_bars=IndicatorCounted(); //---- int shift1 = 20 ; int shift2 = 31 ; double price1 = iMA ( NULL , 15 , 20 , 0 , MODE_SMA , PRICE_CLOSE ,shift1); double price2 = iMA ( NULL , 15 , 20 , 0 , MODE_SMA , PRICE_CLOSE ,shift2);