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

 
SanAlex:

第3部


あなたのスリップは、ここではモウベツなトンです。すべてをアタッチメントで包む
 
MrBrooklin:

はい、Alexey、私はこのコードをすでに見ました。インクルードファイルの形になっています。正直、何度も目を通したが、その中にシンボルに関するものはなかった。もしかしたら、私が何かを勘違いしているか、検索が下手なだけかもしれません。

敬具 ウラジミール


夕方には返信します。Yury Dzyubanが提供するトラウリングとその種類のライブラリーを取引ロボットで問題なく使用しており、現在もMT4で使用しています。
そこでのアプローチは、MT5と同じです。
 
Aleksey Masterov:

ここのスレタイはモウベツなトンデモない。アタッチメントで包む

モーヴェ・トンという 新しい言葉を知りました。

(マナー違反; ある社会で不適切、下品、容認できないとみなされる行動、作法、行為; 悪い、行儀の悪い)



 
SanAlex:

貪瞋痴(とんしんち)という新しい言葉を知りました

(「バッドマナー」:ある社会で不適切、下品、容認できないとされる行動、マナー、行為; 悪い、行儀の悪い)。




あなたのスレは、ここの誰にも興味がないのです。添付ファイルで投稿するのが通例で、この方法で投稿しても、わざわざ読んでくれる人が増えるわけではないのですが...。

スレッドを読んだり、質問に答えたりするのに邪魔になる。
 
Aleksey Masterov:

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

スレッドを読んだり、お題に答えたりするのに邪魔になる。

邪魔はしませんよ~、コミュニケーション!(笑)。

------------------------------------

そのボロボロで何か拾えたかもしれないのに...。

 
Fast235:

iはオープンポジションの 数に等しいので、多くのサイクルが印刷となります。

オープンポジションの数が0のときにループを通過する必要がある理由の"="記号を削除する必要があります。

こんにちは!ありがとうございました。今となっては、なぜ「1」ではなく「0」でサイクルが始まると思っていたのか、理解できません。話が長くなったが、若い頃のように夜中に勉強するのはやめよう。

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

 
Aleksey Masterov:

夕方には返信します。Yu. Dzyubanのトロールとその種類のライブラリで、何の疑問もなく戦闘ロボットに作用し、私は現在、MT4で使用しています。
アプローチはMT5と同じです。

アレクセイさん、こんにちは!何かありましたら、よろしくお願いします。

敬具 ウラジミール

 
MrBrooklin:

