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

 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 

明確な答えが見つからない質問です。

2つのインジケータを4つのピリオドで使いたいのですが、片方のインジケータをinitで4回、もう片方を4回手書きする必要があるのでしょうか?

あるいは、毎回1つずつ使用することも可能ですが、そうしないとファイルの行数が多くなりすぎてしまいます。

使い方が全くわからない。

 
Vitaly Muzichenko:

明確な答えが見つからない質問です。

2つのインジケータを4つのピリオドで使いたいのですが、片方のインジケータをinitで4回、もう片方を4回手書きする必要があるのでしょうか?

あるいは、毎回1つずつ使用することも可能ですが、そうしないとファイルの行数が多くなりすぎてしまいます。

使い方が全くわからない。

それぞれ異なる鍵で8つの扉を開ける必要があるとします。すべての扉を開けるには、いくつの鍵が必要ですか?
 
Alexey Kozitsyn:
それぞれ異なる鍵で8つの扉を開ける必要があるとします。すべての扉を開けるには、いくつの鍵が必要ですか?

ロックピック1本でそれ以上にはならない。

こちらで使用することは可能でしょうか、可能性があるのに私が知らないのでしょうか?不安で作業が止まっている(

 
Vitaly Muzichenko:

ロックピック1本でそれ以上にはならない。

ここで使える、もしかしたら可能性があるのに私が知らないだけ?

いいえ、キーしかありません。
 
Alexey Kozitsyn:
いいえ、ここのキーだけです。
ありがとうございます。これからは、何が正しくできるかを考えず、自信を持ってやっていこうと思います。
 
こんにちは2017.05.05_02:58 GMT+3です。EAのプログラムコードで、MQL5の最後の4つのZigZagポイントの値とそのインデックスまたはバー開始時間を取得する方法を教えてくれる人はいますか?ずっと悩んでいたのですが、今のところ何も出てきません。while またはforループ演算 子を適用しても違いはなく、Strategy Testerのログの1つに「Array overrun in include file」というエラーが発生します。以下は、インクルードファイルです。CopyBuffer()関数とZigZagハンドルでZigZagの値の配列を取得しています。ZigZagポイントしか入っていないようなので、配列を昇順に順次見ていくことができません。配列がおかしくなる。もしかして、カルプトフさんは、配列から外れることなく、最後の数点のジグザグを得る方法を知っているのでしょうか?
ZigZagインジケーターのコードも変更しようとしましたが、インジケーターバッファにゼロ値も書き込むように書き換えることができず、失敗しました。配列の処理中にゼロ値が配列の限界を超えないように書き換えてみた。今のところ、ZigZagのコードに何が書かれていて、どのように動作するのか、完全に理解することはできていないのですが。飽きたので、掲示板に書き込んでいます。
私は、マニュアル取引は過去の時代に属するものだと考えています。取引する時間が足りず、十分な睡眠もとれず、食事中に取引を開くこともあります。Expert Advisorを書くことができそうです。あきらめてあきらめるつもりはありません。以上、今回はこの辺で。お返事お待ちしております。03:28 GMT+3。投稿日時: 03:56 GMT+3
ファイル:
TDiff.mqh  2 kb
 
Николай Никитюк:
こんにちは2017.05.05_02:58 GMT+3です。EAのプログラムコードで、MQL5の最後の4つのZigZagポイントの値とそのインデックスまたはバー開始時間を取得する方法を教えてくれる人はいますか?ずっと悩んでいたのですが、今のところ何も出てきません。while またはforループ演算 子を適用しても違いはなく、Strategy Testerのログの1つに「Array overrun in include file」というエラーが発生します。以下は、インクルードファイルです。CopyBuffer()関数とZigZagハンドルでZigZagの値の配列を取得しています。ZigZagポイントしか入っていないよう なので、配列を昇順に順次見ていくことができません。アレイオーバーランが発生しました。

いいえ、空白のポイントも含めて、すべてのポイントが記録されます。

ミコラ・ニキトゥク
ZigZagインジケーターのコードを変更しようとしましたが、インジケーターバッファにゼロの値も書き込むように書き直すことはできませんでした。ループによる処理で配列をオーバーランしないように書き換えることはできていない。今のところ、ZigZagのコードに何が書かれていて、どのように動作するのか、完全に理解することはできていないのですが。飽きたので、掲示板に書き込んでいます。
私は、マニュアル取引は過去の時代に属するものだと考えています。 取引する時間が足りず、十分な睡眠もとれず、食事中に取引を開くこともあります。Expert Advisorを書くことができそうです。あきらめてあきらめるつもりはありません。以上、今回はこの辺で。お返事お待ちしております。03:28 GMT+3。投稿日時: 03:56 GMT+3

配列の境界をなくすには、配列の方向を処理する必要があります。

インデックスやバーの時間を取得するためには、バーのOHLCも存在するインジケータバッファのコピーと一緒に、バーの時間CopyTime()またはCopuRates()をコピーする必要があります。

サイクルを避けることはできないので、私なら関数の第二形式を使うでしょう

int  CopyBuffer(
   int       indicator_handle,     // handle индикатора
   int       buffer_num,           // номер буфера индикатора
   datetime  start_time,           // с какой даты
   int       count,                // сколько копируем
   double    buffer[]              // массив, куда будут скопированы данные
   );

次の条件:0より大きな値がコピーされた場合、それはZigZagポイントであり、その値をそのバーのHighとLowと比較することによって、上端または下端を取得することになります。

 

皆さん、MQL5で注文の記帳が一体どうなっているのか、ご教授ください。

注文にマジックナンバーを設定することができず、OrdersTotal() を試すだけで、マジックナンバーに基づいて必要なポジションを選択し、EAで開いた注文と手動で開いた注文を検出することができない、チケットに基づいて特定の注文を閉じることができず、一方向に注文のラダーを作成し、最も古い注文を閉じることができない、などなどです。

メタクオーツは本当にそんなクソみたいなことができるのか?これがなくてどうやって仕事をするんだ?

 
Artyom Kuraev:

皆さん、MQL5で注文の記帳が一体どうなっているのか、ご教授ください。

注文にマジックナンバーを設定できない、OrdersTotal()を使ってマジックナンバーに基づいて必要なポジションを選択し、EAで開いた注文と手動で開いた注文を判断できない、チケットに従って特定の注文を閉じることができない、ある方向に注文のラダーを作成し、そのうちの最も早いものを閉じる、等々です。

メタクオーターはこのくだりをやってくれたのだろうか?これがないと仕事にならない?

そのようなプログラマーはどこにいるのでしょうか?

全部が全部、ナンセンスです。そんなプログラマーをどこに送ればいいのか、ご理解いただけると思います。

まあ、念のため、私が見逃さないように、ここにポインターを置いておきます。


理由: