MT4で取引を開始し、すぐにまた閉じる場合の問題点 - ページ 6

 
peterc005:


MT4ExpertsLogs フォルダにあります。

17:28:48 FapTurbo50 EURUSDFXF,M5: 開く #2662451 buy 0.20 EURUSDFXF at 1.2909 ok

17:28:49 FapTurbo50 EURUSDFXF,M5: modify #2662451 buy 0.20 EURUSDFXF at 1.2909 sl: 1.2407 tp: 1.2929 ok


このログの次の数行は何ですか?すべての行をお願いし、あなたが重要か どうかを判断するものによって "フィルタリング "されていない、単に生のログエントリです。特に、他のすべての端末で同じかほとんど同じタイムスタンプを持つすべてのもの。


多分、いくつかの奇妙なFIFO自動化が起こっている?私はすでにブローカーが自動的に予告なしに既存のストップロスを移動しているのを見たことがある、多分いくつかは、他の取引が開かれたときに、既存の取引を閉じている?この場合、あなたの資金をうまく「保護」してくれる規制当局に感謝しなければならないでしょう。


このような場合、自由証拠金のレベルはどうなるのでしょうか?

 
まだ結論は出ていないが、問題は「プロバビリティEA」ではないかと考えている

以下はその理由です。

1) 様々なアカウントでProbability EAを何度かオフにしたりオンにしたりしていますが、Probability EAが動作していた時間は、これらのディールをすべて不正にクローズした時間と一致しているように見えます。

2) FAP TurboがExperts LogにOpenとCloseの記録を正常に書き込むことに気づきました(7bitさん、ご指摘ありがとうございました)。

3) 数秒後にクローズした50件ほどのFAP Turboの取引には、Openの記録はあるが、Closeの記録はExpertログにないことに気づきました。

4) Probability EAがExpertログに書き込まないようであることを確認しました。

5) これは、FAPターボがディールをオープンし、エキスパートログに記録を書き込んだことを意味する。その後、Probability EAが取引を終了しましたが、Expertログには何も書き込まれていません。この信号に基づいて、FAP Turboは別の取引を開始し、このループを何度も繰り返した。

証拠は積み重なったが、結論を出すにはまだ早すぎる。Probability EAのベンダーに連絡を取り、より詳細な情報を求めています。また、EAを逆コンパイルして、明らかなロジックエラーがあるかどうかを確認するつもりです。

 

FAPトレードがクローズされた時間帯に、Probability-EAチャートに赤い矢印(左向きの三角形または矢印)が表示されますか?

ProbabilityEAのチャートでこれらの矢印にマウスを合わせると、小さな黄色のヒントウィンドウが表示されますが、これらのヒントのチケット番号は間違って決済されたFAPトレードに対応しているのでしょうか?(例えば、FFフォーラムに投稿されたスクリーンショットのチャートで)

 
peterc005: また、EAを逆コンパイルして、明らかなロジックエラーがないかを確認します。

各 OrderClose() と OrderCloseBy() の前に Print() を挿入し、修正したコードをコンパイルして、元のコードの代わりにこれを実行します。


コード内のOrderClose()やOrderCloseBy()の近くにOrderMagicNumber()の呼び出しがあるか(ない場合もある) どうかを確認します。

また、チェックとクローズの間に、現在選択されている注文を 変更 するようなものがないかを確認します。(たとえば、オフセットまたは関連する注文を見つけるために、すべての注文に対して別のループを行う場合、現在の選択を完全に予測できないものに変更し、次のOrderClose(OrderTicket(),...) が口座に大混乱を 引き起こすのは必然でしょう)。すべての注文は、クローズされる前に、マジックナンバーと照合されなければ なりません。なぜなら、すべてのEAは常に口座上のすべての 取引にアクセスでき、それらを注意深くフィルタリングする責任があるからです。

MT4には、EAを他のチャートの他の取引から自動的に保護するような暗黙のフィルタ機構は存在しません。すべてのEAはこれを完全に独自に実装する必要があります(そして惨めに失敗することもあります)。

 
7bit:

各 OrderClose() と OrderCloseBy() の前に Print() を挿入し、修正したコードをコンパイルして、元のコードの代わりにこれを実行します。


コード内のOrderClose()またはOrderCloseBy()の近くにOrderMagicNumber()の呼び出しがあるか(またはないか)探してみて ください。

また、チェックとクローズの間に、現在選択されている注文を変更 するようなものがないかを確認してください(たとえば、相殺または関連する注文を見つけるためにすべての注文に対して別のループを実行すると、現在の選択が完全に予測できないものに変わり、次のOrderClose(OrderTicket(),...) が口座に大混乱を 引き起こすことは必至でしょう)。すべての注文は、クローズされる前に、マジックナンバーと照合されなければ なりません。なぜなら、すべてのEAは常に口座上のすべての 取引にアクセスでき、それらを注意深くフィルタリングする責任があるからです。

MT4には、EAを他のチャート上の他の取引から自動的に保護するような暗黙のフィルター機構は存在しません

7bitさん、こんにちは。

良いアイデアだと思いますので、やってみます。

よろしくお願いします。

ピーター

 

以前のいくつかの質問に関して。

1) ECN ブローカー (特に GoMarkets) を使用しても、この問題に違いがあるとは思えません。forex.com で同じ問題が発生しました。一般的に、私はGoMarketsが好きで、彼らは良いと思います。

2) 証拠金や株式関連ではないと思う。というのも、自己資本不足で取引が終了した場合、コメントに "s/o "が追加されるからです。

ピーター

 

Probability EAのバージョン7.1に問題があることが判明しました。以下は、ベンダーの回答です。

peterc005 です。

この問題はv7.1.1で修正されました(v7.1とは別物です)。 私は最初、サイクルが閉じるたびにマジックナンバーを1ずつ減らしていきました(これはEAにサイクルを閉じるよう通知するものです)。 これは、このEAだけが動いている場合はうまくいきますが、他のEAに加えてこのEAを使いたいという人がいたため、マジックナンバーは一定のまま、EAは他の方法でサイクルを閉じるようにコードを修正しました。

v7.1.1をお送りしますので、まだ問題があるようならご連絡ください。

マイケル

私はベンダーの正直さと率直さに感謝しますが、EAのこの問題は私に約5000ドルのコストをかけ、数ヶ月の間に3つのアカウントを台無しにしました。

 

"当初、サイクルが終了するたびにマジックナンバーを1ずつ減らしていきました"

このEAの開発者は、マジックナンバーの目的が何なのか分かっていないようです。つまり、彼はまだ実験の初期段階でありながら、すでに欠陥とバグだらけの初心者用コードを金儲けのために売っているのです。このことは、私がこれらの商用EAのコードの品質について述べてきたことを完全に裏付けています。私はこのようなものを信用しないことにしています。


ここで学ばなければならない教訓はクローズドソースのEAを信用 してはいけない。ソースが手に入らないということは、コードの品質が悪いことを保証して いるのです。

 

親愛なるPeterc005

私のVPSでも 同様の問題が発生し、同じディレクトリにある別のメタトレーダーのインスタンスがバックラウンドで実行され、最初のメタトレーダーによって開かれた取引を閉じていることが判明しました。

メタトレーダーをすべて終了させ、タスクマネージャを起動し、Terminal.exeが実行されているかどうかを確認し、もし実行されていれば、マシンを再起動すれば問題は解決します。

この問題については、GoogleでGhost detectorを検索してください。