そこで、私が読んだ文献をもとに、トレーリングストップ機能付きのExpert Advisorを作成 するための短いアルゴリズムを書きました。

  1. すでに指定されたテイクプロフィットおよびストップ 損失 レベルで オープンポジションのストップロスレベルをトレール(追跡)する作業を自動化するExpert Advisorを作成しましょう。また、テイクプロフィットやストップロスのレベルがすでにポジションに設定されている場合とされていない場合では、どのような違いがあるのでしょうか?ストップレベルが指定されていない場合はExpert Advisorによって設定され、指定されている場合はアルゴリズムに従って新しいレベルに変更されます。Expert Advisorはポジションのテイクプロフィットレベルに無頓着になります。
  2. Expert Advisorで、「Trailing Stop Level」の設定と「Trailing Step」の設定の2つのパラメータを持つ入力パラメータのブロックを作成します。実際、2つのアルゴリズムが1つになっています。1つ目のアルゴリズムはストップをブレイクイーブンに移動させ、2つ目のアルゴリズムはその動きに沿ってさらにストップを移動させるものです。マイナス圏では、ストップは引きずらない。
  3. 新しい相場が来たら、OnTick( )を使って処理します。トレーリングは、現在のシンボルに新しいティックが来たときのみ機能します。
  4. すべてのポジションを検索するループを作成して実行してみましょう。
  5. 突然、オープンポジションが見つからなくなったら、ループに戻る
  6. 引用元を更新 しよう。何も更新する必要はありません。取引環境は自動的に更新されます。OnTickイベントのタイミングでデータを要求すればいいのです。
  7. 空いているポジションがあれば、続行 します。なぜ、4点から7点まで、これほどまでに詳細に説明するのですか?その代わり、シンプルに書こう。各Buyポジションに対して、以下のような定義をする。そして、9点目から
  8. オープンポジションの種類を決定する: 買い または 売り
  9. ポジションが 買い」の場合 現在の価格がオープンポジションの価格と相対的にどの位置にあるかを定義します。
  10. 現在の価格がオープンポジションの価格より高い場合、そのレベルを確認します。
  11. 現在の価格が入力パラメータで定義された「トレイリングレベル 」に達した場合、ストップ ロスカット 買い ポジションの開始価格と等しいロスカットなしの レベルに移動 させます。そうでなければ、何もしない。
  12. 現在の価格がトレイリングストップレベルと同じ値だけ上回る場合 ストップ ロスは買いポジションの 開始価格レベル から トレイリングストップレベルと同じ値 だけ 移動 、価格がこのポジションに指定されたテイクプロフィットレベルに到達するまで 続きます。
  13. 価格が回転し、すでに移動した Stop Lossの レベルに達した場合、ポジションはクローズ されます。
  14. [以下、Sellのポジションについて]同様の説明をします。
  15. 売りポジションを建てた場合、現在の価格が、建てたポジションの価格に対してどのような位置にあるかを定義します。
  16. 現在の価格がオープンポジションの価格より低い場合、どのレベルまで下がったかを確認します。
  17. 現在の価格が入力パラメータで指定されたトレーリングレベルに達した場合、ストップロスを売りポジションの開始価格と同じ損失なしのレベルに移動させます。そうでなければ、何もしない。
  18. もし現在の価格がトレーリング・レベルを「トレーリング・ストップ・ロス・ステップ」に等しい値だけ上回っていれば、ストップ・ロスは売りポジションの開始価格から「トレーリング・ストップ・ステップ」に等しい値に移動し、価格がそのポジションに指定されたテイク・プロフィット・レベルに到達するまで続けられます。
  19. 価格が反転し、すでに移動したストップロスのレベルに達した場合、ポジションはクローズされます。


一部訂正させていただきました

 
ここでは、末尾の記述を簡略化したものを紹介します。
  1. トレーリングストップは、新しいティックを受信したときに、OnTick関数で処理されます。
  2. トレーリングストップは、連続した2つの部分から構成されています。
  3. 第1部各オープンポジションの 価格が計算され、その価格に達すると、そのストップロスはブレイクイーブンに移動されます。
  4. 第2部ストップロスがブレイクイーブンに移動した後、アクティブなポジションに対して価格に追従するストッププルのアルゴリズムが起動されます。

パート1、パート2の停止位置移動のアルゴリズムの詳細な説明は割愛します。すでに一般論として正しく表現されていますね。記述する場合は、さらにそのパターンを踏襲する必要があります。

第1部ブレークイーブン
  • 購入するため。
  • 売り物です。
第2部ストップを引き上げます。
  • 買うこと;売ること。
  • 販売するため。
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MrBrooklin:

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

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

TORの説明には2つの大きな誤りがあります。

1.低レベルなことに突っ込みすぎです。なぜ、例えば「ポジションが見つからなかったらループに戻らなければならない」と書くのか(ちなみに不正確です)。ポジションがなければ、処理するものは何もない。ループに戻る必要はなく、ただ終了して新しいティックを待てばいいのです、もしかしたらそこに何かが現れるかもしれないし、そうでないかもしれません。"もしも... "のケースを記述する必要はない。- このようなケースは無限にあり、すべてを記述することはできません。その代わり、「もしも」に注目すること。

2.TORには、一貫性を求める姿勢が明確に表れています。しないでください。一般的なものから具体的なものへ: a) Breakevenに転送され、b) Breakevenに転送されると、トロールで引き上げ られるストップが必要 です。Breakevenへの転送とストップの引き上げのルール、下に添付します...」。 - フリーランスのプログラマであれば このようなTORを理解することができるでしょうし 、プログラマにとっても、位置がなければ戻ってくるループなどを扱うよりも、ずっと簡単でわかりやすいはずです。