新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 400

 

图书馆去哪了?我的MT4很早就丢了,我下载了一个新的MT4,我不知道怎么写库的路径。 我在那里写了函数,不是为了在新的EA中重写,这样代码会更短。 由于某些原因,我不想切换到MT5,不允许锁定。

请告诉我,我不是写这个代码的专家。

 
ZZuretc:

图书馆去哪了?我的MT4很早就丢了,我下载了一个新的MT4,我不知道如何写出库的路径。 我在那里写了函数,不是为了在新的EA中重写,这样代码会更短。 由于某些原因,我不想切换到MT5,那里没有锁定。

请告诉我,我不太擅长拼写。

我不知道你是在昏睡中还是在昏迷中,上帝保佑?

Hadge mt5账户允许锁定的时间太长了,我都记不清了。

查阅那边的图书馆。


 
Alexey Viktorov:

你有没有可能处于昏睡状态? 或者,上帝保佑,处于昏迷状态?

Hadge mt5账户允许锁定的时间太长了,我都不记得了。

看看那边的图书馆。


如何在专家顾问中写入库的路径?我创建了"函数"库,但我不明白,给我一个扫盲,所以它的工作(我睡着了)。

 
ZZuretc:

我如何在专家顾问中写入库的路径?我创建了"功能"库,但我不明白其他的内容,你能给我讲讲如何使它工作吗(我在睡觉)?

键入行#include,将光标放在它上面,然后按F1--帮助写得很好

 

谁能告诉我在哪里可以得到测试的报价?终端机中的那台是不够的

 
RomanRott:

谁能告诉我在哪里可以得到测试的报价?航站楼里的那个是不够的。

尝试在这里进行调整:工具-设置-图表

在左边的窗口,有必要设置450 000=60分钟*24小时*300个工作日。

 
STARIJ:

尝试在这里进行调整:服务 - 设置 - 图表

左边的方框应设置为450,000=60分钟*24小时*300个工作日


没有成功。

 
RomanRott:

没有成功。

你做得不对。在设置历史条数 后重新加载终端。例如,在那里设置一百万条--你将拥有从一千九百七十年开始的历史。

 

帮助,谁知道,请。

在MQL4中是否有任何方法可以快速减少二进制文件的大小?

好吧,不是覆盖所有的数据,而只是将文件的结尾 向后重新排列几个字节,从而减少这几个字节的大小。在文件新的一端之前的所有信息都被保留下来,而超出文件新的一端的所有信息都被排除在外。

 
A.R.Wex:

帮助,谁知道,请。

在MQL4中是否有任何方法可以快速减少二进制文件的大小?

好吧,不是覆盖所有的数据,而只是将文件的结尾向后重新排列几个字节,从而减少这几个字节的大小。在文件新的一端之前的所有信息都被保留下来,而超出文件新的一端的所有信息都被排除在外。

搜索了又搜索......。似乎只是将所需的字节数覆盖到新文件中。然后删除旧的,重命名新的。还有一个FileSeek功能,允许在文件中移动指针,从某个地方开始写新的信息。
//+----------------------------------------------------------+
//| Сокращение бинарного файла                               |
//+----------------------------------------------------------+
#property strict
int    fi, f2;
string st;

void start() 
{
   int n;
   Alert("------------");
   // Создание файла  1  4  9  16  25  36  49
   fi = FileOpen("AAA.bin",FILE_WRITE | FILE_BIN);
   for(n=1; n<=7; n++)   FileWriteInteger(fi,n*n);
   Alert("Размер файла = ", FileSize(fi));
   FileClose(fi);

   // Чтение файла
   Чтение();

   // Перезаписываем 2 последних числа
   fi = FileOpen("AAA.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   FileSeek(fi,20,SEEK_SET);
   FileWriteInteger(fi,-11);
   FileWriteInteger(fi,-33);
   FileWriteInteger(fi,-99);
   FileClose(fi);

   Чтение();

   // Сокращение бинарного файла
   fi = FileOpen("AAA.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   f2 = FileOpen("BBB.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   // Переписываем 5 чисел из AAA.txt  в  BBB.txt
   for(n=0; n<5; n++) FileWriteInteger(f2,FileReadInteger(fi, INT_VALUE));
   FileClose(fi);
   FileClose(f2);
   Sleep(200);
   FileDelete("AAA.bin");
   Sleep(200);
   f2 = FileOpen("AAA.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   fi = FileOpen("BBB.bin",FILE_READ | FILE_WRITE | FILE_BIN);
   // Переписываем 5 чисел из AAA.txt  в  BBB.txt
   for(n=0; n<5; n++) FileWriteInteger(f2,FileReadInteger(fi, INT_VALUE));
   FileClose(fi);
   FileClose(f2);
   Sleep(200);
   FileDelete("BBB.bin");
   Sleep(200);

   Чтение();
}


// Чтение файла
void Чтение()
{
   st="";   
   fi = FileOpen("AAA.bin",FILE_READ | FILE_BIN);
   while(!FileIsEnding(fi)) st+=(string)FileReadInteger(fi, INT_VALUE)+"  ";
   FileClose(fi);
   Alert(st);
}
原因: