初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 140

 
DC2008:

1.チェックを省略すると、こんな感じになります。

2.はい

3.質問が明確でない。

1.何のためのチェックなのか?それがなければ、資源の無駄遣いが減るのでは?

2.例えば、mql4では変数名があります。

int start()
  {
   int
   Total,                           // Количество ордеров в окне 
   Tip=-1,                          // Тип выбран. ордера (B=0,S=1)
   Ticket;                          // Номер ордера
   double
   MA_1_t,                          // Значен. МА_1 текущее
   MA_2_t,                          // Значен. МА_2 текущее 
   One_Lot,                         // Стоимость одного лота
   Price,                           // Цена выбранного ордера
   SL,                              // SL выбранного ордера 
   TP;                              // TP выбранного ордера
   bool 
   Ans  =false,                     // Ответ сервера после закрытия
   Cls_B=false,                     // Критерий для закрытия  Buy
   Cls_S=false,                     // Критерий для закрытия  Sell

intの開始でmql4にあるコードで上にあるこれらの変数をリストするためにmql5のどのセクションに?

グローバル変数はintの開始前に設定されます。すべてのEAコードは、こちらのチュートリアルから引用していますhttps://с.mql4.com/book

 
forexman77:

1.何のためのチェックなのか?それがなければ、無駄な資源が減るのでは?

2.mql4では、例えば変数名があります。

intの開始でmql4にあるコードで上にあるこれらの変数をリストするためにmql5のどのセクションに?

グローバル変数はintの開始前に設定されます。Expert Advisorの全コードは、こちらのチュートリアル(https://с.mql4.com/book)から引用しています。

1.実際のアカウントでアドバイザーが確実に動作することを確認するため。

これらはローカル変数で、OnTick 関数にコピーすると、4のstart()に置き換わります。

ただし、注意したいのは、トレーディング機能を1つ1つ入れ替えてはいけないということです。

 
DC2008:

1.実機での信頼性の高いEA運用のために。

2. これらはローカル変数であり、4からstart()を置き換えるOnTick 関数にコピーすることができます。

ただし、取引機能をコピーしてはいけません。

5では一部の変数のカウントが異なるということでしょうか?すみません、私はまだmql5について何も知らないので、完全にあなたを理解することはできません。なぜ、mql4から関数を転送できないのか、その例を教えてください。ダミーのためのフォーラムブランチはありますか?)

コードを挿入しようとしています。

datetime iTimeMQL4(string symbol,int tf,int index)
{
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol, timeframe, index, 1, Arr)>0)
        return(Arr[0]);
   else return(-1);
}

void OnTick()でエラーが出ます。

TFMigrate' - 関数が定義されていません。

暗黙の列挙変換

int OnInit()で同じエラーを試してみました。私は何を間違えているのだろう?

mql5では、フラグ、チケット、ストップロット、プロフィットロットなどを、メインコードの外に保存する必要があるグローバル変数に入れます。つまり、原理はmql4と同じです。

 
forexman77:

5では一部の変数の数え方が違うということでしょうか?申し訳ありませんが、私はmql5について何も知らないので、あなたのことをよく理解することができません。mql4の関数が相互に転送できない理由を教えてください。このフォーラムに完全なダミー用のブランチはないのでしょうか)

mql4は諦めて、一行一行「バカ訳」しないで、「ストーブから踊りだす」べし!コドベースと5つの標準MQ配信には、多くの例と既製のExpert Advisorがあります。これがあなたにとって「高等数学」であるならば、「仕事」でEAを注文してください。

さて、質問の答えです。

  1. TFMigrate関数を記事からコピーして、冒頭にあります。
  2. 変数については、原理は同じです。
 
DC2008:

一行一行「おぼつかない」翻訳ではなく、「ストーブから踊りだす」なんて!?kodobaseや5用の標準MQパッケージには、たくさんのサンプルやすぐに使えるEAがあります。これがあなたにとって「高等数学」であるならば、「仕事」でEAを注文してください。

さて、質問の答えです。

  1. TFMigrate関数を記事からコピーして、冒頭にあります。
  2. 変数については、原理は同じです。
私は、あなたの関数を
int HourMQL4(){MqlDateTime tm;TimeCurrent(tm);return(tm.hour);};
を void OnTick() にすると、グローバルな 'HourMQL4' に入れるように要求されます -関数は グローバル・スコープでのみ宣言できます。本当にそこに置く必要があるのでしょうか?そうすれば、エラーは発生しません。中括弧の後のセミコロンは必要ですか?
 
現在 時刻を1日の始まりから分単位で求めるには?

私はこのように考えてきました。

datetime  vrema=TimeCurrent(MqlDateTime{int hour;});
int tek_vrema= vrema*60;
コードが正しいかどうか、1行目がよくわからない。
 
forexman77:
この関数を void OnTick() に入れようとすると、グローバルな 'HourMQL4' に入れるように要求されます - 関数はグローバルスコープでのみ宣言できます。本当にそこに置く必要があるのでしょうか?そうすれば、エラーは発生しません。中括弧の後のセミコロンは必要ですか?

関数に含めることはできません。

 
forexman77:
現在 時刻を1日の始まりから分単位で求めるには?

私はこう考えました。

コードが正しいかどうか、1行目がよくわからない。

これは正しい。

   MqlDateTime tm;
   TimeCurrent(tm);
   int tek_vrema=tm.hour*60;
 
こんにちは。写真のようなローソク足のパターンが形成された後、ビープ音で通知するインジケータまたはExpert Advisorを教えてください。 つまり、ビープ音は反対側の7本のロウソクの後だったり、6本のロウソクの後だったりするので、この数値は変更可能です。ありがとうございます。
 
DC2008:

そういうものなんです。

本当にありがとうございました。効くんです。

mql5のロジックを説明せよ。mql4では、int Hour()で時間単位で判定しているが、mql5では、私の理解する限りでは、そのような定数はない。

1.時間単位で要求していることを、プログラムはどのように認識しているのですか?MqlDateTimeから でしょうか?

2.現在時刻(分)を現在時刻(時)に足す、つまり現在時刻(分)を知るには、次のようにします。

 MqlDateTime tm;
 TimeCurrent(tm);
 int tek_vrema=tm.hour*60+tm.min;

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - Документация по MQL5
理由: