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

 
Alexander Bykov:

ごあいさつヘルプがボリュームリターンエラーになっている。

配列を作成しました。入札、日付、数量..:


マーク: 無効な配列へのアクセス

volume_start=Volume[ index(0,1,2,...) ]; // какой бар смотреть
 
Vitaly Muzichenko:

現在のバーのVolumeを書き込むことは可能ですか?

配列に配列を書き込むのは、実際にはうまくいきません。

つまり、現在のバーのティックボリュームを 書き込む必要があるのです。

その後、配列に書き込むだけ

 
Alexander Bykov:

現在のバーのVolumeを書き込むことは可能ですか?

配列に配列を書き込むのは、実際にはうまくいきません。

つまり、現在のバーのティックボリュームを 書き込む必要があるのです。

その後、配列に書き込むだけ

volume=Volume[0];
 

すべてのコードを15分ごとに実行させる方法を教えてください。
それともOnTick()関数で 行うのが良いのでしょうか?

MQL5では
 
Roman Sharanov:

すべてのコードを15分ごとに実行させる方法を教えてください。
それともOnTick()関数で 行うのが良いのでしょうか?

MQL5では

https://www.mql5.com/ru/search#!keyword=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B1%D0%B0%D1%80&module=mql5_module_forum

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

こんにちは!私は状況を解決するために役立ちます:私は Y1の条件の下でポジション 1を開き、Y2の条件の下で閉じてください。しかし、U2の発生前にもう一度U1が発生し、位置2を開いた場合、それはU2が来るに反応せず、新しいU1の後に来た次のU2にハングアップ(!)とこの新しい位置が新しいU2で閉じていない、と次の条件U1-U2を待ちます。それを避けるにはどうしたらいいのか。頭が痛くなりそうだ。ありがとうございます。

 
Artyom Trishkin:

このスレッドでは、新しいMQL4でプログラミングを理解し、学び、MQL5に簡単に切り替えたいと考えている人たちの手助けを始めたいと思います - 言語は非常によく似ています。

この場では、タスクやその解決のためのアルゴリズムについて、また、MTのためのプログラミングを行う際に何らかの形で発生する疑問について議論します。

他の経験豊富な参加者にも参加してもらい、このブランチが皆にとって興味深いものになることを願っています。


アルテムさん、こんにちは!私たち初心者のために、いわばボランティアで「オフロード」に付き合ってくれて、本当にありがとうございます。そしてすぐに質問:私はその生命の58秒でピップで始値から終値に 強気のキャンドルのボディを測定する必要があります:)。(例:EUR/USD 1M, open 1.20100, close 1.20200 i.e. =100)そして、ストラテジーの条件を満たした場合、マーケットにエントリーします。唯一の問題は、OPEN[]、CLOSE[]またはiOpen、iCloseという演算子を使ったほうがいいのかどうかということです。ありがとうございました。

 
tura210577:

アルテムさん、こんにちは!私たち初心者のために、いわばボランティアで「オフロード」を走ってくださって、本当に感謝しています。そしてすぐに質問:私は、その生命の58秒でピップでオープン価格から終値に 強気のキャンドルのボディを測定する必要があります:)。(例:EUR/USD 1M, open 1.20100, close 1.20200 i.e. =100)そして、ストラテジーの条件を満たした場合、マーケットにエントリーします。唯一の問題は、OPEN[]、CLOSE[]またはiOpen、iCloseという演算子を使ったほうがいいのかどうかということです。ありがとうございました。

関数だけの質問であれば、次のようになります。チャートの現在の期間、つまりExpert Advisor/スクリプトやインジケータが実行されている期間からだけデータを取得したい場合は、Open[]とClose[]で十分です。Expert Advisor がどのタイムフレームで動作していても、特定のタイムフレームからデータを受信したい場合は、iOpen() と iClose() で十分でしょう。

しかし、MT4とMT5で同じように動作するマルチプラットフォーム機能を自作するのがよいでしょう。ここでは、関数CopyXXXX()を使ってデータを取得する必要があります。この場合、CopyOpen()とCopyClose()です。

 
Artyom Trishkin:

もし、関数だけの質問であれば、チャートの現在の期間、つまりEA/スクリプトやインジケータが実行されている期間のデータだけを受け取りたいのであれば、Open[]とClose[]で十分です。Expert Advisor がどのタイムフレームで動作していても、特定のタイムフレームからデータを取得したい場合は、iOpen() と iClose() で十分です。

しかし、MT4とMT5で同じように動作するマルチプラットフォーム機能を自作した方が良い。CopyXXXX()でデータを取得する必要があります。この場合、CopyOpen()とCopyClose()です。


返信ありがとうございました

 

よくわからないのですが、上の私の質問は複雑すぎるのでしょうか、それとも誰もわざわざ答えようとしないほど簡単なことなのでしょうか?せめて感想だけでも!