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

 
Alexander Layzerevich:

Indicatorにデータを送信するMT5のコードを修正しました。

しかし、エラーは同じです。

mql4で書かれたクソコードを覗き見するのはやめましょう、そうすれば早く手に入りますよ。

 
Igor Makanu:

Visual Studioのプロジェクトプロパティを見ると、どのプラットフォームでDLLをコンパイルするかの設定があるはずです - MT4は32ビットコードが必要です

追記:GoogleでVS設定を検索

私はこのような設定検索エンジンは、32から64と一般的に反対のような答えを出すと、この設定を行う方法を理解していなかった探してみました。ここで少し理解すると、私はそれがデフォルトで32である持っています。

そして、ある設定のメニューを発見しました。

だから、ここではデフォルトで32になっているのかどうかわからないんです。

 

同じコードがMT4で動作し、MT5で動作しない理由を教えてください。MT5では変数strNumは常に1ですが、MT4ではカウンター++が正常に働き、strNum=ファイル内の行数です。

int strNum;
void OnStart()
  {
 FileNum();
 Alert1();
  } 

  void FileNum()
{
      int handle=FileOpen("File.csv",FILE_CSV|FILE_READ,';');
      strNum=0; 
      while(!FileIsEnding(handle))
{
      FileReadString(handle);
      strNum++;
      if(FileIsEnding(handle)==true)
      break;
}
      FileClose(handle);
}

      void Alert1()
{
      Alert (strNum);
}
 
Seric29:

このような設定の検索エンジンは、32から64への反対のような答えを与え、一般的に、この設定を行う方法を理解していなかったしようとしました。ここで少し理解すると、私のデフォルト設定である32

そして、ある設定のメニューを発見しました。

だから、ここではデフォルトで32なのかどうかは分からない。

また、ライブラリの場合、/MTや/MDがあり、いつもごちゃごちゃになってしまいます :-)これもまた、ユーザーフレンドリーなスタジオの荒野のどこか

C++とMqlでそこでやったことを全部含めて、プロジェクト 全体を見せてください。激しい著作権だとは思いません :-)
どこが悪いか教えてあげないと、テレパシーでみんなに長い間負担をかけることになりますよ。


 
Maxim Kuznetsov:

また、/MTや/MDライブラリの件もあり、いつも混同してしまいます :-)これもまた、ユーザーフレンドリーなスタジオの荒野のどこか

C++とMqlでやったことを全部含めて、プロジェクト全体を見せてください。最悪の著作権とは思いません :-)
我々は、フルコードによって何が間違っているかを教えてくれる、そうでなければ、あなたは長い間テレパシーで皆に負担をかけることになる


拡張子が.defのファイル

拡張子.cppのファイル

のフォルダにあるファイルをmql4にドラッグするだけで、端末Libraryの

#import "dllmt42.dll"
 int _add(int a=0, int b=0);
#import

そして馬鹿正直に関数を呼び出すと、18を返すだけで何もしない、まるで動くか動かないかの実験のようだ。

 
Seric29:

拡張子が.defのファイル

拡張子が.cppのファイル

ターミナルフォルダLibrariesからmql4にファイルをコピーしただけです。

そして、その関数を呼び出すと、18を返して、あとは何もしない、うまくいくかどうかの実験みたいなものです。

なぜダッシュをつけるのですか?

すべてのファイルの識別子は厳密に同一であるべきであり、派手な時代ではない :-)

 
Alexey Viktorov:

mql4で書かれたクソコードを覗き見するのはやめましょう、そうすれば早く手に入りますよ。

すべて、おっしゃるとおり、「がらくたコード」は基本的な言語ヘルプに従って書かれています。https://www.mql5.com/ru/docs/basis/function/call。

また、関数を他の関数の中で宣言 することはできない」ともあります。"

まさにその通りです。だから、うまくいかないんです。

そのため、関数(Deviation(Kanal))の呼び出し方について、専門家の方に教えていただこうと考えています。関数の呼び出しに依存する場合(double Envelopes(...))

upd: この問題は一部解決されました。
 
Maxim Kuznetsov:

なぜ、__dash lineをaddするのですか? 取り除きましょう。

すべてのファイルの識別子は厳密に同一であるべきで、年齢に関する空想はいけません :-)

まあ、みんな説明書通りにやったので、私もやりましたが、今度は取り外して見ます。全部で18個返ってきました。ありがとうございます。

 
Alexander Layzerevich:

すべて、おっしゃるとおり、「がらくたコード」は基本的な言語ヘルプに従って書かれています。https://www.mql5.com/ru/docs/basis/function/call。

また、関数を他の関数の中で宣言 することはできない」ともあります。"

まさにその通りです。だから、うまくいかないんです。

そのため、関数(Deviation(Kanal))の呼び出し方について、専門家の方に教えていただこうと考えています。インジケータ関数(double Envelopes(...))の呼び出しに依存する場合

upd: この問題は一部解決されました。

すでに、偏差(Kanal) 関数が返す値をEnvelopes(......) 関数に呼び出して渡していますね。

そして、Envelopes(......) 関数自体で、最後のパラメータを宣言します。


同様に

double Envelopes(string symb, ENUM_TIMEFRAMES tf, int period, int shift, int method, int price, int buff, double Dev)
{
  double buf[1];
  int handle=iEnvelopes(Symbol(), tf, period, shift, method, price, Dev);
   if(handle<0)
   {
    Print("Failed to create handle ATR, Error: ",GetLastError());
    return(WRONG_VALUE);
   } else
   {
    if(CopyBuffer(handle,buff,0,1,buf)<0)
    {
     Print("Failed to copy data from the indicator ATR, Error: ",GetLastError());
     return(WRONG_VALUE);
    }
   }
   return(buf[0]);
}
 
KrasAleks:

皆様にご挨拶申し上げます。人生における幸運と仕事における利益をもたらす。

と訴える(意外でしょう?)

...................................................

そして、そこで行き詰ってしまったのです :) 。GetProfitOpenPosInPoint(Symbol(),OP_BUY,Magic) の代わりに使用するものです。The_failure_level(Symbol(),OP_BUY,Magic)を使うべきですが、どうやって取得するのでしょうか?


ご協力いただけると幸いです。
Z.U.アドバイスしてくれるなら、お願いだから、私がまだ未熟だということを念頭に置いて、もうちょっと詳しく、ほら、もし、みたいな感じで教えてほしい。FOREST THEREは、<------ || ------>の方向を指し示すことを忘れないでください。

ご清聴ありがとうございました :).

おはよう、こんにちは、夕方、夜(アンダーライン)。

失礼かもしれませんが、質問させてください。自分のゴタゴタについて考えてみた...。最後のOP_BUY && OP_SELL、彼のMagik || ticket || open_priceが必要なはずなんですが・・・・・。そうだろうか?最後のオーダーがわかれば、そこから現在のaskbidまでの距離を理論的に計算することができます。ここにある「アベレージャー」をいくつかダウンロードしました。同じではないにしても、似たようなものがあるはずだ・・・と思いつつ、探していたものを見つけたことに気づきました・・・。:)

誰も気にしないのであれば :) 、私はあなたのアドバイス、少なくとも私が必要とする情報のソースの参照(それがKovalevの 本でないなら、私は3日前にそれを始めた)を希望し続けるでしょう。