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

 
novator:
晚上好,是否可以在一个EA中使用一个以上的Medjic?

晚上好。

是的,它是。

 
Integer:

哦,你的情绪越来越激动了。而我在公开宣布我不需要这些资料书之后,就被打开了。我不需要它们,我不认为它们有任何价值。 对你来说,瓦迪米,它们是一个巨大的骄傲的来源,而不是别的。我再次提醒你--你紧紧抓住它们不放,这实在是太有趣了......并把它们像旗帜一样高举过头顶。


迪米特里,不要再和瓦迪姆争论了。你最好引导寻求者 :)我已经在图书馆里纠结了好几天了。在这些言论的压力下,我的问题变得越来越远了......

这不是一个测量阴茎的论坛,它是一个讨论问题的论坛。你们谁更聪明,不是由我们来决定的。

 
hoz:


迪米特里,不要再和瓦迪姆争论了。如果你能指导寻求者,那就更好了 :)我已经在图书馆里纠结了好几天了。在这些言论的压力下,我的问题变得越来越远了......

这不是撒尿比赛,这是一个讨论主题。你们谁更聪明,不是由我来决定的。


我已经看到了。一个措辞得当的问题是解决方案的一半。inlude不是一个进口产品。你应该尝试从文件中调用一些似乎没有连接的函数。写在日志里的东西有可能没有,不值得关注。
 
Integer:

见过。一个措辞得当的问题是解决方案的一半。inlude不是一个进口产品。你应该尝试从文件中调用一些似乎没有连接的函数。写在日志里的东西有可能没有,不值得关注。

因此,我将尝试明天打电话给它。我没有调试器,所以我不知道该如何处理这项任务。也没有错误。而猫头鹰并没有发挥作用。它不会打印任何东西。不管怎么说,我明天会试一下,并向你报告。
 
novator 24.11.2013 19:37#
晚上好,是否可以在一个EA中使用多个medgies?
你可以。
 

为什么不工作

   int handle;
   handle=FileOpen("openorder.csv",FILE_CSV|FILE_READ|FILE_WRITE,"\n");
   if(handle>0)
     {
      FileWrite(handle,open_price_order,"\n");
      FileClose(handle);
     }
 
itum:

为什么不工作


在我看来,CSV文件的标准分隔符不是换行,而是逗号或其他字符集作为分隔符。如果你从CSV中读取的数据是字符串,而在字符串的某个地方有一个逗号,而不是作为分隔符,那么整个字符串必须用引号标记。

下面我们来看看。

DateTime,Name,Country,Volatility,Actual,Previous,Consensus
"20131125 09:00:00", "Nationwide house price index (y/y)", "UK " , "2","", "5.8%", "6.0%"

文件的第一行包含逗号分隔的数值。它们可以被正常阅读。第二行的所有数据都用倒逗号括起来,但也有逗号作为分隔符。但在第5.8%行,逗号不是分隔符。这一行必须用倒置的逗号括起来。那么,代码必须删除字符串开头和结尾的多余的反转逗号。在这样做的时候,我们做的事情是这样的。

   DatTim=FileReadString(handle);StrTrim(DatTim);if(DatTim !="DateTime") err=1;else{
    Name=FileReadString(handle);StrTrim(Name);if(Name !="Name") err=1;else{
     Country=FileReadString(handle);StrTrim(Country);if(Country !="Country") err=1;else{
      Volatility=FileReadString(handle);StrTrim(Volatility);if(Volatility !="Volatility") err=1;else{
       Actual=FileReadString(handle);StrTrim(Actual);if(Actual !="Actual") err=1;else{
        Previous=FileReadString(handle);StrTrim(Previous);if(Previous !="Previous") err=1;else{
         Consensus=FileReadString(handle);StrTrim(Consensus);if(Consensus !="Consensus") {err=1;}}}}}}}

这是对文件头的分析。我的代码中的StrTrim(DatTim)函数只是在行首和行尾有引号的情况下去掉不必要的引号。之后,我们只需读取文件并将数据从字符串转换为需要的格式。但是,虽然这完全取决于你在CSV文件中的内容。通常情况下,如果CSV中存在字符串,它就能正常工作。

FileReadString( int handle, int length=0) 和FileOpen( string filename, int mode, intdelimiter=',')

 

我想做的是把订单的开盘价 写到CSV中。我如何做到这一点?

 
itum:

我想做的是把订单的开盘价写进CSV。我怎样才能做到这一点呢?



那么,这似乎是正确的。


handle=FileOpen("openorder.csv",FILE_CSV|FILE_READ|FILE_WRITE,",)。

FileSeek(handle,0,SEEK_END);//这是在你想添加到现有文件的情况下。

文件Write(handle,open_price_order)。

我读的是CSV,正好相反。不要把"/n "作为分隔符。它将在每一个FileWrite之后被添加。把","或";"。然后当你打开Excel,或者不管是谁,都会要求你输入分隔符。应该工作,在测试器中没有时间检查....。因为FileWrite(handle,open_price_order);将在文件中插入一行,但如果FileWrite(handle,open_price1_order, open_price2_order);仍将是一行,但在oplenprice之间将插入分隔符。对FileWrite的后续调用将导致文件中出现一个新行。

 
你好。
这是关于MT4。
谁能告诉我如何在一周内设置天数,使EA从周一到周五进行交易,但周五的时间少于23小时。

如果我错了,那是因为我注意到一些算法的测试有一些特殊性,会影响测试的开始日期。
预先感谢 !