MQL5言語をゼロから独学で学ぶ - ページ 55

 
MrBrooklin:

ワシリー もうひとつ、はっきりさせておきたいことがある。Expert Advisor のアルゴリズムのポイント 2 に、「Expert Advisor で、set "trailing level" と set "trailing step" という2 つのパラメータを持つ入力パラメータのブロックを作成 します」と書きました。パラメータ「trailing level」を設定するとはどういう意味ですか?これは、トレーリングストップの損切りを始値のレベル、すなわちブレイクイーブンに 移動させるポジションの始 値に対する現在の価格の「プラス」レベルを指します。

敬具 ウラジミール

買いでは、価格が現在のトレイリングレベル、トレイリングステップ+トレイリングレベルから上に移動した場合、新しいレベルに移動させることになります。Kovalevのアルゴリズムには、末尾のステップがありません。そこでは、1ティックごとに価格がトレーリングレベルと比較され、それが高ければSLレベルが変更されます。

レベルは、SLが価格に何ポイント遅れているかということです。このステップを超えると、SLに移行する。

 
Valeriy Yastremskiy:

買いの場合、価格が現在のトレイリングレベルから、トレイリングステップにトレイリングレベルを加えたものよりも上昇した場合、新しいレベルに移動させます。Kovalevのアルゴリズムには、末尾のステップがありません。そこでは、1ティックごとに価格がトレーリングレベルと比較され、それが高ければSLレベルが変更されます。

レベルは、SLが価格に何ポイント遅れているかということです。ステップパラメータは1ティックごとに導入され、価格がこのステップを超えるとSLを移動させる。

ヴァレリーさん、あなたのトレーリングに対する考え方はよくわかりました。そうすれば、すべての疑問が消えるかもしれません。今はまだ、一般的に使われている用語に戸惑うことがほとんどでしょう。

ウラジミールさん、ありがとうございます。

 
MrBrooklin:

ワシリー もうひとつ、はっきりさせておきたいことがある。Expert Advisor のアルゴリズムのポイント 2 に、「Expert Advisor で set "trailing level" と set "trailing step" という2 つのパラメータを持つ入力パラメータのブロックを作成 する」と書いています。パラメータ「trailing level」を設定するとはどういう意味ですか?トレーリングストップが始値のレベルまで移動する、つまりブレイクイーブンまで 移動する、ポジションの始 値に対する現在の価格の「プラス」の レベルです。

敬具 ウラジミール

このように理解しました。トレーリングストップを移動させる機能は2つありますね。1つ目の機能は「Trailing Stop Level」によってトレーリングストップをブレイクイーブンに移動させます。 2つ目の機能は「Trailing Stop Step」によってストップロスを価格よりさらに後ろに移動させます。イマイチ、最初のパラメータはトレーリング・ストップロスではなく、ストップロス・トランスファーなので、「トレーリング・ストップロス・レベル」と呼びたいところです。

 
MrBrooklin:

こんにちは、Alexeyさん、何かお手伝いできることがあれば、とてもありがたいです。

敬具 ウラジミール


現地で電源に問題がある ...:-)

携帯電話からリンクしているトロール・ライブラリは、PCからもっと情報を書き込めば、モスクワ時間の明日夜には投稿できると思います。
初歩的なことですが、オープンでループし、シンボルが必要でマジコンも必要なら、トロール機能の条件を確認し、ポーズ修正条件を満たしていれば、修正します。それだけです。
ちなみに、Igor Vladimirovich Kim氏によるシンプルなトロール機能は、こちらで分解することもできます。
https://www.mql5.com/ru/code/11693

ここでは、機能ライブラリの形で多くのトロールの種類を見つけることができます。私は自分自身のために特定の機能を使用し、今でも私のライブ口座で問題なく使用しています。
https://www.mql5.com/ru/code/7108

トロールの種類もトロール自体も、例えば利益のみからのトロールなど、興味深いものが多く、選択肢も様々です。

 
Aleksey Masterov:

ここでは誰もあなたの落書きに興味はありません。添付ファイルとして投稿するのが通例です。そうすれば、読みたい人が増えるというわけではありません...

トピックを読んだり、質問に答えたりするのに邪魔になる。

朝から傷ついたわ~でも、MT5を研究している人がいるのに、MT4のトローリングを提案しても理解できないかも。

- やり方がわからないし、どうしたらいいのかわからない。私はただ、自分が学んだことを共有したかっただけなのです。 そして、自分の混乱に耳を傾けること、つまり、すべての機能を理解するために多くの夜を費やしました。

ファイル:
8ix5cw.PNG  140 kb
 
SanAlex:

朝から怒らせたなー、でもMT5を勉強している人がいるのに、MT4のトローリングを提案しても理解できないんだろうな。

- mt5を買えというのは理解できないが、mt4のトラブりを勧めるのか。ただ、私が学んだことを共有したかったのです。 私自身のフィードバックに耳を傾けたい、すべての機能を理解するために何度も夜を過ごしたのです。


本当に申し訳ありません。
意図的にやったわけではありません。
mt4とmt5に関しては、フォーラムは同じです。トローリングと同じ手法で・・・。私は知らない、多分誰かが訓練としてコードにMT4からMT5へのトロールの種類を変換したいでしょう...:-)
実は、すべてがとてもシンプルなんです。興味のある機能を選んで翻訳するだけです。そして、MT5のコードには、トロールタイプの関数や解説がたくさんあります。
 
MrBrooklin:

ヴァレリーさん、トレーリングのイメージはよくわかりましたので、後日、私がイメージしていたものを描いてみます。そうすれば、すべての疑問が消えるかもしれません。今はまだ、一般的に使われている用語に戸惑うことがほとんどでしょう。

ウラジミールさん、ありがとうございます。

ヴァレリーさん、約束通り、写真を掲載します。

敬具 ウラジミール


 
MrBrooklin:

ヴァレリーさん、約束通り、図面を掲載します。

敬具 ウラジミール


哲学的な質問ですが、トロールステップがBreakevenレベルからオープンポジション 価格を引いた値の倍数である場合、SLを数回動かすことに意味があるのでしょうか?

 
Valeriy Yastremskiy:

トロールステップがBreakevenレベルから建値を 引いた倍数なら、SLを数回動かすのは意味があるのかも?

ヴァレリー 正直なところ、あなたが説明したかったことが理解できないので、今一度理解するようにしましょう。上の絵に描いたのは、Expert Advisorのアルゴリズムで「トレイリングレベル」を設定 するために呼び出されたものだけを指します。ヴァシリイは、アルゴリズムを変更する際、trailingという 単語をbreak-evenという 単語に変えた。なぜなら、入力パラメータは、ストップロスがブレイクイーブンに設定されるRIGHT NOW価格のレベルを設定する必要があるからです。ブレイクイーブンは、ポジションを建てた時の価格水準です。

例: 1.10 000で買いポジションを建てたとします。ストップロスのレベルが 200ピップ(5桁)に設定されている場合、現在の価格が1.10000に達すると、ストップロスは1.10200に移動されます。

すべては、これまでの トレーリングステップとは関係ない。そして現在の価格が、ストップロスがブレークイーブンに移動 した (チャート上に短い赤い線で表示)を入力パラメータ「トレーリングストップ 」と同じ値だけ上回った場合、その 時点で ストップロスは入力パラメータ「トレーリングストップ 」と同じ値だけ上がらなければ なりません。

例: 現在の価格が希望する方向に動き続けているとします。入力パラメーターで「トレーリングストップ・ロス」が 10ポイント(5桁)に設定されている場合、現在の価格が1.10210に達すると、ストップ・ロスは1.10010に移動されます。

そして、これはテイクプロフィットまたはストップロスのどちらかがトリガーされるまで起こります。

トレーリングストップ・アルゴリズムに対する私の考え方はご理解いただけたでしょうか?また、根本的に間違っているのであれば、私の間違いを説明して頂きたい。

ウラジミールさん、謹んで申し上げます。

 
MrBrooklin:

ヴァレリー 正直なところ、あなたが説明したかったことが理解できないので、もう一度理解しようと思うんだ。絵に描いたのは、Expert Advisorのアルゴリズムで「トレイリングレベル」を設定 するために呼び出されたものだけを指しています。ヴァシリイは、アルゴリズムを変更する際、trailingという 単語をbreak-evenという 単語に変えた。入力パラメータは、ストップロスをブレイクイーブンに移動させるCURRENT PRICEを、ポジションをオープンした時の価格レベルで設定すべきなので、実際に彼はそれを正しく 実行しました。

例:1.10 000で買いポジションを建てたとします。取引プラットフォームのブレークイーブンレベルが 200ピップ(5桁)に設定されている場合、現在の価格が1.10200に達すると、ストップロスは1.10000に移動されます。

すべては、これまでの トレーリングステップとは関係ない。そして現在の価格が、ストップロスがブレークイーブンに移動 した (チャート上に短い赤い線で表示)を入力パラメータ「トレーリングストップ」と同じ値だけ上回った場合、その 時点で ストップロスは入力パラメータ「トレーリングストップ」と同じ値だけ上がらなければ なりません。そして、これはテイクプロフィットまたはストップロスのどちらかがトリガーされるまで起こります。

トレーリングストップ・アルゴリズムに対する私の考え方はご理解いただけたでしょうか?また、根本的に間違っているのであれば、私の間違いを説明して頂きたい。

敬具 ウラジミール

トレーリングステップを50とし、ブレークイーブンの後にSLを引くとします。

問題は、なぜ価格がBreakevenまで200ポイントを通過し、その後50ポイントでトラブる必要があるかということです。もしかしたら、一気に50点まで引き上げた方がいいのかもしれません。結局、2回引き上げたらSLは100pips、価格が反転したら損切りは100pipsになります。あなたの場合、価格がブレークイーブンに達しないため、損失は200ピップスになります。

一般に、動機は2つあり、効果は正反対です。SLに近いと損失が少なくなり、SLで閉じる確率が高くなる。SLがボラティリティに対して近ければ、もちろんあなたのバリアントが良いし、普通のレベルで、SLを引き上げてもトリガーの頻度に影響しないなら、私のバリアントが良い。