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

 
fxsaber:

ありがとうございます。ここではすべてを理解しているわけではありませんが。

特に、実際にファイルから読み込んでいるのはどこなのか?

また、ドキュメントでcsvファイルを扱うと説明されている関数が、実際には扱えないのはなぜですか?

 
MakarFX:

この場合、アラートウィンドウは開きません(

そんなことないですよ。つい最近、ドラマーに質問したんですが...その質問をしたことで、彼は公的な立場を利用して、私を1週間追放したんです。同じ質問をさせたいのか?

ロシア語で黒く"ps: I checked everything " と書いたからです。また、そのような発言をする前に確認することを誰が禁じているのでしょうか?

 
Yurixx:

ありがとうございます。ここではすべてを理解しているわけではありませんが。

特に、実際にファイルから読み込んでいるのはどこなのか?

また、ドキュメントでcsvファイルを扱うと説明されている関数が、実際には扱えないのはなぜですか?

私の知る限り、これらは動作しますが、ファイル内でポインタを移動させる際に問題があります。

 

Alexey Viktorov:

ロシア語で黒く"ps: I've checked everything. " と書いたからです。また、そのような発言をする前に確認することを誰が禁じているのでしょうか?

あなたは神だ!決断はあっけないほど簡単で、何も言わないんですね。

ありがとうございます。

 
Alexey Viktorov:

私の知る限りでは動作しますが、ファイル内でポインタを移動させると不具合が発生します。

MQL5はMQL4よりはるかに厳しいことがわかりました。

FileOpen()の delimiter パラメータは short 型とし、一重引用符のみで 値を指定する。

また、関数フラグはFILE_ANSIまたはFILE_UNICODEファイルタイプへの参照を含んでいなければなりません。

そうでなければ、私の場合のように、この関数はcsvファイル全体を1つのスカラー変数に格納することになります。

 

このテーマについて、もっと言いたいことがある人https://www.mql5.com/ru/forum/160683/page1054#comment_14760155 . 私の理解では、ローカルな構造体を関数に渡すことはできません。それらは関数全体で常に見えています。https://www.mql5.com/ru/forum/160683/page1060#comment_14768305 . をしたいのです。

int OnInit()
  {
     {
      struct MyPoint// локально объявил структуру внутри функции
        {
         int         x[5];
         int         y;
        };
      MyPoint qw1;
      EqualPointsP(qw1);// передал структуру в функцию EqualPointsP

     }
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason) {}

bool EqualPointsP(MyPoint & qw)
  {
   Print("EqualPointsP ");
   bool f = true;
   return f;
  }

このようなことは可能でしょうか?

 
Seric29:

このテーマについて、もっと言いたいことがある人https://www.mql5.com/ru/forum/160683/page1054#comment_14760155 . 私の理解では、ローカルな構造体を関数に渡すことはできません。それらは関数全体で常に表示されています。https://www.mql5.com/ru/forum/160683/page1060#comment_14768305 . をしたいのです。

このようなことは可能でしょうか?

コードスタイラー(Ctrl + <)を使用する - あなたのブラケットがどこに、どのように配置されているかを伝えることは不可能です - すべてが曲がっている。そのため、個人的には、見なかったことにしています。試しにやってみたけど、目が「落とせ」と言うので落としてみた...。

 
MakarFX:

あなたは神だ!決断はとても簡単で、黙っていたんですね。

ありがとうございます。

黙っていないで、10年分の記憶を表現した......。しかし、しばらくして変化が起こり、私の知識は陳腐化した。何かを教えるために、私はコードを書き、さまざまなバリエーションでチェックする必要がありました。そして、これらのことはすべて、あなたがチェックすることができたし、そうするべきだったのです。

将来のためです。頑張ってください。

 
Artyom Trishkin:

コードスタイラー(Ctrl + <)を使用します - あなたのブラケットがどこに、どのように配置されているかをフライから判断することは不可能です - すべてが曲がっています。そのため、個人的には、見ていません。やってみたけど、目が「落とせ」と言うので落としてしまった...。

まあ、基本的に定型化することはないので、MT4にコピー&ペーストすればいいのですが、基本的にそういう書き方をしています、ただ、もっと簡潔な書き方をしています。さて、訂正しておきました。そのような構造をパスできるのか、できないのか。

 
Seric29:

まあ、基本的に定型化することはないので、MT4にコピー&ペーストすればいいのですが、基本的にそういう書き方をしています、ただ、もっと簡潔な書き方をしています。さて、訂正しておきました。 そのような構造を譲渡することは可能なのか、不可能なのか?

でも、自分で確認してもいいですか?難しいですか?そして、なぜ余計なことを書かなければならないのか。

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   struct MyPoint// локально объявил структуру внутри функции
     {
      int         x[5];
      int         y;
     } qw1;

   EqualPointsP(qw1);// передал структуру в функцию EqualPointsP
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {}

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool EqualPointsP(MyPoint &qw)
  {
   Print("EqualPointsP ");
   return true;
  }

確認はしていない。何があなたを止めているのでしょうか?