MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 400

 

図書館はどこに行ったのか?昔MT4をなくしてしまい、新しいMT4をダウンロードしたのですが、ライブラリのパスの書き方がわかりません。 新しいEAで書き換えるのではなく、そこに関数を書いたので、コードが短くなります。 なぜかMT5に切り替えるとロックできないので、困ります。

私はこのコードを書く専門家ではないので、アドバイスをお願いします。

 
ZZuretc:

図書館はどこに行ったのか?昔、MT4を紛失し、新しいMT4をダウンロードしましたが、ライブラリへのパスの書き方がわかりません。 新しいEAで書き換えるのではなく、そこに関数を書いたので、コードは短くなります。 なぜかMT5に変えたくない、そこにはロックが ないのです。

教えてください、私はスペルがあまり得意ではないのです。

無気力睡眠中なのか、昏睡状態なのか、神隠し?

mt5のHadgeアカウントは、私が覚えていないほど長い間、ロックを許可しています。

向こうの図書館を調べてみてください。


 
Alexey Viktorov:

もしかして、無気力な眠りについていたとか、昏睡状態になっていたとか?

mt5のHadgeアカウントは、私が覚えていないほど長い間、ロックを許可しています。

向こうの図書館を調べてみてください。


Expert Advisorにライブラリへのパスを書き込むには?私は"関数"ライブラリを作成しましたが、私は理解していない、私にリテラシーを与えるので、それが動作します(私は眠っていた)。

 
ZZuretc:

Expert Advisorにライブラリのパスを書き込むにはどうしたらいいですか?Function」ライブラリは作ったのですが、あとはよくわからないので、初歩的な説明をお願いします。

行を#includeと入力し、その上にカーソルを置いてF1を押す - ヘルプがよく書かれている

 

テストの見積もりはどこでできるのか、どなたかアドバイスをお願いします。端末に搭載されているものでは不十分

 
RomanRott:

テストの見積もりはどこでできるのか、どなたかアドバイスをお願いします。端末にあるものでは足りません。

ツール」-「設定」-「チャート」で調整してみてください。

左のウィンドウで、450 000 = 60分 * 24時間 * 300営業日 を設定する必要があります。

 
STARIJ:

サービス」-「設定」-「チャート」での調整をお試しください。

左のボックスは、450,000 = 60分 * 24時間 * 300営業日に設定する必要があります。


うまくいかなかった。

 
RomanRott:

うまくいかなかった。

やり方が悪かったんだろう。履歴バーの 数を設定した後、端末を再読み込みしてください。そこに、たとえば100万本のバーをセットすれば、1,970年からの歴史が出来上がります。

 

知ってる人、助けてください。

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);
}