[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 55

 
Lians:

我已经在论坛上讲过向文件写入和读取数组的问题,现在我又遇到了一个问题:在向文件写入数组后,我又不能按值找到数组元素,下面是脚本。

在我身上运行这个脚本的结果是日志条目 "书面文件中没有xyz这个词,但xyz这个词是"

能否请你告诉我哪里出了问题,如何解决?

你正在使用二维数组字符串y[][],而在一维数组中检查(搜索)。试试这个功能。

bool ArraySearchString (string m[][], string e1)
{
    for (int i1 = 0; i1 < ArrayRange (m, 0); i1++)
    {
        for (int i2 = 0; i2 < ArrayRange (m, 1); i2++)
        if (m[i1][i2] == e1) return (true);
    }
    return (false);
}

并将检查条件改为

if (ArraySearchString (y,"xyz"))
 

TarasBY,非常感谢你!它是有效的!

还有一个问题,有没有人遇到过这样的现象:同一个脚本在不同的终端构建中对一个整数进行数学计算,得到的数值却不一样。例如,在399构建中,它产生488143839,但在416构建中,它产生348186686。

我已经检查过好几次了--脚本在不同的构建中以相同的参数运行是一样的。

 
Lians:

TarasBY,非常感谢你!它是有效的!

还有一个问题,有没有人遇到过这样的现象:同一个脚本在不同的终端构建中对一个整数进行数学计算,得到的数值却不一样。例如,在399构建中,它产生488143839,但在416构建中,它产生348186686。

我已经检查过好几次了--脚本在不同的构建中以相同的参数运行是一样的。



你的数字很大,也许原因是整数变量溢出。
 
你好,你能帮我添加一个止损 吗?我自己试了一下,止损没有出现。
附加的文件:
q163hud4n85.mq4  33 kb
 
moskitman:
不,瓦迪姆,桌面!一块512mb的GForce 9600显卡本身。
32位客户操作系统不能使用超过3.5GB的内存(有些是3.25,这取决于主板bios的性质)。
这是由于32位架构和3.5到4Gb的空间专门用于寻址PCI设备的事实,特别是,如果你安装了很多PCI设备,你将 "看到 "比你拥有的更少的RAM。
.
 
Zhunko:
有人告诉我,但还是谢谢你,瓦迪姆。
 
sand:

你的数字很大,可能是整数变量溢出的原因。
你知道如何避免这种情况吗?不要使用MathFloor()、MathSqrt()等函数...?还是无计可施?我需要它在任何地方都以同样的方式计算。
 
yosuf:
互联网经常中断,是否可以用软件自动重启?或者说对它有什么了解?有什么办法可以同时为两个或更多的ISP供电,我是说并联供电?提前感谢。

XmaksasX:

做一个纯文本文件,并把这个文本

:LOOP
ping 8.8.8.8 | find "100%" && (rasdial /disconnect & rasdial "NAME OF YOUR CONNECTION" login pass)
ping -w 1000 -n 30 127.0.0.1

goto LOOP

保存它,并将扩展名从*.txt改为*.bat,卷起它并享受))

XmaksasX,非常感谢你非常明智的建议,网络连接已经两天没有中断了,也可能是我没有注意到,因为上面的原理是有效的。我以前每隔10分钟、每小时或在晚上就会停电,在工作时更难过,即没有任何系统。现在是福气,你也可以睡个好觉了。

另一个问题,是否可以从两台电脑同时管理一个真实账户,一台在家里,一台在公司?

 

下面是EA的一段代码。我想实现的想法是,如果有一个偏离开盘价 的西格玛,那么关闭。在想法中,如果你把西格玛=1*点。另一点是,在真实交易中,有一个点差,所以它将失去利润,而在策略测试器中,没有点差,所以它应该一直盈利。

我认为这里有一个错误。

if (OrdersTotal()!=0)
    {
     OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
     
     if (OrderType()==OP_BUY)
     {
      if ((Bid-Open[0])>=SigmaHigh*Point) OrderClose(OrderTicket(),OrderLots(),Bid,slippage,Red);
     }
      
     if (OrderType()==OP_SELL) 
     {
       if ((Open[0]-Ask)>=SigmaLow*Point) OrderClose(OrderTicket(),OrderLots(),Ask,slippage,Green);
     }
    }
 
orb:

而且在测试器中没有分布。


在测试器中存在着一个扩散。与测试时图表上的情况完全一样。