初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 140 1...133134135136137138139140141142143144145146147...1504 新しいコメント forexman77 2013.09.30 11:04 #1391 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, // Критерий для закрытия Sellintの開始でmql4にあるコードで上にあるこれらの変数をリストするためにmql5のどのセクションに?グローバル変数はintの開始前に設定されます。すべてのEAコードは、こちらのチュートリアルから引用していますhttps://с.mql4.com/book Sergey Pavlov 2013.09.30 12:24 #1392 forexman77:1.何のためのチェックなのか?それがなければ、無駄な資源が減るのでは?2.mql4では、例えば変数名があります。intの開始でmql4にあるコードで上にあるこれらの変数をリストするためにmql5のどのセクションに?グローバル変数はintの開始前に設定されます。Expert Advisorの全コードは、こちらのチュートリアル(https://с.mql4.com/book)から引用しています。1.実際のアカウントでアドバイザーが確実に動作することを確認するため。これらはローカル変数で、OnTick 関数にコピーすると、4のstart()に置き換わります。ただし、注意したいのは、トレーディング機能を1つ1つ入れ替えてはいけないということです。 forexman77 2013.09.30 12:51 #1393 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と同じです。 Sergey Pavlov 2013.09.30 13:15 #1394 forexman77:5では一部の変数の数え方が違うということでしょうか?申し訳ありませんが、私はmql5について何も知らないので、あなたのことをよく理解することができません。mql4の関数が相互に転送できない理由を教えてください。このフォーラムに完全なダミー用のブランチはないのでしょうか)mql4は諦めて、一行一行「バカ訳」しないで、「ストーブから踊りだす」べし!コドベースと5つの標準MQ配信には、多くの例と既製のExpert Advisorがあります。これがあなたにとって「高等数学」であるならば、「仕事」でEAを注文してください。さて、質問の答えです。TFMigrate関数を記事からコピーして、冒頭にあります。変数については、原理は同じです。 forexman77 2013.09.30 20:09 #1395 DC2008:一行一行「おぼつかない」翻訳ではなく、「ストーブから踊りだす」なんて!?kodobaseや5用の標準MQパッケージには、たくさんのサンプルやすぐに使えるEAがあります。これがあなたにとって「高等数学」であるならば、「仕事」でEAを注文してください。さて、質問の答えです。TFMigrate関数を記事からコピーして、冒頭にあります。変数については、原理は同じです。 私は、あなたの関数をint HourMQL4(){MqlDateTime tm;TimeCurrent(tm);return(tm.hour);}; を void OnTick() にすると、グローバルな 'HourMQL4' に入れるように要求されます -関数は グローバル・スコープでのみ宣言できます。本当にそこに置く必要があるのでしょうか?そうすれば、エラーは発生しません。中括弧の後のセミコロンは必要ですか? forexman77 2013.09.30 22:07 #1396 現在 時刻を1日の始まりから分単位で求めるには?私はこのように考えてきました。datetime vrema=TimeCurrent(MqlDateTime{int hour;}); int tek_vrema= vrema*60; コードが正しいかどうか、1行目がよくわからない。 Sergey Pavlov 2013.10.01 02:53 #1397 forexman77: この関数を void OnTick() に入れようとすると、グローバルな 'HourMQL4' に入れるように要求されます - 関数はグローバルスコープでのみ宣言できます。本当にそこに置く必要があるのでしょうか?そうすれば、エラーは発生しません。中括弧の後のセミコロンは必要ですか?関数に含めることはできません。 Sergey Pavlov 2013.10.01 03:02 #1398 forexman77:現在 時刻を1日の始まりから分単位で求めるには?私はこう考えました。コードが正しいかどうか、1行目がよくわからない。これは正しい。 MqlDateTime tm; TimeCurrent(tm); int tek_vrema=tm.hour*60; doncilaarcadie 2013.10.01 09:32 #1399 こんにちは。写真のようなローソク足のパターンが形成された後、ビープ音で通知するインジケータまたはExpert Advisorを教えてください。 つまり、ビープ音は反対側の7本のロウソクの後だったり、6本のロウソクの後だったりするので、この数値は変更可能です。ありがとうございます。 forexman77 2013.10.01 11:59 #1400 DC2008:そういうものなんです。本当にありがとうございました。効くんです。mql5のロジックを説明せよ。mql4では、int Hour()で時間単位で判定しているが、mql5では、私の理解する限りでは、そのような定数はない。1.時間単位で要求していることを、プログラムはどのように認識しているのですか?MqlDateTimeから でしょうか?2.現在時刻(分)を現在時刻(時)に足す、つまり現在時刻(分)を知るには、次のようにします。 MqlDateTime tm; TimeCurrent(tm); int tek_vrema=tm.hour*60+tm.min; Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты www.mql5.com Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - Документация по MQL5 1...133134135136137138139140141142143144145146147...1504 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
1.チェックを省略すると、こんな感じになります。
2.はい
3.質問が明確でない。
1.何のためのチェックなのか?それがなければ、資源の無駄遣いが減るのでは?
2.例えば、mql4では変数名があります。
intの開始でmql4にあるコードで上にあるこれらの変数をリストするためにmql5のどのセクションに?
グローバル変数はintの開始前に設定されます。すべてのEAコードは、こちらのチュートリアルから引用していますhttps://с.mql4.com/book
1.何のためのチェックなのか?それがなければ、無駄な資源が減るのでは?
2.mql4では、例えば変数名があります。
intの開始でmql4にあるコードで上にあるこれらの変数をリストするためにmql5のどのセクションに?
グローバル変数はintの開始前に設定されます。Expert Advisorの全コードは、こちらのチュートリアル(https://с.mql4.com/book)から引用しています。
1.実際のアカウントでアドバイザーが確実に動作することを確認するため。
これらはローカル変数で、OnTick 関数にコピーすると、4のstart()に置き換わります。
ただし、注意したいのは、トレーディング機能を1つ1つ入れ替えてはいけないということです。
1.実機での信頼性の高いEA運用のために。
2. これらはローカル変数であり、4からstart()を置き換えるOnTick 関数にコピーすることができます。
ただし、取引機能をコピーしてはいけません。
5では一部の変数のカウントが異なるということでしょうか?すみません、私はまだmql5について何も知らないので、完全にあなたを理解することはできません。なぜ、mql4から関数を転送できないのか、その例を教えてください。ダミーのためのフォーラムブランチはありますか?)
コードを挿入しようとしています。
void OnTick()でエラーが出ます。
TFMigrate' - 関数が定義されていません。
暗黙の列挙変換
int OnInit()で同じエラーを試してみました。私は何を間違えているのだろう?
mql5では、フラグ、チケット、ストップロット、プロフィットロットなどを、メインコードの外に保存する必要があるグローバル変数に入れます。つまり、原理はmql4と同じです。
5では一部の変数の数え方が違うということでしょうか?申し訳ありませんが、私はmql5について何も知らないので、あなたのことをよく理解することができません。mql4の関数が相互に転送できない理由を教えてください。このフォーラムに完全なダミー用のブランチはないのでしょうか)
mql4は諦めて、一行一行「バカ訳」しないで、「ストーブから踊りだす」べし!コドベースと5つの標準MQ配信には、多くの例と既製のExpert Advisorがあります。これがあなたにとって「高等数学」であるならば、「仕事」でEAを注文してください。
さて、質問の答えです。
一行一行「おぼつかない」翻訳ではなく、「ストーブから踊りだす」なんて!?kodobaseや5用の標準MQパッケージには、たくさんのサンプルやすぐに使えるEAがあります。これがあなたにとって「高等数学」であるならば、「仕事」でEAを注文してください。
さて、質問の答えです。
私はこのように考えてきました。
コードが正しいかどうか、1行目がよくわからない。この関数を void OnTick() に入れようとすると、グローバルな 'HourMQL4' に入れるように要求されます - 関数はグローバルスコープでのみ宣言できます。本当にそこに置く必要があるのでしょうか?そうすれば、エラーは発生しません。中括弧の後のセミコロンは必要ですか?
関数に含めることはできません。
現在 時刻を1日の始まりから分単位で求めるには?
私はこう考えました。
コードが正しいかどうか、1行目がよくわからない。
これは正しい。
そういうものなんです。
本当にありがとうございました。効くんです。
mql5のロジックを説明せよ。mql4では、int Hour()で時間単位で判定しているが、mql5では、私の理解する限りでは、そのような定数はない。
1.時間単位で要求していることを、プログラムはどのように認識しているのですか?MqlDateTimeから でしょうか?
2.現在時刻(分)を現在時刻(時)に足す、つまり現在時刻(分)を知るには、次のようにします。