Недавно ко мне обратились, чтобы я посоветовал стандарты для написания технического задания (ТЗ) на разработку автоматизированных систем (АС) и программного обеспечения (ПО). Вот думаю, сейчас зайду в Яндекс, найду подходящую статейку и отправлю её. Но не тут-то было! Одной статьи, где перечисляются стандарты для ТЗ, включая шаблоны и примеры...
ToRの策定
http://www.arm.tpu.ru/docs/UMO/krauinjsh_dp/ok/lk_7_ok.pdf
.
ソフトウェア開発におけるTORの標準とテンプレート
https://habrahabr.ru/post/328822/
アドバイザーのTORに関する記事の簡単な概要。
はじめにこ の記事は、お客様の理解度が極めて低いことから、あくまでも「ディレッタント」であるお客様向けに書かれています。多くの場合、お客様はExpert Advisor、Indicator、Terminalが何をできるのかさえ知りません。これは、お客様のレベルまで「沈む」ことを意味するものではありません。あなたはただ、すべてを人道的に(難解なプログラミング言語を使わずに)説明する必要があるのです。
用語の説明最 低限必要な専門用語が揃っていること。文字通り、(MT4の場合)注文の開始と終了、保留中の注文の設定と削除が行われるレベル。オーバーフレーミングとは何か、どのように検出するのかなど、必要な説明が嬉しいですね。リルート以外の例:フラクタル、ジグザグ。<...>
2.Expert Advisorの機能分類と 各ポイントの説明。インジケータと非インジケータのExpert Advisor。信号処理の方法: バーの内側とクローズ時。サポートオプション:Trawl、Breakeven、Averaging。マネーマネジメント:バリアント<...>
Expert Advisorの機能に関するアンケートです。ア ンケートの結果は、必要な機能のおおよその目安になります。各機能ごとに、複雑さの要因を設定することができます。それによって、顧客に開発コストを方向付けることができる。
4.完成したソリューションのテスト。こ こでは、Expert Advisorにバグがないか、機能が壊れていないかをテスト する方法を説明します。検出されたバグや不具合をどう説明するか。
結論推奨する。
p.s. 少なくとも80%の注文は典型的なもので、その機能は既知の分類体系の中にあります。
p.s.2 コンポスターの2つの記事で、多くの点が明確に説明されています。相互参照、借用、明確化が可能です。
どのようなEAが注文されているのか理解したい一方で、どのようなEAが分類されるのか
フリーランスでの選択肢は?
何点か、直筆で書いていただいています。あとは公開討論にかけるだけです。
この分類が最も一般的ですが、Expert Advisorで使用されている機能を反映したものではありません。
例えば、「グリッド」は単純な格子かもしれないし、マーチンかもしれないし、ランかもしれない--ここで決定的になるのは「ロットの計算方法」である。
そのため、使用する機能で分類する必要があります。そうすれば、Expert Advisorの構造と複雑さが明確になり、ToRの作成に必要です。
分類が一番難しいですね。大まかなイメージはお伝えしますが、それ以上の詳細が必要な場合は、かなり頭を悩ませることになります。
1.開口部信号の種類別:
-- 指示型
-- 非指示型
2.クローズシグナルの種類別:
-- シンプル(テイク、ストップ、逆張りオープンシグナル)
-- インジケーター
-- トータルストップ/ストップ(平均化)
-- 結果別(利益/損失)。
3.ロット計算方法別(「資金管理」と言ってもいいかもしれませんが、ちょっと違います)
-- シンプル
-- 残高比率
-- 「マーチンゲール」型(係数でロットを増やす場合)
-- 「イラン」型(目標株価でロットを算出する場合)。
4.オープンポジション/注文の 伴奏:
-- グリッド(1つの注文にグリッドが続く場合)
-- ロック
-- 平均化
-- トレーリングストップ
-- 損切りの場合
5.マルチカレンシー(マルチカレンシーには異なる理解がある)
....
-- つまり、何があり、何に出会ったかを文字通り「スケッチ」し、分類しなければならないのです。
しかし、この分類はかなり複雑で、オープンにするシグナルによる分類や、シグナルの識別の種類(クローズドバー上、バー内)による分類もあります。
ただ一つ指摘したいのは、「マーチンゲール」「スキャルピング」などの分類は、実質的に意味がないということです。もっと詳しく知りたい。
ちなみに、完全な分類をすれば--あとは「アドバイザーメニュー」のようなものを作れば--「鳥」を入れればTORの出来上がりです。
記事プランの新しい反復
エキスパート・アドバイザーの種類
シグナル - インジケーターシグナルに基づく
マルチオーダー - あらゆる種類のグリッド
セミ・ハンドヘルド - トレーダーのアクションに反応(オブジェクト、キーストロークの傍受、手動で開いた注文のキャッチなど)
補助 - 描画、送信、チャートと引用符の作業など。
ダウンリンカー - ウェブサイトから何らかの情報をダウンロードすること
コピー機 - 取引やその他の端末の操作をコピーします。
MetaTrader 5のアカウントタイプ
シグナルとマルチオーダー -- インジケータ Expert Advisor(通常こう呼ばれます)では、一方向に複数の注文をオープンし、これらの複数の注文をグリッドとして扱うことができます。実は、「グリッド」というのは、お互いに一歩ずつ踏み込んで注文を出すという意味なんです(「グリッドの注文を伸ばす」というような意味です)。
つまり、グリッドは「グリッドでないもの」と非常に相対的な違いがあり、この違いは「注文を出す条件」のレベルにある。そこでは、注文はインジケータのシグナルによって出されるか、距離や他の何かとの保留注文によって出されるかもしれない。
半手動・追尾型 - これは、単純にオープニングブロックを持たず、追尾ブロックのみを持つ指標EAです。
「マーチンゲール・アンチマーチンゲール」 - これは同じ機能ですが、最後のオープニングまたはより頻繁にクロージングに基づいてロットの計算が異なります。
ロット計算方式(フルだと思う、他の選択肢は原則的に遭遇していない)。
-1-固定
-2- バランスの割合で(株式、重要でない、めったに使わない)
-3 - 直前のオープン/クローズの結果に基づく(最後の注文がオープンまたはクローズされた、ポイントはロットがその前の注文ロットに依存することです - ここでは、1つまたは複数の注文のロットを考慮することも可能です)。
-4 - 移動目標からの距離(損切りや利食いの値は重要ではなく、重要なのはpips単位の距離です。)
p.2. 残高の % - a) 預金損失の割合を考慮する方法と、b) 預金額に比例して計算する方法の 2 種類があります。
残高の%は純粋な%であり、ストップロスを考慮して計算されます(第4項)。
i.3.終値の結果に基づいている場合、これは単一の注文です - 開いている結果に基づいている場合、注文のグリッドが作成されます。
ロットサイズの倍増としてのマーチンゲールはここでは特殊なケースです。発生しうるすべての条件を記述したルーレットシステムがあります。
ここでは、a)ストップの大きさに対する%リスク、b)テイクプロフィットターゲットからの2つのオプションがあります(これは、注文のグリッドを構築するときに、「イラン」スキームです)。
平均化はロット計算の一部ではありません。平均化はテイクプロフィットとストップロスを計算するための方法です。
グリッドは一方向または双方向に配置することができます。
一方通行のものは、それぞれの方向(買い、売り)が独立している場合です。
すべてのグリッド間の唯一の機能的なリンクは、グリッドが閉じる価格レベルである平均化です。
平均化は、テイク(動きに対して閉じる)またはストップ(動きに対して閉じる)のいずれかによって行われます。
は、原則としてテイクが固定されています。
ストップロスはダイナミックに設定できます(例えば、ブレークイーブンやトレーリング)。
mt5では、平均化のタスクはネッティングによって解決されます。したがって、mt5(ネッティング)では、グリッドでの作業は、mt5(ヘッジング)とは異なり、独自の特性を持ちます。
これらの特殊性は、株式を評価する場合(グリッドレベルを開く)と、集約されたポジションを通さずに作業する場合にのみ現れます(グリッドでは、各注文は独立して動作する可能性があります)。
機能的に
-- オープニングブロック(指示信号による、前回の開閉結果による、通常は1段階)
- ブロック・ロット計算(マネーマネジメント、ただしマネーマネジメントはロット計算に限らない)
- イニシャルストップ算出用ブロック(固定・動的)
-- 初期離陸計算ブロック(固定および動的)
- メンテナンスのブロック - 別のメンテナンスがあります:A)株式、B)ストップメンテナンス(損益分岐、末尾、もちろん、固定および動的)、C)テイクアウトメンテナンス(平均化)、D)ロットメンテナンス(部分閉鎖、追加、ショート)。
-- クロージングのブロック(原則として、インジケータのシグナルに従ってクロージング、利益でクロージング、テイク/ストップによるクロージングは独自の分類があります。)
-- ブロック・オブ・トレード・リストリクション
-- 情報ブロック(情報パネル)
Expert Advisorに適用されるもの、コピー -- これらはもちろん、独立したものとして提示することができますが、上記のような機能で規定することができます。
バーオープン時やバー内での信号処理の話であれば、強調する必要があります。
-- バーを閉じる前に、例えば10秒のエントリ、指標から信号を取るの単純なケースではありませんので、シフトが存在する可能性があるため - "バーの開口部 "の理解
-- シグナルの確認ブロックは、バーのオープニングでシグナルはバーのクローズで確認されますが、バーの内部ではシグナルが「迷走」することがあり、それをどうにかしなければならないからです。
マーケットエントリーとペンディングエントリーは別物です。
-- エントリーポイントの安定性の理解(マーケットエントリーポイントは不明、ペンディングエントリーポイントは判明)ペンディングエントリーがマーケットエントリーに置き換わることもあるが、この場合エキスパートアドバイザーでレベルクロスを常にチェックしなければならない。
-- マッチングブロックの必要性 (for pending entry) -- このブロックは、売りスリップが発生したときに買い注文を閉じることができる -- mt5では、この問題はロット計算のブロックに渡されるため、マッチング機能は不要になる