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

 

新しいトピックを立てる気はないのですが、どうしてもEAの仕組みが理解できないので、年長者が何か教えてくれるかもしれません。

Expert Advisorで使用するインジケータがいくつかあります。

しかし、ログを見ると、そのうちの1つがEAによって常にロードされ、その後アンロードされていることがわかります。この行動は理解できない。

uninit reason 1と表示されていますが、どういう意味ですか?その他のインジケータがアンロードさ れないのは

2017.03.21 12:12:25.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 12:09:06.551 MTF_WPR USDRUR,H4: initialized
2017.03.21 12:09:06.551 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 12:07:15.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 12:07:15.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 12:04:12.957 MTF_WPR USDRUR,H4: initialized
2017.03.21 12:04:12.957 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 11:43:29.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 11:43:29.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 11:38:04.097 MTF_WPR USDRUR,H4: initialized
2017.03.21 11:38:04.097 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 11:36:15.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 11:36:15.316 MTF_WPR USDRUR,H4: uninit reason 1
2017.03.21 11:30:11.582 MTF_WPR USDRUR,H4: initialized
2017.03.21 11:30:11.582 Custom indicator MTF_WPR USDRUR,H4: loaded successfully
2017.03.21 11:06:17.316 Custom indicator MTF_WPR USDRUR,H4: removed
2017.03.21 11:06:17.316 MTF_WPR USDRUR,H4: uninit reason 1
 
harbor:

新しいトピックを立てる気はないのですが、どうしてもEAの仕組みが理解できないので、年長者が何か教えてくれるかもしれません。

Expert Advisorで使用するインジケータがいくつかあります。

しかし、ログを見ると、そのうちの1つがEAによって常にロードされ、その後アンロードされていることがわかります。この行動は理解できない。

uninit reason 1と表示されていますが、どういう意味ですか?その他のインジケータがアンロードさ れないのは

iCustom()内のインジケーターパラメーターが正しく設定されていない。
 
ありがとうございます、そう思います。
 
Artyom Trishkin:

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

この場では、MTプログラミングに関連するタスクやその解決方法、その他あらゆる疑問について議論することができます。

当フォーラムの他の経験豊富なメンバーにも参加してもらい、このスレッドが皆の興味を引くことを期待しています。


こんにちは


そんな疑問があります。MQL4mでコードを書くには?例えば、価格を合計して、その数で割る必要がありますね。1,05000+1,06000+1,07000+1,08000:4=1,06500と考える。



ありがとうございました。

 
isiklik:


こんにちは

質問があります。MQL4でコードを書くにはどうしたらいいですか?例えば、価格を合計して、その数で割る必要がありますね。例:1,05000+1,06000+1,07000+1,08000:4=1,06500となります。

ありがとうございました。

double res=(1.05+1.06+1.07+1.08)/4.0;
 
Artyom Trishkin:

アルチョムさん、どうもありがとうございました。


老後は楽しくない!一番大事なことを言い忘れていました。

MT4で一方向に異なる価格でN個のトレードを開いて いるとします。

コードの書き方ですが、MT4はチャートからこれらの価格を取り出し、それらを合計し、一方向のオープントレードの数で割ることになります。その後、200pipsを追加します。

得られた価格は、TakeProfitでこれらの取引を規定することになる。

今はそれだけでいいと思っています。:)


ありがとうございました。

 
isiklik:

アルチョムさん、どうもありがとうございました。


年をとることは喜びではない!一番大事なことを言い忘れていました。

MT4で一方向に異なる価格でN個のトレードを開いて いるとします。

コードの書き方ですが、MT4はチャートからこれらの価格を取り出し、それらを合計し、一方向のオープントレードの数で割ることになります。その後、200pipsを追加します。

得られた価格は、TakeProfitでこれらの取引を規定することになる。

今はそれだけでいいと思っています。:)


ありがとうございました。

損益分岐点を計算し、それにNピップ数を加算・減算する必要があります。調べる、または損益分岐の 計算方法を見る
 
Vitaly Muzichenko:
損益分岐点価格を計算し、それにN個のポイントを加減する必要があります。調べる、または損益分岐の 計算方法を見る

なぜ損益分岐点が必要なのですか?オープンオーダーの量を計算して、Takeの合計を出す必要があります。
 
Maxim Kuznetsov:

何小節でクロスオーバーするか」を計算することができる(学校の幾何学だけ)

で、これによる日付はおおよそのもので、バーが形成されるのは市場が開いているときだけで、つまり各商品ごとに異なっています。

事前にカレンダーが分かっていれば、簡略化される。

  • 現在の日に24時間追加し、それが土曜/日曜であることが判明した場合はスキップし、一般的なカレンダーの休日である場合はスキップし、銀行の休日である場合はスキップします。
  • W1以上の場合、ウィークリーバーが土曜日から日曜日に始まることを考慮する必要があります、M1 - カレンダーのように
  • 1日未満のTFの場合、市場の開店・閉店時間や DCのスケジュールも考慮する必要があります
  • 日付を変更すると(朝、最初の刻みで)、以前の計算をすべてやり直さなければなりません。

というのは、とても面倒なので、MTでは大問題です :-)


週刊誌があれば、それを考慮すべきです。

 
isiklik:

アルチョムさん、どうもありがとうございました。


年をとることは喜びではない!一番大事なことを言い忘れていました。

MT4で一方向に異なる価格でN個のトレードを開いて いるとします。

コードの書き方ですが、MT4はチャートからこれらの価格を取り出し、それらを合計し、一方向のオープントレードの数で割ることになります。その後、200pipsを追加します。

得られた価格は、TakeProfitでこれらの取引を規定することになる。

今はそれだけでいいと思っています。:)


ありがとうございました。

口座内のすべてのオープンポジションをループし、マジックナンバーとタイプでフィルタリングします。
正しいタイプのポジションを取得したら、時間配列のサイズを1だけ大きくして、このポジションの開始価格を入力します。
ループが完了すると、必要なすべてのポジションの始値を含む配列が得られます。
ループの中で、配列の中のすべての値を足し算し、ループの最後で、結果の値を配列の大きさで割ります。
以上で、計算された価格が確定しました。これに必要な数のポイント*Point()を追加します。
そして次に興味深いのは、もし取得した価格がポジションの開始価格(買い)よりも低くなった場合、テイクプロフィットではなく、ストップロスとなることです。