Gianluca Gangemi / プロファイル
- 情報
|
no
経験
|
0
製品
|
0
デモバージョン
|
|
0
ジョブ
|
0
シグナル
|
0
購読者
|
MQL5 / MetaTrader 5 developer
において
Freelance
MQL5 開発者として、MetaTrader 5 の自動化に取り組んでいます。エキスパートアドバイザー(EA)、リスク管理、MT5 から Python への調査パイプラインが専門です。
私が作る EA には、サーバーサイドのストップ、証拠金維持率の保護、エクスポージャーの上限、そしてターミナルや VPS の再起動後の状態復元が備わっています。これらは、システムがコンパイルできるかどうかではなく、生き残れるかどうかを決める部分です。
主な仕事は検証です。リアルティックによるバックテスト、最初の実行前に固定するイン/アウトオブサンプルの分割、そして結果がノイズにすぎない場合にそれを示すアウトオブサンプル検証。最適化結果の一行目をそのままお渡しすることはありませんし、数字が裏付けていない点は書面でお伝えします。
私が作る EA には、サーバーサイドのストップ、証拠金維持率の保護、エクスポージャーの上限、そしてターミナルや VPS の再起動後の状態復元が備わっています。これらは、システムがコンパイルできるかどうかではなく、生き残れるかどうかを決める部分です。
主な仕事は検証です。リアルティックによるバックテスト、最初の実行前に固定するイン/アウトオブサンプルの分割、そして結果がノイズにすぎない場合にそれを示すアウトオブサンプル検証。最適化結果の一行目をそのままお渡しすることはありませんし、数字が裏付けていない点は書面でお伝えします。
Gianluca Gangemi
パブリッシュされたコードSessionReopenEA
CMEでは、金には日次メンテナンス休憩があります。11年間のサンプル期間において、どの暦年でも、休憩後の最初の1時間は、偶然で説明できる範囲を超えて価格が上昇していますが、その日の他の時間帯は横ばいとなっています。
1セッションにつき1回の取引、ボラティリティに比例したサーバーサイドストップ、平均化やグリッド戦略は行わない。
その後、私のコストモデルが誤りであることが判明した。 実際のティックデータを用いたバックテストの結果、取引再開時の真の往復コストは約60ポイントであることが判明しました。これは、私の調査で算出されていた19ポイントとは異なります。M1のバースプレッドフィールドはバーごとの集計値であるため、実際のコストを約3分の1に過小評価していたのです。修正後のコストで11年間のデータを再計算した結果は以下の通りです:
+3.34 bps、t 7.40、勝率59.3% → +1.60 bps、t 3.42、勝率50.8%
エッジは維持されていますが、その強さは当初の半分以下に低下しています。2つ目の数値こそが実態です。
これは、年間約+3.3%、ドローダウン4.6%、およそ9年に1回はマイナスの成績というものではない。0.01ロットの場合、年間約130回となるが、これは戦略そのものではなく、ポジションサイズを測る数値に過ぎない。
ソーシャルネットワーク上でシェアする
200
615
Gianluca Gangemi
パブリッシュされたコードTrueCostReport
Cost is the one input to a trading system that is knowable exactly, and it is almost always estimated wrongly - always in the direction that flatters the strategy.
This EA measures what one round trip really costs on YOUR broker: the live spread sampled from ticks, the swap for both sides including the triple-charge day, and the commission read from your own deals.
Most spread figures come from the bar's "spread" field, because that is the easy one to reach. It is a per-bar summary, not the quote at any instant. Measured on XAUUSD: 20 points live across 60 readings against a bar-field median of 6. A factor of 3.3.
So a filter set to "skip if spread > 15" never fires - it lets through exactly the moments it exists to block.
Swap is the half most custom simulators do not charge at all. It is asymmetric, one side pays while the other collects, and one weekday counts three times.
Read-only: it never opens, closes or modifies a position.
219
Gianluca Gangemi
パブリッシュされたコードGridCapitalCalculator
グリッドトレードを行っている人なら誰もがこう自問するでしょう。「自分の口座残高は十分か?」。一般的な答え――つまり、最後のグリッドレベルでの損失額――は、間違った数値です。口座を破綻させるのは、ポジションがまだ保有されたままで、一見回復可能に見える状態であっても、証拠金水準がブローカーのストップアウト水準に達してしまったときなのです。
このEAは、実際の数値を算出し、その銘柄のM1チャート履歴において、それほどの規模の値動きがこれまでに何回発生したかをカウントします。
このEAが修正する3つの誤りは、いずれも「安心できる方向」に偏ったものです:N本のレッグからなるチェーンは、ステップx Nではなく、ステップx N(N-1)/2で浮動します(10本のレッグの場合、損失ステップは10ではなく45となります); 未決済ポジションは、浮動状態の間も証拠金を拘束します;そしてストップアウトはパーセンテージであり、ゼロではありません――50%の場合、エクイティの半分を失えば十分です。
「86ドルの余裕が必要」というのは抽象的な表現です。「「その規模の値動きが100日間で71回、1.4回に1回の頻度で発生した」というのは、意思決定です。
InpEquityを、まだ持っていない金額に設定して、その設定で実際にどれだけの余裕が必要になるかを確認してください。
厳密に読み取り専用です:ポジションの開設、決済、変更は一切行いません。
ソーシャルネットワーク上でシェアする
100
287
Gianluca Gangemi
パブリッシュされたコードCalendarExport
This Expert Advisor is that missing bridge. Attach it to any chart and it periodically writes
the calendar to a CSV file in `MQL5\Files`, where anything outside the terminal can read it.
241
Gianluca Gangemi
パブリッシュされたコードTradeHistoryLogger
Exporting your deal history is easy and a dozen scripts already do it..
184
: