どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 873

 
rapid_minus:

init()やstart()などの関数がないコードを書いて、.mqhファイルとして保存して終わり、ということでよろしいでしょうか。terminal_directory に入れることができる。 で、問題なく呼び出されて実行されるのでしょうか?

ありがとうございます。

.mqh ファイルに関数を記述し、このファイルを Expert Advisor に接続します。include ディレクトリにあれば <file_name.mqh> を、メインプログラム(Expert Advisor、インジケータ、スクリプト)のあるフォルダにあれば #include "file_name.mqh" を記述します。以上です。ファイル内にある関数は、Expert Advisor/Indicator/Scriptで表示されます。主な内容は、ファイル内にあるExpert Advisor/Indicator/Scriptから関数を呼び出す前に、ファイルを接続することです。
 
artmedia70:
.mqh ファイルに関数を記述し、このファイルを Expert Advisor に接続します。include ディレクトリにあれば <file_name.mqh> を、メインプログラム(Expert Advisor、インジケータ、スクリプト)のあるフォルダーにあれば #include "file_name.mqh" を指定します。以上です。ファイル内にある関数は、Expert Advisor/Indicator/Scriptで表示されます。主な内容は、ファイル内にあるExpert Advisor/Indicator/Scriptから関数を呼び出す前に、ファイルを接続することです。


よかったです。それで、このEAが動くのか、何かが足りないのか?

//--------------------------------------------------------------------#include "Variables.mqh"                    //Описание переменных #include "CritOpen.mgh"                     //Включаемый файл Критерии открытия ордеров#include "CritClose.mgh"                    //Включаемый файл Критерии закрытия ордеров//--------------------------------------------------------------------int init()                                    {   Variables();                           //Функция Описание переменных    CritOpen();                            //Функция Критерии открытия ордеров    CritClose();                           //Функция Критерии закрытия ордеров    return;   }        int start()                                               {            if (Orders==0)                //Если нет откытых или отложенных ордеров             {             CritOpen();                                               }               else                  {                  CritClose();                              }       return;         }//----------------------------конец кода?--------------------------

なんと、SRCを1行で出力してくれるのです。簡単なコピーで繰り返します。

 
artmedia70:
関数を .mqh ファイルに記述し、このファイルを Expert Advisor に接続します。include ディレクトリにあれば <file_name.mqh> を、メインプログラム(Expert Advisor、インジケータ、スクリプト)のあるフォルダにあれば #include "file_name.mqh" を記述します。以上です。ファイル内にある関数は、Expert Advisor/Indicator/Scriptで表示されます。主な内容は、ファイル内にあるExpert Advisor/Indicator/Scriptから関数を呼び出す前に、ファイルを接続することです。

の繰り返しになります。

//
#include "Variables.mqh" //変数説明
#include "CritOpen.
mgh" //Include "CritOpen.ムグ//include "決済注文の基準"
//------------------------------------------------------------------------
int init()
{
Variables()。//FunctionVariables Description
CritOpen()です。//Function 注文を開くための基準
CritClose()。//Function Criteria for closing orders
return;
}.
int start()
{
if (Orders==0) //未決済または保留の注文がない場合
{
CritOpen()。
}
else
{
CritClose();
}
return;
}
//----------------------------- コードの終わり?--------------------------

うまくいくのか?

 

皆さん、上記のExpert Advisorは機能するのでしょうか、それとも何か他に含まれなければならないものがあり、私はそれを見逃してしまったのでしょうか?

また、例えば、インクルードファイルの初期化の正しさに疑問があるのですが、init()関数は正しく記述されていますか?

ありがとうございます。

 
rapid_minus:

皆さん、上記のExpert Advisorは機能するのでしょうか、それとも何か他に含まれなければならないものがあり、私はそれを見逃してしまったのでしょうか?

また、例えば、インクルードファイルの初期化の正しさに疑問があるのですが、init()関数は正しく記述されていますか?

ありがとうございます。

なりますね。すべての関数を1つのインクルージョンに書いても動作します。拡張子を.mq4のままにして、同じように呼び出すこともできます。

 
EAでインジケーターの 最大値を取得するのを手伝ってください。配列を通して最大値を計算するインジケータは問題なくあるのですが、さて、それをEAに渡すにはどうすればいいのか、インジケータのコードをEAに転送すればいいのか、その他・・・全般的に困っています。:(
 
evillive:

そうなります。すべての関数を1つのインクルージョンに書いても動作します。拡張子を.mq4のままにして、同じように呼び出すこともできます。

ありがとうございました。安心させられました。これから、今年度を使ってテストしてみます。(神のご加護を!)
 

おっと!何かが足りない。ログに、私のEAをロードできず、.ex4ファイルを開く ことができないと書かれています。

一般的なエラー[2] .これはどういう意味ですか?

 
rapid_minus:

おっと!何かが足りない。ログに、私のEAをロードできず、.ex4ファイルを開くことができないと書かれています。

一般的なエラー[2] .これはどういう意味ですか?

コンパイルはできていますか?
 
Alexandr24:
EAでインジケーターの最大値を取得するのを手伝ってください。配列を通して最大値を計算するインジケータは問題なくあるのですが、さて、それをEAに渡すにはどうすればいいのか、インジケータのコードをEAに転送すればいいのか、その他・・・全般的に困っています。:(
この値をバッファにして、EAから読み込むのであれば、それが一番簡単な方法でしょう。