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

 
lil_lil:

ありがとうございます、そこの値はファイルからで一回ですが、私のタスクは時間制限付きです。

毎日冒頭の30分間、120秒ごとに現在の価格と時刻を記録します。

以前のエントリーを上書きしないでください。


コードを書き始めて、うまくいかないところは、分解してみましょう。

では、何を書けばいいのでしょうか?任意の日を選んで、偶数分または奇数分の始値を 読み取る PERIOD_M1...
 
lil_lil:

ありがとうございます。そこにある値は、あるファイルと1回分のもので、私は時間をかけて伸びるタスクを持っています。

毎日の開始時に現在の価格と時刻を30分間、120秒ごとに記録すること

以前のエントリーを上書きしないでください。

これは、かつて私が書いたものです。OnTickの代わりにOnTimerを使用します。

#property strict
enum Локаль   // Десятичный разделитель для отображения в Excel
{
  Точка,
  Запятая
};
extern Локаль   RUS = Запятая; // Для русской локализации запятую

string ИмяФайла;          // Имя файла на диске


void OnInit()
{
  ИмяФайла=Symbol()+".txt";
}


void OnTick()
{
   string Текст, Строка;

   // Открытие или создание файла и перемещение указателя в конец
   int Файл = FileOpen(ИмяФайла, FILE_CSV | FILE_READ | FILE_WRITE, " ");
   if(Файл == -1)
   {
      Alert("Ошибка при открытии файла ", ИмяФайла);
      return;
   }
   FileSeek(Файл, 0, SEEK_END);

   // Если новый файл записать строку заголовков колонок
   if(FileSize(Файл)==0)FileWrite(Файл, "           Время   ASK     BID");

   // Сбор информации и запись в файл
   FileWrite(Файл,
             TimeToStr(Time[0]),
             dstr(Ask),
             dstr(Bid) );
   FileClose(Файл);
   Файл = 0;                 // Заметая следы обнулим указатель
}


// Преобразование числа double в строку с запятой или точкой в соответствии с локализацией
string dstr(double Цена)
{
  if(!RUS) return DoubleToStr(Цена, Digits);
  return StringSetChar(DoubleToStr(Цена, Digits), StringFind(DoubleToStr(Цена, Digits), "."), ',');
}
 
Alexey Viktorov:

コードを書き始めて、うまくいかないところは、分解してみましょう。

Janv51の書き込み

/********************Script program start function*******************/
void OnStart()
{
if(iVolume(0,PERIOD_D1,0)>=1)
  {
  int file_1;
   file_1=FileOpen("prise.csv",FILE_CSV|FILE_WRITE);
   if(file_1!=-1) 
     {
      FileWriteString(file_1,Bid,StringLen(Bid));
      FileClose(file_1);
     }
    }
   }
}/*******************************************************************/
 
STARIJ:

以前、私が書いたものを紹介します。OnTickの代わりにOnTimerを使用します。

感謝

 
こんにちは。仮想サーバーを起動した後mt4サイトを閉じることが可能かどうか 教えてください。仮想サーバーは動くのか、どのように動くのか?
 
lil_lil:

1月51日の書き込み

これは、Excellの問題です。設定で整数部と分数 部の区切り文字をカンマではなくドットにすると、正しく表示されるようになります。
 
Alexey Viktorov:
これは、Excellの問題です。設定で整数部と分数 部を分けるためにカンマの代わりにドットを入れると、正しく表示されます。

書き込み、バーオープンから30分以内に120秒ごとに書き込ませる方法とは?

 
こんにちは!コピー機のコードの改良をお願いします。問題は以下の通りです。EA(Slave)は、私が何をしようとも、ファイルにアクセスできないというメッセージを出力します...どうしたんですか?

デコンパイル:Artyom Trishkin

注意事項

 
lil_lil:

書き込み、バーオープンから30分以内に120秒ごとに書き込むようにするにはどうしたらいいですか?

イベントセットタイマー

 

スクリプトでは動作しないのでしょうか?