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

 
hoz:


没有。我已经搜索了我的终端目录文件夹。

没有任何地方有文件名。

这就是我的代码所说的,它应该是这样的。

这意味着现在必须计算全路径+文件名的字符/字数。如果超过255--你好--什么也不会发生....。没有错误--不幸的是,它已经知道会在用户方面造成混乱...

将文件名缩短为 "1 "或其他独特的名称,并使用Windows内置工具搜索磁盘...

你也可以用手在所需的目录中创建一个文件。 如果它打开了,就意味着我们要在代码 中寻找一个错误

 
barabashkakvn:
为了避免MetaTrader4/MetaEditor4的问题,在终端和编辑器文件设置中设置 "以管理员身份运行"。之后,终端中的MQL4.Cloud和模板将开始正常工作。


谢谢你。不知为何,我一开始没有想到这一点 :)我将努力去做。但我已经注意到,"程序目录 "现在被移到了一个正常的路径。

C:\Program Files (x86)\Имя терминала\

和以前一样。尽管 "共享数据文件夹 "仍然在这里。

C:\Users\hoz\AppData\Roaming\MetaQuotes\Terminal\Common
 
hoz:


谢谢。不知为何,我没有马上想到这一点 :)我试试。但是,在这一点上,我已经会注意到 "程序目录 "已经直接移到了正常路径上。

和以前一样。不过,"共享的数据文件夹 "仍然在这里。

嗯,来自admin....你必须这样做吗?人们不知道如何防火墙....。

我想知道如何做到这一点来限制权限...

基本上得到了 - 以 "非管理员 "的身份进行安装

谢谢 !!!!)))

 
_new-rena:

hmm, from admin....你必须这样做吗?人们不知道如何defaerwall....。

我想知道如何做才能限制元用户的权利...

基本上得到了 - 以 "非管理员 "的身份进行安装

谢谢 !!!!)))


我一转到Windows 8.1,就不得不发明这种方式:)
 

最后,没有文件,也没有。以下是该类的当前代码。

// 1.1 Пишим Log-файл. ====================================================================================================================
CLogging::fWriteLog( string  fs_Txt,                           // Данные, которые требуется записать в log-файл
                      bool   fb_PrintPermission = true,        // Флаг печати комментариев
                      bool   fb_CommentPermission = true )     // Флаг показа комментариев на графике
{
   static datetime ldt_NewDayOpen = 0;
   static string   ls_FileName = "";
   datetime        ldt_CurrDayOpen = iTime( Symbol(), NULL, PERIOD_D1 );
   //---- Имя лог файла определяем один раз в сутки
   if ( ldt_NewDayOpen != ldt_CurrDayOpen )
   {
      // ls_FileName = StringConcatenate( WindowExpertName(), "_", Symbol(), "_", Period(), "-", Month(), "-", Day(), ".log" );
      ls_FileName = StringConcatenate( "T" );
      ldt_NewDayOpen = ldt_CurrDayOpen;
   }
   int handle = FileOpen( ls_FileName, FILE_READ|FILE_WRITE|FILE_CSV, "/t" );
   
   FileSeek( handle, 0, SEEK_END );
   FileWrite( handle, StringConcatenate(TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS), ": ", fs_Txt) );
   FileClose( handle );
   
//   fPrint( fs_Txt, fb_PrintPermission, fb_CommentPermission );
}

从专家顾问中调用。该班级正在工作。在底部工作的 函数fPrint(把你需要的东西打印到屏幕上),我已经注释掉了,因为我正是在测试创建和写入文件的过程。我把长文件名限制为一个 "T"。

没有任何文件。下面是搜索到的结果。


 
hoz:

最后,没有文件,也没有。以下是该类的当前代码。

从专家顾问中调用。该班级正在工作。在底部工作的 函数fPrint(把你需要的东西打印到屏幕上),我已经注释掉了,因为我正是在测试创建和写入文件的过程。我把长文件名限制为一个 "T"。

没有任何文件。下面是搜索出来的结果。

                  

int handle=FileOpen(Symbol()+".csv",FILE_READ|FILE_WRITE|FILE_CSV);
if(handle>0)
{                  
FileSeek(handle,0,SEEK_END);
double BID=MarketInfo(Symbol(),MODE_BID);
FileWrite(handle,DoubleToString(BID,4));
}
FileClose(handle);

试试这个,(我不喜欢理解别人的代码)。

还有一件事,市场矗立不倒,点数不来,start()不起作用。把代码放在init()中,然后编译......你就会很高兴了))!

//别忘了把它转移到start()或现在的什么地方...

 

如何使用return操作符 来返回STRUCTURES?

用户函数可以返回结构,还是在其他地方使用?

一个结构能不能包含运算符,或者它只是一组变量?

而在一般情况下,它们是如何被处理的?(仅在俄语中,而且没有提到某人的程序一英里长,你可以使用更简单的例子,如c=a+b)。

 
塔拉,我已经读过了。三次:-))我问的是返回运算符。看来我是要在那里 "卸载 "一些东西,而不是把同样的东西重写5遍。或者是否有可能在那里宣布一些公共/保护的东西,而不去打扰我?
 

这里

https://docs.mql4.com/ru/basis/operators/return

它说。

"你可以返回简单的类型简单的结构,以及指向对象的指针 任何数组、类对象或复杂结构类型的变量都不能返回操作符 返回。

"